发布时间 : 星期一 文章贵州大学学位计算机考试题目更新完毕开始阅读0530dd54aaea998fcd220e67
D.可由一个或多个函数组成 355. 以下叙述中正确的是( )。
A.C语言中的每条可执行语句最终都将被转换成二进制的机器指令
B.C语言的源程序不必通过编译就可以直接运行 C.C源程序经编译形成的二进制代码可以直接运行 D.C语言中的函数不可以单独进行编译 356. C语言中的标识符的第一个字符( )。 A.必须为字母 B.必须为下划线 C.必须为字母或下划线
D.可以是字母、数字和下划线中任一种字符
357. 以下四个选项中,是C语言关键字的选项是:( ) A.For B.break C.define D.include 358. C语言中不包括下面哪种类型 A.逻辑型 B.枚举型C. 空类型 D.共用体
359. 以下四种数据类型中不属于C语言的类型的是() A.long short B.unsigned long int C.unsigned D.int signed short int 360. 以下选项中合法的整型常数是( )。
A.0011 B.5e2 C.-018 D.-0xffff 361. 下列合法的八进制数是( ) A.0 B.038 C.-077 D.02.0 362. 以下选项中合法的实型常数是( )。
A.2E3.5 B.456 C..e8 D.0.12 363. \下列程序的输出结果是( ) #include \main() {
char a='A',b='X';
printf(\}\
因输出格式不合法,无正确输出 A.65,89 B.A C.X D.65,88 364. \下列程序的输出结果是( ) #include \main() {
char c;
c='a'+'7'-'5';
printf(\}\
A.99,c B.b,c C.c,d D.不确定的值 365. 以下选项中合法的字符型常量是( )。 A.\B.'\\' C.'c' D.''
366. 有以下定义语句,编译时会出现编译错误的是 A.char a=’aa’; B. char a=’\\n’; C.char a=’a’;? D.char a=’\\x2d’;
367. 若已有定义: int a=5;float b=6.8;则表达式
(int)(a+b)%2/4的值是( ) A.0.25 B.0 C.2 D.1
368. 下列C语言表达式是为表示数学式子:3xy/zw的,其
中不正确的是:
A.x/z/w*3*y B.x*y*3/z/w C.x*y/z/w*3 D.3*x*y/z*w 使用“scanf(“x=%c,y=%c”,&x,&y)”,要使x,y分别为’A’和’B’,正确的输入
A.A,B B.x=A,y=B C.x=A└┘y=B D.AB
369. 设变量已正确定义,以下不能统计出一行中输入字
符个数(不包含回车符)的程序段是 for(n=0; getchar()!=’\\n’;n++);? n=0;while((ch=getchar())!=’\\n’)n++; n=0;for(ch=getchar();ch!=’\\n’;n++); n=0;while(getchar()!=’\\n’)n++; C \
以下程序 main( )
{ int x=12;
double y=3.141593; printf(\}
的输出结果是\
A.123.141593 B.12?? 3.141593 C.12,3.141593 12 D.3.141593
370. 若下列变量已定义赋值,符合C语言语法的表达式
是( ) A.b=b+9; B. b=5+x+y,b++ C.int(23.6/3) D.b=b+5=x+y
371. C语言中运算对象必须是整型的运算符是( )
A.% B.+ C.! D. ** 372. \以下程序的输出结果是 main()
{ int a=5,b=4,c=6,d;
printf(\ } \
A.4 B.5 C.6 D.不确定
373. 已有定义:int x,y;则表达式(x=3,y=6,x++,y++,x+y)的值
是( )。
A.3 B.6 C.9 D.11
374. 下列关于单目运算符++、--的叙述中正确的是() 它们的运算对象可以是任何变量和常量 它们的运算对象可以是char型变量和int型变量,但不能是float型变量 它们的运算对象可以是char型变量、int型变量和float型变量 它们的运算对象可以是int型变量,但不能是double型变量和float型变量 C 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是( )。 A.6 B.0 C.2 D.1
375. \以下程序的输出结果是。 #include \ main()
{ int a,b,d=241; a=d/100%9; b=(-1)&&(-1);
printf(\ }\ A.6,1 B.6,0 C.2,1 D.2,0
376. 若已有定义: int a=3;则表达式a+=a-=a*a的值为( ) 385. \有以下程序 #include \ main()
{ char a,b,c,*d; a='\\'; b='\\xbc'; c='\\0xab'; d=\
print(\ }
A.-12 B.-3 C.9 D..6 377. \若有以下程序: main()
{ int k=2,i=2,m; m=(k+=i*=k);
printf(“%d,%d\\n”,m,i); }
执行后的输出结果是\
A.8,3 B.6,4 C.7,4 D.8,3
378. 若已有定义: int x,y,z;执行表达式x=(y=8)+(z=6)后
x,y,z的值分别为( ) A.x=14,y=8,z=6 B.x=8,y=8,z=6 C.x=8,y=8,z=8 D.x=6,y=8,z=6 379. 下列合法的赋值语句是( )
A.x=y=28 B.z=int(x+y); C.x=28,y=28 D.--i; 380. \若已有定义:int a,x,y;执行表达式x=(a=3,8*2); y=a=3,8*2后,x和y的值为:\
A.x=3,y=16 B.x=16,y=16 C.x=3,y=3D. x=16,y=3 381. 表达式3.6-5/2+1.2+5%2的值是 A.4.3 B.4.8 C.3.3 D.3.8 382. 已知c是字符型变量,下面不正确的赋值语句是( ) A.c='\\0' B.c='5+2' C.c='5'+'2' D.c=5+2 383. 以下选项中,与k=n++完全等价的表达式是( ) k=n,n=n+1 n=n+1,k=n k=++n \\以下程序的输出结果是( )。 #include \ main()
{ int i=010 , j=10;
printf(\ }\
A.11,10 B.9,10 C.010,9 D.10,9 384. \以下程序的输出结果是( )。 #include \ main()
{ int a=2,c=5;
printf(\ }\
A.a=%2,b=%5 B.a=2,b=5 C.a=%%d,b=%%d D.a=%d,b=%d
编译时出现错误,以下叙述中正确的是( )。\A.程序中只有a='\\';语句不正确 B.b='\\xbc';语句不正确 C.d=\语句不正确
D.a='\\';和c='\\0xab';语句都不正确 386. 以下非法的赋值语句是( )。 A.n=(i=2,++i); B.j++; C.++(i+1); D.x=j>0; 387. 下列不是C语句的是( )
A.,int k;k++;printf(“%d\\n”,k);- ; B.x=5,y=8 C.{;} 388. \对以下程序: main() {int a,b,c;
scanf(\ printf(\
,当输入数据形式为:3,5,8
B.函数时,必须在之前包含头文件stdio.h
C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出
D.调用printf函数时,必须要有输出项
391. 若变量已正确定义为float型,要通过输入函数:
scanf(“%f %f %f”,&x,&y,&z); 给x赋值100,给y赋值200,给z赋值300,不正确的输入形式是( ) A.\ 200 300\B.100.0,200.0,300.0 \200.0 300.0\ D. \ 200 300 \
392. 若有double a=6.27893; 则语句
printf(“%f\\n”,(int)(x*1000+0.5)/(double)1000); 的输出结果是( )
A.输出格式说明与输出项不匹配,输出不确定值 B.6.28 C. 6.278 D.6.279
393. \已有定义:int x=2,y=5,z=8,w=11,m=5,n=9;则执行表
达式
(m=x>y)&&(n=z>w)后n的值是( )。\
A.9 B.8 C.1 D.0 394. 下列运算符中,优先级最高的是( )
A.! B./ C.|| D.*=
395. 下列运算符中,优先级最低的是( ) A.&& B.== C.>= D.-
396. \已有定义:int a=5,b=8,c=0;则执行以下语句后,a,b,c
的值为( ) if(a>b)
c=a;a=b;b=c;\ .
A.a=5,b=8,c=0 B.a=8,b=0,c=0 C.a=8,b=5,c=5 D.a=8,b=0,c=5
397. 设有定义:int a=1,b=2,c=3;,以下语句中执行效果
与其它三个不同的是 A.if(a>b) {c=a,a=b,b=c;} B.if(a>b)c=a,a=b,b=c; C.if(a>b) {c=a;a=b;b=c;} D.if(a>b) c=a;a=b;b=c; 398. \有以下程序 #include
main() {int x; scanf(“%d”,&x); if(x<=5); else if(x!=10)? printf(“%d\\n”,x); }
程序运行时,输入的值在哪个范围才会有输出结果\A.大于5且不等于10的整数 B.小于5的整数
C.大于5或等于10的整数 D.不等于10的整数 399. \有以下程序 #include \ main()
{ int a=5,b=4,c=3,d=2; if(a>b>c)
printf(\ else if((c-1>=d)==1) printf(\ else
printf(\ }
执行后输出结果是( )。
A.2 B.3 C.4 D.编译时有错,无结果 400. \下列程序的输出结果是( ) #include \main()
{
int x=5,y=-2,z=2; if(x if(y<0) z=0; else z+=1; printf(\} \ A.0 B.1 C.2 D.3 401. \下列程序的输出结果是( ) #include \main() { int a=-1; if(a<0) printf(\ else printf(\} \ A.**** B.&&&& C.****&&&& . D有语法错,不能通过编译 402. \下列程序的运行结果是( ) main() {int m=1,n=0,a=0,b=0; switch(m) {case 1: switch(n) {case 0:a++;break; case 1:b++;break; } case 2: a++;b++;break; } printf(\}\ A.a=1,b=0 B.a=1,b=1 C.a=2,b=1 D.a=1,b=2 403. \有以下程序 main() { int a=15,b=21,m=0; switch(a%3) { case 0:m++;break; case 1:m++; switch(b%2) { default:m++; case 0:m++; break; } } print\ A.4 B.3 C.2 D.1 404. \有以下程序 main() { int i; for(i=0;i<3;i++) switch(i) { case 1: printf(\ case 2: printf(\ default: printf(\ } } 执行后输出结果是\ A.12 B.11122 C.12020 D.120 405. \有以下程序 main() { int k=5,n=0; while(k>0) { switch(k) { default : break; case 1 : n+=k; case 2 : case 3 : n+=k; } k--; } printf(\ } 程序运行后的输出结果是\ A.0 B.4 C.6 D.7 406. \下列程序段的运行结果是( ) int x=1,y=2,z=2,t; while(x A.2,1,1 B.1,2,1 C.1,2,0 D.2,1,0 407. C语言中while和do—while循环的主要区别是( )A.do-while的循环体不能是复合语句 B.do-while允许从外部转到循环体内 C.whil的循环控制条件比do-while的循环控制条件严格 D.do-while语句的循环体至少无条件执行一次 408. 语句while(!E);中的条件!E等价于 A.E==0 B.E==1 C.E!=0 D.~E 409. \有以下程序段 int n,t=1,s=0; scanf(\ do{ s=s+t; t=t-2; }while (t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是( )。\ A.任意正奇数 B.任意负偶数 C.任意正偶数 D. 任意负奇数 410. \设有程序段 int k=8; while (k=0) k=k-1; 则下面描述中正确的是\ A.循环是无限循环 B.循环体语句一次也不执行 while C.循环执行8次 D.循环体语句执行一次 411. \若有以下程序 main() {int y=10; while(y--); printf(“y=%d\\n”,y); } 程序运行后的输出结果是 \ A.y=0 B.y=-1 C.y=1 D.while构成无限循环412. \下列程序的输出结果是( ) #include \main() { int i,j,x; for(i=2;i<6;i++,i++) { x=1; for(j=i;j<6;j++) x+=j; } printf(\}\ A.9 B.1 C.11 D.10 413. \下列程序的输出结果是( ) #include \main() { int k,j,a=0; for(k=1;k<=15;k+=4) for(j=3;j<=19;j+=4)a++; printf(\}\ A.12 B.15 C.20 D.25 414. \下列程序的输出结果是( ) #include \main() { int i,sum; for(i=1;i<6;i++) sum+=i; printf(\}\ A.15 B.14 C.0 D.不确定