C语言程序设计模拟试题2附答案new

上传人:mg****2 文档编号:269183198 上传时间:2022-03-22 格式:DOC 页数:29 大小:62KB
返回 下载 相关 举报
C语言程序设计模拟试题2附答案new_第1页
第1页 / 共29页
C语言程序设计模拟试题2附答案new_第2页
第2页 / 共29页
C语言程序设计模拟试题2附答案new_第3页
第3页 / 共29页
C语言程序设计模拟试题2附答案new_第4页
第4页 / 共29页
C语言程序设计模拟试题2附答案new_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《C语言程序设计模拟试题2附答案new》由会员分享,可在线阅读,更多相关《C语言程序设计模拟试题2附答案new(29页珍藏版)》请在金锄头文库上搜索。

1、-C语言程序设计模拟试卷二一、填空题。每空2分,共30分1.设有变量说明语句 int *=1,y=2;则执行下述printf语句的输出结果是_1.000000_ _。 printf(%fn,1.0+*/y);2.执行下述程序 #include main() int *,y; scanf(%2d%*2s%1d,&*,&y); printf(%dn,*+y); 假设从键盘输入 12345671 则程序的输出结果是_17_。3.以下程序的功能是:从键盘上输入假设干名学生的成绩(百分制,可带小数,以输入负数或0为完毕标志),统计并输出最高成绩和最低成绩。请填空。 #include main() flo

2、at *,ama*,amin; scanf(%f,&*); ama*=*; amin=*; while (*0&*ama*) ama*=*; else if (*amin)amin=*; scanf(%f,&*); printf(nama*=%fnamin=%fn,ama*,amin); 4.设n是整型变量,且已具有*正整数值。根据下述数学式求s的值并输出。可编写如下之程序段实现之。请填空。 int k; double s,d; s=0.0; d=1.0; K=0; do s=s+d; _k+ _; d=1.0/(k*(k+1); while (k=n); printf(%fn,s);5.执行

3、下述程序的输出结果是_-3 -4 0 4 4 3_ _。 #inclued main() int a6,i; for (i=0;i3)%5; printf(%3d,ai); printf(n); 6.执行下述程序时的输出结果是_6_ _。 #include main() int a=2,4,6,*ptr=&a0,*=8,y,z;for (y=0;y3;y+) z=(*(ptr+y)*)*(ptr+y):*; printf(%dn,z); 7.执行下述程序的输出结果是_60_ _。 #include main() int a2=10,20,30,40,50,60,(*p)2; p=a; prin

4、tf(%dn,*(*(p+2)+1); 8.执行以下程序的输出结果是_s=10_。 #include main() int s,i,sum();for (i=1;i=10;i+) s=sum(i);printf(s=%dn,s); sum(int k) int *=0; return (*+=k); 9.下述函数定义用来求出两个整数之和,并通过函数的模拟传地址调用,传回两整数相加之和值,请填空。 void add(int *,int y,_int *z_ _) *z=*+y; 10.函数func的功能是将整型变量*的值转换成二进制数,并将该二进制数的每一位存入由整型指针b所指向的一维数组a,最

5、低位存放于a0中,次低位存放于a1中,依此类推。请填空。 void func(int *,int *b) int r; do r=*%2; _*b+_=r; */=2; while (*); 11.以下程序中函数invert实现将数组所有数组元素的值逆置。比方,执行本程序将输出 10 9 8 7 6 5 4 3 2 1请填空。 #include main() int a10=1,2,3,4,5,6,7,8,9,10,i,n=10; invert(a,n-1); for (i=0;i=s _) k=*s; *s=*t; *t=k; s+; t-; 12.假设有以下定义和说明,则构造体变量w在存中

6、所占的字节数是_18_union aa float *; float y; char c6; ;struct st union aa v; float w5; double ave; w; 13.执行下述程序的输出结果是_95,Li_ _。 #include struct str float *; char *y; *m;struct str group3= 95.0,Li, 82.5,Wang, 73.5,Sun ; main() m=group; printf(%.lf,%sn,m-*,m-y); 14.下面的程序用来统计*文件文件中字符的个数。请填空。 #include #include

7、 main() FILE *fp; long num=0; if (fp=fopen(fnam.dat,r)+)=NULL) printf(Cant open this file!n); e*it(0); while (!) fgetc(fp); num+; printf(num=%dn,num); fclose(fp); 15.执行下述程序后,输出结果为_29_。 #include #define FUN1(a,b) a+b #define FUN2(a,b) a-b#define CAL(a,b) a*b+a+3 main() printf(%dn,CAL(FUN1(3,5),FUN2(4

8、,5); 1、B2、B3、A4、C5、C6、D7、B8、A9、D10、C11、D12、D13、A14、D15、A16、A17、B18、A19、B20、C二、单项选择题。每题1分,共20分1以下不是c语言规定保存字的是(B )。(A)float (B)integer (C)signed (D) unsigned2.设int型变量*有初始值3,则表达式*+*5/10的值是(B )(A)0 (B)1 (C)2 (D)33.下述程序执行后的输出结果是(A)include main() int *=f;printf(%cn,a+(*-a+1); (A)g (B)h (C)i (D)j4.设有程序#include main() int i,j; for (i=0,j=1;i100) break; (B)for (;);(C)int k=1000; do +k; while (k=10000);(D) int s=36; while (s);-s;6.假定a和b为int型变量,则执行下述语句组后,b的值为( D)。 a=1; b=10; do b-=a;A a+; while (b-0); (A)9 (B)-2 (C)-1 (D)87.设有变量说明语句 int a=1,b=0;则执行以下程序段的输出结果为( B)。 switch (a) case 1: switch (b)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号