贵州大学学位计算机考试题目 联系客服

发布时间 : 星期一 文章贵州大学学位计算机考试题目更新完毕开始阅读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,正确的输出结果为( )\A.不确定值 B.a+b+c=16 C.a+b+c D.16 389. putchar函数可以向终端输出一个( ) A.字符串 B.单精度浮点数 C.整型变量表达式值 D.字符或字符变量值 390. 以下叙述中正确的是() A.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码 使用putchar

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.不确定