2009年4月,全国计算机等级二级C考试你准备好了没?考计算机等级二级C语言考试的朋友可以多关注一下考试大为大家整理的2009年4月,全国计算机等级二级C语言考前练习!希望对大家的备考有好的帮助!考试大祝各位考个好成绩!大家每天都来练习哦!不断的加强巩固!每天都有更新哦!考试大提示:每十道题的难度不同!继续上一篇... 1.若有如下定义: int s[3][4]; 则下面表达式中能代表数组元素s[1][0]的值的是() A)*(s+1) B)s[1] C)s+1 D)*(s[1])
2.若有定义和语句 int **pp,*p,a=10,b=20; pp=&p;p=&a;p=&b;printf("%d,%d\n",*p,**pp); 则输出结果是() A)10,10 B)10,20 C)20,10 D)20,20
3.有以下程序 main() { int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1; for(i=0;i<3;i++) for(j=i;j<=i;j++)t=t+b[i][b[j][j]]; printf("%d\n",t); } 程序运行后的输出结果是() A)3 B)4 C)1 D)9
4.下列程序执行后输出的结果是() #include<stdio.h> f(int a) { int b=0; static c=3; a=c++,b++; return(a); } main() { int a=2,i,k; for(i=0;i<2;i++) k=f(a++); printf("%d\n",k); } A)3 B)0 C)5 D)4
5.下列程序执行后的输出结果是() #define MA(x) x*(x-1) main() { int a=1,b=2; printf("%d\n",MA(1+a+b)); } A)5 B)6 C)7 D)8
6.有以下程序段 # include<stdio.h> main() { char s[4][10]; int i; scanf("%s%s",s[0],s[1]);gets(s[2]);gets(s[3]); for(i=0;i<4;i++) puts(s[i]); } 输入数据如下:aaaa bbbb<CR>(此处<CR>代表回车符) cccc dddd<CR> 输出结果是() A)aaaa bbbb cccc dddd B)aaaa bbbb cccc dddd C)aaaa bbbb cccc dddd eeee D)aaaa bbbb cccc dddd
7.有以下程序 main() {charst[20]="hello\0\t′\\"; printf("%d%d\n",strlen(st),sizeof(st)); } 程序运行后的输出结果是() A)9 9 B)5 20 C)13 20 D)20 20
8.不合法的main函数命令行参数表示形式是() A)main(inta,char*c[]) B)main(intarc,char**arv) C)main(intargc,char*argv) D)main(intargv,char*argc[])
9.下面程序的输出结果为() struct st { int x; int*y; } *p; int dt[4]={10,20,30,40}; struct st aa[4]={50,&dt[0],60,&dt[1],,&dt[2],80,&dt[3]}; main() { p=aa; printf("%d\n",++p->x); printf("%d\n",(++p)->x); printf("%d\n",++(*p->y)); } A)10 B)50 C)51 D)60 20 60 60 70 20 21 21 31
10.以下程序的功能是() # include<stdio.h> main () { FILE*fp1;*fp2; fp1=fopen ("file1","r"); fp2=fopen ("file2","w"); while (!feof (fp1)) fputc (fgetc (fp1),fp2); fclose (fp1); fclose (fp2); } A)将磁盘文件的内容显示在屏幕上 B)将两个磁盘文件合为一个 C)将一个磁盘文件复制到另一个磁盘文件中 D)将两个磁盘文件合并后送屏幕 参考答案:1.D 2.D 3.B 4.D 5.D 6.A 7.B 8.C 9.C 10. C
|