江西省电脑大赛C语言基础_第1页
江西省电脑大赛C语言基础_第2页
江西省电脑大赛C语言基础_第3页
江西省电脑大赛C语言基础_第4页
江西省电脑大赛C语言基础_第5页
已阅读5页,还剩167页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.写出下列语句执行后X的值。

x=6;

x+=x-=x*x

A.36

B.O

C.66

D.-60

Answer:D

2.写出下列程序执行结果—.

main()

(

charsl[4]=n12";char*p;

printf(',%c\n',,*(p+l));

)

A.3

B.1

C.2

D.4

Answer:C

3.写出下列程序段的输出结果一

chara=9,b=020;

printf(,'%o\n'>a&b«l)

A.00100000

B.8

C.040

D.077

Answer:C

4.写出下列程序的运行结果。

#include<stdio.h>

#defineSQR(x)x*x

main()

(

inta,k=3;

a=++SQR(k+l);

printf("%d\n”,a);

)

A.16

B.9

C.4

D.17

Answer:B

5.下面的for循环最多可执行次。

For(x=0;y=0;(y!=99)&&(x<4);x++)

A.4次

B.5次

C.99次

D.0次

Answer:A

6.下列循环体执行多少次?

k=70;

while(k=0)k-=l;

A.70次

B.69次

C.无限次

D.O次

Answer:D

7,下列哪个是C语言的正确赋值语句?

A.a=1,b=2

B.i++;

C.a=b=5

D.y=int(x);

Answer:B

8.下列哪类函数可以不加任何说明直接引用o

A.返回值类型为整型的函数

B.返回值类型为实型的函数

C.标准函数

D.任何函数均可

Answer:C

9.下列说法不正确的是。

A.宏替换不占用运行时间

B.宏无类型

C.宏替换只是字符替换

D.宏名必须用大写字母表示

Answer:D

10.下列说法正确的是O

A.C程序必须在开头用预处理命令#include<stdio.h>

B.预处理命令必须位于C源程序的首部

C.在C语言中,预处理命令都以"#"开头

D.C语言的预处理命令只能实现宏定义和条件编译的功能

Answer:C

11.以下程序的输出结果是O

main()

{char*s=M12134211M;intv[4J={0,0,0,0},k,i;

for(k=0;s[k];k++)

{switch(s[k])

{case*r:i=0;

case2:i=l;

case3':i=2;

caser4':i=3;

}

v[i]++;

}

for(k=0;k<4;k++)printf(u%d%v[k]);

)

A.4211

B.0008

C.4678

D.8888

Answer:B

11.请读程序:

main()

(

inta=4,b=7;

printf(n%d\nn,(a=a+l,b+a,b+1));

则上面程序的输出结果是一

A.5

B.4

C.13

D.8

Answer:D

12.以下程序的输出结果是o

main()

{chara[10]={,l,,2,3,‘4‘,5,6,7,8,9,0},

inti;

i=8;

p=a+i;

printf("%s\n”,p-3);

}

A.6

B.6789

C.6

D.789

Answer:B

12.设在C语言中,int类型数据占2个字节,则long类型占字节,unsignedint占

个字节,short类型占个字节。

A.4,2,2

B.2,1,1

C.4,2,1

D.4,4,2

Answer:A

13.设C语言中,int类型数据占2个字节,则long类型数据占()个字节。

A.1

B.2

C.8

D.4

Answer:D

14.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:

scanf(ui=%d,f=%f,\

为了把100和765.12分别赋给i和f,则正确的输入为o

A.100765.12

B.i=100,f=765.12

C.100765.12

D.x=100y=765.12

Answer:B

15.设x,y,z,t均为int型变量,则执行以下语句后,t的值为一。

x=y=z=I;

t=xlly&&z;

A.不定值

B.2

C.1

D.O

Answer:C

15.若有以下类型说明语句charw;intx;floaly;doublez;则表达式w*x+z-y的结果为。

A.float

B.char

C.int

D.double

Answer:D

16.若已定义血2=256,执行语句地加式“%乂”声,);"的结果是

A.0100

B.0256

C.Offe

D.Off

Answer:A

17.若要使函数不带回任何值,可以一。

A.不使用return语句

B.不定义函数类型

C.把函数定义为void类型

D,不返回main()函数

Answer:C

18.若a为整型变量则以下语句。

a=-2L;

printf("%d\n",a);

A.赋值不合法

B.输出值为-2

C.输HI为不确定值

D.输出值为2

Answer:B

19.若x为int型变量,y是float型变量,所调用输入语句格式为scanf("x=%d,y=%f,&x,&y),

则将为使x=20,y=166.6,正确的输入是。

A.20166.6〈回车>

B.x=20,y=166.6<回车〉

C.20〈回车>166V回车〉

D.20,166.6<回车〉

Answer:D

20.假设a为float类型数,i为整型变量,则下述语句能将a中的数值保留小数点1位,第

四为舍五入的是?一。

A.a=(a*10+0.5)/100.0;

B.i=a*10+0.5,a=i/10.0;

C.a=int(a*l0)/10.0;

D.a=(a/100+0.5)*100.0;

Answer:B

21.关于READ语句取数方式正确的是。

A.一个READ语句对应一个数据行

B.每个READ语句读数均从一行开头开始

C.READ语句是一个接一个读数据

D.以上均错

Answer:C

22.对共用体类型()是正确的。

A.允许将共用体变量作为一个整体来进行赋值或复制

B.只允许存放其元素的值和元素的地址

C.可以把共用体变量作为参数直接传递给函数

D.可以从函数返回共用体变量的值

Answer:B

23.对于C程序的函数,下列叙述中正确的是。

A.函数的定义不能嵌套,但函数调用可以嵌套。

B.函数的定义可以嵌套,但函数调用不能嵌套。

C.函数的定义和调用均不能嵌套。

D.函数的定义和调用均可以嵌套。

Answer:A

24.C语言标准库函数"strcat(strcpy(strl,str2),str3)"的功能是______。

A.将串strl复制到串str2中后再连接至串str3之后

B,将串strl连接至str2之后再复制至串str3之后

C.将串str2复制到串strl串后再将串str3连接到串strl之后

D.将串str2连接到串strl之后再将串strl复制到串str3串Answer:C

25.C语言程序山—构成?

A.子程序

B.过程

C.函数

D.主程序和子程序

Answer:C

26.C语言程序总是从开始执行。

A.主过程

B.主函数

C.子程序

D.主程序

Answer:B

27.C语言的特点是

A.功能强.占用内存少

B.书写格式自山

C.通用

D.以上都是

Answer:D

28.C语言中静态变量和外部变量的初始化是在阶段完成的。

A.程序执行过程中

B.编译

C.运行

D.程序外部

Answer:B

29.C语言中对于嵌套if语句规定else总是与什么配对?

A.第一个if

B.其之前最近的if

C.缩进位值相同的if

D.其之前最近的不带else的if语句

Answer:D

30.C语言中的循环语句有for,while,do-while,还有一个是

A.if

B.switch

C.goto

D.break

Answer:C

31.C语言中,除了()以外都可以作为函数参数。

A.结构体变量的成员

B.结构体变量的值

C.指向结构体变量的指针

D.结构体变量

Answer:D

32.C语言用表示逻辑"真"。

A.ture

B.t

C.非0整型值

D.整型值0

Answer:C

33.while(!x)中的(!x)与下面条件等价。

A.x==0

B.x==1

C.x!=l

D.x!=0

Answer:B

34.不合法的main函数命令行参数表示形式是

A.main(inta,char*c[])

B.main(intarc,char**arv)

C.main(intargc,char*argv)

D.main(intargv,char*argc[])

Answer:C

35.main()

(

printf("\n%d%x%oH,19,19,19);

printf(M\n%d%x%o,\0xlc,0xlc,0xlc);

printf("\n\nM);

)

该程序产生的结果是:

A.19132328lc34

B.28lc3428lc34

C.28lc3428lc34

D.19132328lc34

Answe亡A

36.C语言中允许用外部说明来指定变量.函数和其它标识符的特征,这里所说的外部指的

是。

A.冠以关键字extern

B.它们的位置在函数体外部

C.它们的作用范围是全程的

D.它们的位置在函数外部

Answer:D

37.当执行下面的语句后,表达式++x>B?A:B—>++x?++b:x的值为0

inta=5,b=5;

A.5

B.25

C.6

D.10

Answer:C

38.已知整型变量a=13和b=6,则!a的值是,bv<2的值是

A.124

B.O24

C.123

D.012

Answer:B

39.程序如下,则程序输出是o

#defineMOD(x,y)x%y

main()

intz,a=15,b=100;

z=MOD(b,a);

printf(n%d\nn,z++);

}

A.11

B.10

C.O

D.宏定义不合法

Answer:B

40.参考下面的程序段:

#defineA3

#defineB(a)((A+l)*a)

X=3*(A+B(7));

下面正确的判断的是o

A.程序错误,不允许嵌套宏定义

B.X=93

C.X=21

D.程序错误,宏定义不允许有参数

Answer:B

41.参考下面函数f的定义:

f(inta){printf("%d",a);}

函数f的返回类型。

A.同参数a的类型相同

B.是void类型

C.没有返回值

D.无法确定

Answer:A

42.C语言中,函数的隐含存储类别是

A.auto

B.static

C.extern

D.无存储类别

Answer:A

43.C语言的编译系统对宏命令是时候处理的。

A.在程序运行

B.在程序连接时

C.和源程序其它C语言同时进行编译时

D.对源程序其它成份正式编译之前进行处理的

Answe亡D

44.C语言的说明语句"charline[5];”的含义是指一。

A.line是一个数组,其数组的每一个元素是字符

B.line是个指针,指向•个数组,数组的元素是为字符型

C.A和B均不对,但它是C语言正确的语句

D.C语言不允许这样的说明语句

Answer:A

45.C语言程序的基本单位是一

A.程序行

B.语句

C.函数

D.字符

Answer:C

46.C语言程序的三种基本结构是一

A.顺序结构,选择结构,循环结构

B.递归结构,循环结构,转移结构

C.嵌套结构,递归结构,顺序结构

D.循环结构,转移结构,顺序结构

Answer:A

47.C语言规定,程序中各函数之间一。

A.既允许直接递归调用也允许间接递归调用

B.不允许直接递归调用也不允许间接递归调用

C.允许直接递归调用不允许间接递归调用

D.不允许直接递归调用允许间接递归调用

Answer:A

48.C语言中可处理的文件类型是

A.文本文件和数据文件

B.文本文件和二进制文件

C.数据文件和二进制文件

D.数据代码文件

Answer:B

49.C语言可执行程序的开始执行点是()

A.程序中第一条可执行语句

B.程序中第一个函数

C.程序中的main函数

D.包含文件中的第一个函数

Answer:C

50.C语言提供的合法的数据类型关键字是一。

A.double

B.short

C.integer

D.char

Answer:B

51.C语言中,运算对象必须是整型数的运算符是

A.%

B.\

C.%和\

D.**

Answer:A

52.C语言中函数返回值的类型是由()决定。

A.return语句中的表达式类型

B.调用函数的主调函数类型

C.调用函数时临时

D.定义函数时所指定的函数类型

Answer:D

53.C语言中数组名作为参数传递给函数,作为实在参数的数组名被处理为

A.该数组的长度。

B.该数组的元素个数。

C.该数组中各元素的值。

D.该数组的首地址。

Answer:D

54.C语言中数组下标的下限是o

A.1

B.0

C.视具体情况

D.无固定下限

Answer:B

55.C语言中提供的合法关键字是一

A.swith

B.cher

C.case

D.default

Answer:D

56.C语言中文件的存取方式是o

A.顺序存取

B.随机存取

C.顺序存取、随机存取均可

D.顺序存取、随机存取均不可

Answer:C

57.C语言中最简单的数据类型包括

A.整型、实型、逻辑型

B.整型、实型、字符型

C.整型、字符型、逻辑型

D.整型、实型、逻辑型、字符型

Answer:B

58.sizeof(float)是()

A.一种函数调用

B.一个不合法的表示形式

C.一个整型表达式

D.一个浮点表达式

Answer:C

59.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是

A.inputx,y,z;

B.scanf(,'%d%d%d';&x,&y,&z);

C.scanf(n%d%d%d",x,y,z);

D.read(H%d%d%d",&x,&y,&z);

Answer:B

60.表达式:10!=9的值是

A.true

B,非零值

C.0

D.1

Answer:D

61.表示关系x<=y<=z的c语言表达式为

A.(X<=Y)&&(Y<=Z)

B.(X<=Y)AND(Y<=Z)

C.(X<=Y<=Z)

D.(X<=Y)&(Y<=Z)

Answer:A

62.程序片段:在TC20中,inti=65536;printf("%d\n”,i);的输出结果是。

A.65536

B.0

C.有语法错误,无输出结果

D.-1

Answer:B

63.当调用函数时,实参是一个数组名,则向函数传送的是一

A.数组的长度

B.数组的首地址

C.数组每一个元素的地址

D.数组每个元素中的值

Answer:B

64.对嵌套子程序调用说法正确的是。

A.外层子程序可以调用所有的内层子程序

B.内层了程序只可以调用包含本身的外层子程序,不可以隔层调用

C.外分程序必须能完全套住内分程序

D.以上说法均不正确Answer:C

65.对于基类型相同的两个指针变量之间,不能进行的运算是一o

A.<

B.=

C.+

D.-

Answer:C

66.合法的C语言中,合法的长整型常数是

A.

B.

C.65

D.A

Answer:A

67.假定int类型变量占用两个字节,其有定义:intx[10]={024};,则数组x在内存中所占

字节数是

A.3

B.6

C.10

D.20

Answer:D

68.假定有以下变量定义:

intk=7,x=12;

则能使值为3的表达式是—o

A.x%=(k%=5)

B.x%=(k-k%5)

C.x%=k-k%5

D.(x%=k)-(k%=5)

Answer:D

69.请读程序片段(字符串内没有空格):

printf("%d\n”,strien(”ATS\nO12\l\\”));的输出结果是

A.11

B.10

C.9

D.8

Answer:C

70.请选出合法的C语言赋值语句

A.a=b=58

B.i++;

C.a=58,b=58

D.k=int(a+b);

Answer:B

71.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是一。

A.-3

B.9

C.-12

D.6

Answer:C

72.若int类型占两个字节,则以下语句输出为—o

intk=-l;

printf("%d,u%\n",k,k);

A.-1,-1

B.-1,65536

C.-1,32768

D.-1,65535

Answer:D

73.若变量a是int类型,并执行了语句:a='A+I.6;,则正确的叙述是

A.a的值是字符C

B.a的值是浮点型

C.不允许字符型和浮点型相加

D.a的值是字符'A'的ASCII值加上1。

Answer:D

74.若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋于10.0,

b赋予22.0,c赋予33.0,不正确的输入形式是:—。

A.lOv回车〉

B.1O.0,22.0,33.0〈回车〉

22V回车〉

33V回车》

C.lO.Ov回车〉

D.1022V回车〉

22.033.0v回车,33V回车,

Answer:B

75.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为

A.a<>0

B.!a

C.a=0

D.a

Answer:B

76.若已定义x和y为double类型,则表达式:x=l,y=x+3/2的值是。

A.1

B.2

C.2.0

D.2.5

Answer:C

77.若有定义:inta=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为。

A.1.4

B.1

C.2.0

D.2

Answer:B

78.若有定义:而*4;西第4也(:;并有以下输入数据(此处<©心>代表换行符,/11代表空格):

6/u2

A/uB/uC

则能给x赋整数6,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程

序段是

A.scanf(Kx=%dy+%dM,&x,&y);a=getchar();b=getchar();c=getchar();

B.scanf("%d%d'\&x,&y);a=getchar();b=getchar();c=getchar();

C.scanf(H%d%d%c%c%c'\&x,&y,&a,&b,&c);

D.scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);

Answer:D

79.若有定义和语句:

chars[10]:s="abcdn;printf(,'%s\n",s);

则结果是(以下u代表空格)

A.输出abed

B.输出a

C.输出abcduuuuu

D.编译不通过

Answer:D

80.若有以下程序段,

intcl=l,c2=2,c3;

c3=1.0/c2*cl;

则执行后,c3中的值是一。

A.0

B.0.5

C.1

D.2

Answer:A

81.若有以下定义:

chara;intb;

floatc;doubled;

则表达式a*b+d-c值的类型为

A.float

B.int

C.char

D.double

Answer:D

82.若有以下定义和语句

charcl=rb\c2=,e,;

printf(1,%d,%c\n,,,c2-cl,c2-'a,+"An);

则输出结果是:

A.2,M

B.3,E

C.2,E

D.输出项与对应的格式控制不一致,输出结果不确定

Answer:B

83.若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参的个

数是______

A.3

B.4

C.5

D.6

Answer:A

84.若执行下面的程序时从键盘上输入3和4,则输出是一

main()

{inta,b,s;

scanf(n%d%du,&a,&b);

s=a;

if(a<b)s=b;

s=s*s;

printf(n%d\n'\s);}

A.14

B.16

C.18

D.20

Answer:B

85.若执行下面的程序时从键盘上输入5,则输出是

main()

{intx;

scanf(n%dn,&x);

if(x++>5)printf(n%d\n",x);

elseprintf(n%d\nH,x—);}

A.7

B.6

C.5

D.4

Answer:B

86.若执行以下程序时从键盘上输入9,则输出结果是一。

main()

{intn;

scanf("%dn,&n);

if(n++<10)printf("%d\n”,n);

elseprintf("%d\nH,n-);

)

A.11

B.10

C.9

D.8

Answer:B

87.设a、b、c>d^m>n均为int型变量,且a=5>b=6、c=7>d=8、m=2>n=2,则逻辑

表达式(m=a>b)&&(n=c>d)运算后,n的值为

A.0

B.1

C.2

D.3

Answer:C

88.设inta=12,则执行完语句a+=a-=a*a后,a的值是

A.552

B.264

C.144

D.-264

Answer:D

89.设intb=2;表达式(b»2)/(b»l)的值是。

A.0

B.2

C.4

D.8

Answe亡A

90.设a,b和c都是int型变量,且a=3,b=4,c=5,则下歹U表达式中,值为0的表达式是.

A.

B.a<=b

C.allb+c&&b-c

D.!((a<b)&&!clll)

Answer:D

91.设x、y、2和卜都是血型变量厕执行表达式沃=(丫=4/=16,1<=32)后状的值为

A.4

B.16

C.32

D.52

Answer:C

92.设x=3,y=-4,z=6,写出表达式的结果。。

!(x>y)+(y!=z)ll(x+y)&&(y-z)

A.0

B.1

C.-l

D.6

Answer:B

93.设x和y均为int型变量,则以下语句:x+=y;y=x-y;y=x-y;x-=y;的功能是

A.把x和y按从大到小排列

B.把x和y按从小到大排列

C.无确定结果

D.交换x和y中的值

Answer:D

94.设有intx=ll;则表达式(x++*1/3)的值是_

A.3

B.4

C.11

D.12

Answer:A

95.设有如下的变量定义:

inti=8,k,a,b;

unsignedlongw=5;

doublex=l,42,y=5.2;

则以下符合C语言语法的表达式是

A.a+=a-=(b=4)*(a=3)

B.x%(-3);

C.a=a*3=2

D.y=float(i)

Answer:A

96.设有如下定义char*aa0={“abcd",“ABCD"};则以下就法中正确的是

A.aa数组成元素的值分别是"abed"和ABCD"

B.aa是指针变量,它指向含有两个数组元素的字符型一维数组

C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址

D.aa数组的两个元素中各自存放了字符H和A的地址

Answer:D

97.设有如下定义intx=10,y=3,z;则语句

printf("%d\n",z=(x%y,x/y));的输出结果是

A.1

B.0

C.4

D.3

Answer:D

98.设有数组定义:chararray[]="China";则数组array所占的空间为。

A.4个字节

B.5个字节

C.6个字节

D.7个字节

Answer:C

99.设有说明语句:chara=\72';则变量a

A.包含1个字符

B.包含2个字符

C.包含3个字符

D.说明不合法

Answer:A

100.设有以下语句:intx=03,y=02,z=01;那么语句printf("%d”,xly&~Z)的执行结果()。

A.1

B.2

C.3

D.0

Answer:C

101.下列if语句中,不正确的是o

A.if(x>y);

B.if(x=y)x+=y;

C.if(x!=y)scanf(M%d';&x)elsex=l;

D.if(x<y){x++;y++}

Answer:C

102.下列变量定义中合法的是

A.short_a=l-.le-l;

B.doubleb=l+5e2.5;

C.longdo=0xfdaL;

D.float2_and=l-e-3;

Answer:A

103.下列标识符中不合法的是

A.s_name

B._e

C.fox

D.3DS

Answer:D

104.下列不正确的转义字符是一。

A.W

B.V

C.'074'

D.

Answer:C

105.请读程序:

main()

{inta=l,b=2;

printf(',%d\nM,a=a+l,a+6,b+2);}

则上面程序的输出结果是一

A.2

B.3

C.4

D.1

Answer:A

106.请读程序:

inti=0,j=0,a=6;

if((++i>0)ll(++j>0))a++;

printf(,,i=%d,j=%d,a=d%\n",i,j,a);

则上面程序的输出结果是一

A.i=0,j=0,a=6

B.i=l,j=0,a=7

C.i=l,j=l,a=6

D.i=l,j=l,a=7

Answer:B

107.下列程序段的输出结果为

inty=l;

while(y-);

printf(,,y=%d\n",y);

A.y=-l

B.y=0

c.死循环

D.y=9

Answer:A

108.下列程序执行后的输出结果是一

main()

{inta[3][3],*p,i;

p=&a[0][0];

for(i=p;i<9;i++)p[i]=i+l;

printf(M%d\nH,a[l][2]);

)

A.3

B.6

C.9

D.随机数

Answer:B

110.下列程序执行后的输出结果是(小数点后只写一位)

main()

{doubled;floatf;ling1;inti;

i=f=l=d=20/3;

printfC^d%ld%f%f\n';i,l,f,d);

)

A.666.06.0

B.666.76.7

C.666.06.7

D.666.76.0

Answer:A

111.下列可作为C语言赋值语句的是一

A.x=3,y=5

B.a=b=6

C.I-;

D.y=int(x):

Answer:C

112.下列描述中不正确的是—o

A.字符型数组中可以存放字符串

B.可以对字符型数组进行整体输入、输出

C.可以对整型数组进行整体输入、输出

D.不能在赋值语句中通过赋值运算符='对字符型数组进行整体赋值Answer:C

113.下列说法中正确的是o

A.在switch语句中一定要使用break语句

B.在switch语句中不一定要使用break语句

C.break语句是switch语句的一部分

D.break只能用于switch语句中

Answer:B

114.下列运算符其优先级最高的是

A.II

B.&&

C.+

D.=

Answer:C

114.下面的DO循环中,一共循环()次。

M=5

N=1

DOWHiLEN<=M

N=N+1

ENDDO

A.I

B.6

C.4

D.5

Answer:D

115.请读程序:

#include<math.h>

main()

(

inta=l,b=4,c=2;

floatx=5.5,y=9.0,z;

z=(a+b)/c+sqrl((double)y)*1.2/c+x;

printf("%f\nn,z);

}

则上面程序的输出结果是一

A.数据溢出

B.9.3

C.9.300000

D.0.93

Answer:C

116.请读程序:

inta,b,c;

a=(b=(c=10)+5)-5;

printf("a,b,c=d%,d%,d%H,a,b,c);

c=a=0;

b=(a+10);

printf(Ma,b,c=%d,d%,d%",a,b,c);

则上面程序的输出结果是一

A.a,b,c=0,10,10a,b,c=10,15,10

B.a,b,c=10,15,10a,b,c=10,15,10

C.a,b,c=10,15,10a,b,c=0,10,0

D.a,b,c=10,15,10a,b,c=10J5,15

Answer:C

117.写出下列语句执行后a,b的值。

inta=6,b;

b=(++b)+(a++);

A.a=8,b=14

B.a=7,b=8

C.a=14,b=14

D.a=8,b=8

Answer:A

118.请读程序:

m=1234.123;

printf=(”%・8.3f\n”,m);

printf=(n%10.3f\n",m);

则上面程序的输出结果是一

A.1234.12300

1234.123

B.1234.123

1234.123

C.1234.123

1234.12300

D.1234.12300

1234.123

Answer:B

119.一个C语言的语句至少应包一个。

A.{)

B.逗号

C.分号

D.什么不要

Answer:C

120.一个完整的C源程序是。

A.要由一个主函数(或)一个以上的非主函数构成

B.由一个且仅由一个主函数和零个以上(含零)的非主函数构成

C.要由一个主函数和一个以上的非主函数构成

D.由一个且只有一个主函数或多个非主函数构成

Answer:B

121,已知整型变量a=13和b=6,则a&b的值是,aAb的值是

A.413

B.411

C.111

D.413

Answer:B

122.以下for语句构成的循环执行了()次。

#include<stdio.h>

#defineNi

#defineMN+l

#defineNUM(M+l)*M/2

main()

{inti,n=0;

for(i=1;i<=num;i++)

{n++;

printf(n%d';n);

})

A.5

B.6

C.8

D.9

Answer:C

123.以下程序的输出结果是。

#include<stdio.h>

main()

(

printf(n%d\n",NULL);

}

A.不确定的

B.0

C.-l

D.1

Answer:B

124.在调用函数时,以下描述中正确的是一

A.调用函数时,实参可以是表达式

B.调用函数时,将为形参分配内存单元

C.调用函数时:实参与形参的原型必须一致

D.调用函数时,实参与形参可以用内存单元

Answer:D

125.有以下程序段

intk=0

while(k=l)k++;

while循环执行的次数是—

A.无限次

B.有语法错,不能执行

C.•次也不执行

D.执行1次

Answer:A

126.有以下函数

charfun(char*p)

{returnp;}

该函数的返回值是一

A.无确切的值

B.形参p中存放的地址值

B.一个临时存储单元的地址

D.形参p自身的地址值

Answer:B

127.语句printf("%d\n",12&012);的输出结果是。

A.12

B.8

C.6

D.012

Answer:B

128.语句:printf("%d",(a=2)&&(b=-2));的输出结果是

A.无输出

B.结果不确定

C.-1

D.1

Answer:D

129.运算完下面的C语言程序段以后,a的值是,b的值是,c的值是

intx=10,y=9;

inta,b,c;

a=(—x==y++)?-x:++y;

b=x++;

c=y;

A.6913

B.8711

C.8910

D.8710

Answer:C

130.在C语言程序中,注释部分从哪开始,到哪结束?—。

A.从倒)结束

B.从REM开始无结束志标志

C.无起始标志

D.从/*开始,*/结束

Answer:D

131.在C语言提供的合法的关键字是一o

A.swicth

B.cher

C.Case

D.default

Answer:D

132.在C语言中,不正确的int类型的常数是一

A.32768

B.0

C.037

D.OxAF

Answer:A

133.在C语言程序中,当while语句构成的循环中的条件为时,结束循环。

A.0

B.1

C.true

D.非0

Answer:A

134.在C语言中,函数的隐含存储类别是一

A.auto

B.static

C.extern

D.无存储类别

Answer:C

135.在C语言中,合法的长整型常数是一o

A.OL

B.4962710

C.324562&

D.216D

Answer:A

136.在C语言中,合法的字符常量是一。

A.'084'

B."43'

C.相

D.“\0"

Answer:B

137.在C语言中,若对函数类型未加明显式说明,则函数的隐含类型是一类型

A.void

B.double

C.int

D.char

Answer:C

138.在C语言中,形参的缺省存储类是

A.auto

B.register

C.static

D.extern

Answer:A

139.在C语言中,要求运算数必须是整型的运算符是一

A.%

B./

C.<

D.!

Answer:A

140.在宏定义#definePI3.14159中,用宏名PI代替一个.

A.单精度数

B.双精度数

C.常量

D.字符串

Answer:D

141.在C语言程序中,可以用做变量名的是一

A.Ie5

B.al

C.int

D.*p

Answer:B

142.在以下一组运算符中,优先级最高的运算符是一o

A.<=

B.=

C.%

D.&&

Answer:C

143.字符(char)型数据在微机内存中的存储形式是

A.反码

B.补码

C.EBCDIC码

D.ASCII码

Answer:D

144.执行语句:for(i=l;i++<4;);后,变量i的值是

A.3

B.4

C.5

D.不定

Answer:C

145.指出下面正确的输入语句是—o

A.scanf(na=b=%dn,&a,&b)

B.scanf("a=%d,b=%f',&a,&b)

C.scanf(”%3c”,c)

D.scanf(H%5.2fn,&a)

Answer:B

146.执行下面的程序后,a的值为

main()

{inta,b;

for(a=l,b=l;a<=100;a++)

{if(b>=20)break;

if(b%3==l){b+=3;continue;}

b-=5;}}

A.7

B.8

C.9

D.10

Answer:B

147.在执行以下程序时,如果从键盘上输入:ABCdef〈回车〉,则输出为。

#include

main()

{charch;

while((ch=getchar())!=、')

{if(ch>=,A'&&ch<=Z')ch=ch+32;

A.ABCdef

B.abcdef

C.abc

D.DEF

Answer:C

148.整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是

A.xIIy

B.xly

C.x&y

D.xAy

Answer:D

149.在以下定义中,正确的说明语句为一

A.inta[*a']

B.inta[3,4]

C.inta[][]

D.int*a[10]

Answer:D

150.执行下列程序时输入:123〈空格>456〈空格>789v回车〉,输出结果是

main()

{chars[100];intc,i;

scanf(n%c",&c);scanf("%dn,&i);scanf(n%su,s);

printf(M%c,%d,%s\nH,c,i,s);

)

A.123,456,789

B.1,456,789

C.1,23,456,789

D.1,23,456

Answer:D

151.执行下面程序片段的结果是一。

intx=23;

do

{printf(H%2dH,x-);)

while(!x);

A.打印出321

B.打印出23

c.不打印任何内容

D.陷入死循环

Answer:B

152.在说明语句:int*f();中,标识符f代表的是一

A.•个用于指向整型数据的指针变量

B.一个用于指向一维数组的行指针

C.一个用于指向函数的指针变量

D.•个返回值为指针型的函数名

Answer:D

153.在下列选项中,不正确的赋值语句是一

A.++t;

B.nl=(n2=(n3=0..;

C.k=i==j;

D.a=b+c=l;

Answer:D

154.在C语言中,若需一变量只在本文件中所有函数使用,则该变量的存储类别是

A.extern

B.register

C.auto

D.static

Answer:D

155.在C语言程序中,当do-while语句构成的循环中的条件为时,结束循环。

A.0

B.1

C.true

D.非0

Answer:A

156.在16位C编译系统上,若定义longa;,则能给a赋40000的正确语句是.

A.a=20000+20000;

B.a=4000*10;

C.a=30000+10000;

D.a=4000L*10L;

Answer:D

157.阅读以下程序:

main()

{intx;

scanf(,'%d,',&x);

if(x-<5)printf("%d'Mx);

elseprintf(M%dM'x++);

)

程序运行后,如果从键盘上输人5,则输出结果是

A.3

B.4

C.5

D.6

Answer:B

158.运行以下程序后,如果从键盘上输入china#<回车>,则输出结果为。

#include

main()

{intvl=0,v2=0;

charch;

while((ch=getchar())!='#')

switch(ch)

{caseH:

caseh:

default:vl++;

case'O':v2++;

printf("%d,%d\n",vl,v2);

A.2,0

B.5,0

C.5,5

D.2,5

Answer:C

159.请读程序:

main()

(

inta=l,b=2,c=3;

++a;

c+=++b;

(

intb=4,c;

c=b*3;

a+=c;

printf(nfirst:%d,%d,%d\nn,a,b,c);

a+=c;

printf("Second:%d,%d,%d\n",a,b,c);

)

printf(nthird:%d,%d,%d\nn,a,b,c);

)

该程序的输出是O

A.first:12,4,12

Second:26,4,12

third:4,3,6

B.first:14,4,12

Second:26,12,12

third:26,3,4

C.first:14,4,12

Second:26,4,12

third:26,3,6

D.first:14,4,12

Second:26,6,12

third:26,4,6

Answer:C

160.阅读程序:

#include<stdio.h>

main()

{inta[10]={l,2,3,4,5,6,7,8,9,0},*p;

P=a;

printf(n%x\n';p);

printf(n%x\n",p+9);}

该程序有两个printf语句,如果第一个printf语句输Hl的是194,则第二个printf语句的输出

结果是

A.203

B.204

C.Ia4

D.Ia6

Answer:D

161.与y=(x>与l:xv0?-l:0);的功能相同的if语句是

A.if(x>0)y=l;

B.if(x)

elseif(x<0)y=-l;if(x>0)y=1;

elsey=0;elseif(x<0)y=-l;

elsey=0;

C.y=-l

D.y=0;

if(x)if(x>=0)

if(x>0)y=l;if(x>0)y=l;

elseif(x==0)y=0;elsey=-l;

elsey=-l;

Answer:A

162.以下合法的赋值语句是

A.x=y=100

B.d-;

C.x+y;

D.c=int(a+b);

Answer:B

163.以下函数返回a所指数组中最小的值所在的下标值

fun(int*a,intn)

{inti,j=0,p;

p=j;

for(i=j;i<n;i++)

if(a[ij<a[p]);

return(p);

)

在下划线处应填入的是

A.i=p

B.a[p]=a[i]

Cp=j

D.p=I

Answe亡D

164.以下函数值的类型是o

fun(floatx)

{floaty;

y=3*x-4;

returny;

)

A.int

B.不确定

C.void

D.float

Answer:A

165.以下说法中正确的是。

A.C语言程序总是从第一个的函数开始执行

B.在C语言程序中,要调用的函数必须在main()函数中定义

C.C语言程序总是从main()函数开始执行

D.C语言程序中的main。函数必须放在程序的开始部分

Answer:C

166.以下所列的各函数首部中,正确的是一o

A.voidplay(vara:integer,varb:integer)

B.voidplay(inta,b)

C.voidplay(inta,intb)

D.subplay(aasinteger,basinteger)

Answer:C

167.以下叙述正确的是o

A.输入项可以是一个实型常量,如:scanf("%f'.3.5);

B.只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf("a=%d,b=%d);

C.当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:

scanf("%4.2f',&f);

D.当输入数据时,必须指明变量地址,例如:scanf("%f.&f);Answer:D

168.以下叙述正确的是。

A.do-while语句构成的循环不能用其它语句构成的循环来代替。

B.do-while语句构成的循环只能用break语句退出。

C.用do-while语句构成的循环,在while后的表达式为非零时结束循环。

D.JTJdo-while语句构成的循环,在while后的表达式为零时结束循环。

Answer:D

169.以下叙述中不正确的是一。

A.在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值。

B.在C中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容。

C.在C中,外部变量的隐含类别是自动存储类别。

D.在C中,函数形参可以说明为register变量。

Answer:C

170.以下叙述中不正确的是=

A.在不同的函数中可以使用相同名字的变量

B.函数中的形式参数是局部变量

C,在一个函数内定义的变量只在本函数范围内有效

D.在一个函数内的复合语句中定义的变量在本函数范围内有效

Answer:D

171.以下程序运行后,输出结果是

main()

{inty=18,i=O,j,a[8];

do

{a[i]=y%2;i+4-;

y=y/2;

}while(y>=l);

for(j=i-l>0;j-)printf(%d,t,a[j]);

printfC'hXn");

}

A.1000

B.10010

C.00110

D.10100

Answer:B

172.以下程序运行后,如果从键盘上输入:

bookv回车,

bookv空格x回车》

则输出结果是

#include

main()

{charal[80],a2[80],*sl=al,*s2=a2;

gets(sl);gets(s2);

if(!strcmp(sl,s2))printf();

elseprintf,铲);

print:"%d\n”,strlen(strcat(sl,s2)))

A.*8

B.#9

C.#6

D.*9

Answer:B

173.以下程序运行后,输出结果是

main()

{charch⑵[5]={“693“J825”},*p[2];

inti,j,s=O;

for(i=0;i<2;i++)p[i]=ch[i];

for(i=0;i<2;i++)

for(j=0;p[i]U]>=0'&&p[i]Ul<=,9,;j+=2)

s=10*s+p[i][j]-,0';

printf("%d\n”,s);

)

A.6385

B.22

C.33

D.693825

Answer:A

174.以下程序运行后,输出结果是

intd=l;

fun(intp)

{intd=5;

d+=p++;

printf("%du,d);

)

main()

(

inta=3;

fun(a);

d+=a++;

pr血f("%d\n”,d);

)

A.84

B.99

C.95

D.44

Answer:A

175.以下程序执行后a的值是一o

main()

{inta,k=4,m=6,*p1=&k,*p2=&m;

a=pl==&m;

printf("%d\n",a);

A.4

B.1

C.O

D.运行时出错,a无定值

Answer:C

176.以下程序执行后sum的值是o

min()

{inti,sum;

for(i=l;i<6;i++)sum+=i;

printf("%d\nH,sum);

)

A.15

B.14

C.不确定

D.O

Answer:C

177.以下程序中,while循环的循环次数是

main()

{inti=0;

while(i<10)

{if(i<l)continue;

if(i==5)break;

i++;

)

A.1

B.10

C.6

D.死循环,不能确定次数

Answer:D

178.以下定义语句中,错误的是

A.inta[]={l,2};

B.char*a[3];

C.chars[10]=ntestH;

D.intn=5,a[n];

Answer:D

179.以下对C语言函数的有关描述中,正确的是—o

A.在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

B.C函数既可以嵌套定义又可以递归调用

C.函数必须有返回值,否则不能使用函数

D.C程序中有调用关系的所有函数必须放在同一个源程序文件中

Answer:A

180.以下对枚举类型名的定义中正确的是一

A.enuma={one,two,three};

B.enuma{one=9,two=-1Jhree};

C.enuma={"one'1,"two","three"};

D.enuma{',oneu,utwo,,,',three,,);

Answer:B

181.以下各选项企图说明一种新的类型名,其中正确的是一。

A.typedefvlint;

B.typedefv2=int;

C.typedefvlintv3;

D.typedefv4:int;

Answer:C

182.以下选项中,不能正确赋值的是o

A.charsl[10];sl=',Ctestn;

B.chars2U={'C',K'e'Js',t};

C.chars3[20]="Ctest";

D.char*s4=uCtest\nn

Answer:A

183.以下选项中,非法的字符常量是o

A.n

B.MT

C.

D.1\xaa'

Answer:C

184.以下选项中不属于C语言的类型的是.

A.signedshortint

B.unsignedlongint

C.unsignedint

D.longshort

Answer:D

185.以下选项中合法的字符常量是.

A."Bn

B.、010‘

C.68

D.D

Answer:B

186.以下循环体的执行次数是。

main()

{ini

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论