1、 11.用C语言编写的代码程序 A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行 12.结构化程序由三种基本结构组成,三种基本结构组成的算法 A)可以完成任何复杂的任务 B)只能完成部分复杂的任务 C)只能完成符合结构化的任务 D)只能完成一些简单的任务 13. 以下定义语句中正确的是 13. 以下定义语句中正确的是 A)char a=Ab=B; B)float a=b=10.0; C)int a=10,*b=&a; D)float *a,b=& 14.下列选项中,不能用作标识符的是 A)_1234_ B)_1_2 C)int_2_ D)2_int_ 15.有以
2、下定义语句 double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是 A)a=a+b=b+ B)w%(int)a+b) C)(c+w)%(int)a D)w=a=b; 16.有以下程序 main() int m=3,n=4,x; x=-m+; x=x+8/+n; printf(%dn,x); 程序运行后的输出结果是 A)3 B)5 C)-1 D)-2 17.有以下程序 char a=a,b; print(%c,+a);%cn,b=a+); A)b,b B)b,c C)a,b D)a,c 18.有以下程序 int m=0256,n=256;%o %on
3、,mn,n); A)0256 0400 B)0256 256 C)256 400 D)400 400 19.有以下程序 int a=666,b=888;,a,b); A)错误信息 B)666 C)888 D)666,888 20.有以下程序 int i; for(i=0;i3;i+) switch(i) case 0:printf(%d,i); case 2: default: 程序运行后的输出结果是 A)022111 B)021021 C)000122 D)012 21.若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|10的是 资料来源:东方教育网全国计算机等级考试频道 Htt
4、p:/ A)abs(x-y)-10& x-y10 C)(x-y)10 D)(x-y)*(x-y)b) if(bc),d+ +1); else,+d +1);,d); A)2 B)3 C)43 D)44 23.下列条件语句中,功能与其他语句不同的是 A) if(a) printf( else printf(,y); B) if(a=0) printf( C) if (a!=0) printf( D) if(a=0) printf( 24.有以下程序 int i=0,x=0; for (;) if(i=3|i=5) continue; if (i=6) break; i+; s+=i; ;,s);
5、 A)10 B)13 C)21 D)程序进入死循环 25.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是B A)for(i=1,p=1;=5;i+) p*=i; B)for(i=1;i+) p=1; p*=i; C)i=1;p=1;while(i=5)p*=i; D)i=1;dop*=i; while(i=5); 26.有以下程序 char a,b,c,d; scanf(%c,%c,%d,%d,&a,&b,&c,&d);c,%c,%c,%cn,a,b,c,d); 若运行时从键盘上输入:6,5,65,66。则输出结果是 A)6,5,A,B B)6,5,65,66 C)6,
6、5,6,5 D)6,5,6,6 27)以下能正确定义二维数组的是 A)int a3; B)int a3=22*3; C)int a3=; D)int a23=1,2,3,4; 28. 有以下程序 int f(int a) return a%2; int s8=1,3,5,2,4,6,i,d=0; for (i=0;f(s);i+) d+=s; A)9 B)11 C)19 D)21 29.若有以下说明和语句,int c45,(*p)5;p=c;能正确引用c数组元素的是 A)p+1 B)*(p+3) C)*(p+1)+3 D)*(p0+2) 30.有以下程序 int a=7,b=8,*p,*q,*
7、r; p=&q=&b; r=p; p=q;q=r;%d,%d,%d,%dn,*p,q,a,b); A)8,7,8,7 B)7,8,7,8 C)8,7,7,8 D)7,8,8,7 31.s12和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是 A)if(s1s2)S; B)if(strcmp(s1,s2)S; C)if(strcmp(s2,s1)0)S; D)if(strcmp(s1,s2) 32.设有定义语句 int x6=2,4,6,8,5,7,*p=x,i; 要求依次输出x数组6个元素中的值,不能完成此操作的语句是 A)for(i=
8、0;6;i+) printf(%2d,*(p+); B)for(i=0;,*(p+i); C)for(i=0;,*p+); D)for(i=0;,(*p)+); 33.有以下程序 #include int a=1,2,3,4,5,6,7,8,9,10,11,12,*p=a+5,*q=NULL; *q=*(p+5);%d %dn,*p,*1); A)运行后报错 B)6 6 C)6 11 D)5 10 34有以下定义和语句 int a32=1,2,3,4,5,6,*p3; p0=a1; 则*p0+1)所代表的数组元素是 A)a01 B)a10 C)a11 D)a12 35.有以下程序 char s
9、tr10=China,Beijing,*p=str;%sn,p+10); A) China B)Bejing C)ng D)ing 36. 有以下程序 char s=ABCD,*p; for(p=s+1;pS+4;P+)PRINTF(%SN,P); A) ABCD B)A C)B D)BCD BCD B C CD CD C D D D D 37.在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则 A)称为函数的直接递归调用 B)称为函数的间接递归调用 C)称为函数的循环调用 D)C语言中不允许这样的递归调用 38.已有定义:int i,a10,*p;,则合法的赋值语句是 A)p=100; B)p=a5; C)p=a2+2; D)p=a+2; 39.以下叙述中正确的是 A)局部变量说明为static存储数,其生存期将得到延长 B)全局变量说明为static存储类,其作用域将被扩大 C)任何存储类的变量在未赋初值时,其值都是不确定的 D)形参可以使用的存储类说明符与局部
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1