C语言题库2.docx

上传人:b****3 文档编号:4009323 上传时间:2022-11-27 格式:DOCX 页数:67 大小:39.94KB
下载 相关 举报
C语言题库2.docx_第1页
第1页 / 共67页
C语言题库2.docx_第2页
第2页 / 共67页
C语言题库2.docx_第3页
第3页 / 共67页
C语言题库2.docx_第4页
第4页 / 共67页
C语言题库2.docx_第5页
第5页 / 共67页
点击查看更多>>
下载资源
资源描述

C语言题库2.docx

《C语言题库2.docx》由会员分享,可在线阅读,更多相关《C语言题库2.docx(67页珍藏版)》请在冰豆网上搜索。

C语言题库2.docx

C语言题库2

1、构成C语言的基本单位是______。

A、命令B、语句C、过程D、函数

<标准答案>=d

[题目描述]

2、C语言中,复合语句的构成是将一系列语句置于______。

A、begin与end之间

B、方框号“[]”之间

C、花括号“{}”之间

D、圆括号“()”之间

<标准答案>=c

[题目描述]

3、C语言中的简单数据类型包括______。

A、整型、字符型、逻辑型

B、整型、实型、字符型

C、整型、实型、逻辑型

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

<标准答案>=b

[题目描述]

4、不合法的C语言标识符是______。

A、_abcB、MD

C、IntD、1x.c

<标准答案>=d

[题目描述]

5、下列描述,正确的是______。

A、表达式3.2%5是合法的

B、用b=8作为while循环的条件是合法的

C、逗号表达式是没有值和类型的

D、字符型变量和int型变量的操作完全不同

<标准答案>=b

[题目描述]

6、设x、y和temp均为int型变量,则以下语句:

temp=x;x=y;y=temp;的功能是______。

A、交换x和y中的值

B、无确定结果

C、把x和y按从大到小排列

D、把x和y按从小到大排列

<标准答案>=a

[题目描述]

7、在C语言中,十进制的47可等价地写为______。

A、057B、02fC、57D、2f

<标准答案>=a

[题目描述]

8、已知:

inta=4,b=5;则执行表达式"a=a>b"后,

变量a的值为______。

A、0B、1C、4D、5

<标准答案>=a

[题目描述]

9、下列可以正确表示字符型常量的是______。

A、"a"B、'\t'

C、"\n"D、297

<标准答案>=b

[题目描述]

10、已知:

charch='A';则下列表达式的值是______。

ch=(ch>='A'&&ch<='Z')?

(ch+32):

ch;

A、AB、aC、ZD、z

<标准答案>=b

[题目描述]

11、以下程序段的输出结果是______。

Chars[]="\141abc\t";

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

A、9B、11

C、5D、3

<标准答案>=c

[题目描述]

12、合法的数组定义是______。

A、chary={'A','B','C'};

B、chary[3]={"A","A","A"};

C、chary[3]="ABC";

D、chary[3]={'A','B','C'};

<标准答案>=d

[题目描述]

13、假定x和y为double型,则表达式x=2,y=x+5/2的值是______。

A、4.500000B、4

C、4.000000D、2.000000

<标准答案>=c

[题目描述]

14、设有输入语句如下:

scanf("x=%d,y=%d",&x,&y);

为使变量x的值为12,变量y的值为34,则从键盘输入数据的正确格式

是______。

A、1234

B、x=12,y=34

C、12,34

D、1234

<标准答案>=b

[题目描述]

15、设C程序如下:

#defineABC(x)x*x

#include"stdio.h"

main()

{inta=3,b;

b=ABC(a+1);

printf("b=%d",b);}

上述程序运行输出的结果是______。

A、b=7B、b=a+1

C、b=16D、b=4

<标准答案>=a

[题目描述]

16、以下程序的输出结果是______。

main()

{inta=3;

printf("%d\n",a+=(a-=a*a));

}

A、-6B、12C、0D、-12

<标准答案>=d

[题目描述]

17、设正x、y均为整型变量,且x=10,y=3,则以下语句的输出

结果是______。

printf("%d,%d\n",x--,--y);

A、10,3B、9,3

C、10,2D、9,2

<标准答案>=c

[题目描述]

18、以下定义语句中,错误的是______。

A、inta[]={1,2};B、char*a[3];

C、chars[10]="test";D、intn=5,a[n];

<标准答案>=d

[题目描述]

19、设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、

m=2、n=1,则逻辑表达式(m==a>b)&&(n==c>d)的值为______。

A、0B、1C、2D、3

<标准答案>=a

[题目描述]

20、在调用函数时,如果实参是简单变量,它与对应形参之间的

数据传递方式是______。

A、地址传递

B、单向值传递

C、由实参传给形参,再由形参传回实参

D、传递方式由用户指定

<标准答案>=b

[题目描述]

21、以下的for循环______。

for(x=0,y=0;(y!

=123)&&(x<4);x++);

A、是无终止的循环B、一次也不执行

C、执行3次D、执行4次

<标准答案>=d

[题目描述]

22、以下程序的输出结果是______。

main()

{inti,a[10];

for(i=9;i>=0;i--)a[i]=10-i;

printf("%d%d%d",a[2],a[5],a[8]);

}

A、258B、741

C、852D、369

<标准答案>=c

[题目描述]

23、若变量a是int类型,并执行了语句:

a='A'+1.6;

则正确的叙述是______。

A、a的值是字符'A'的ASCII值加上1

B、a的值是浮点型

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

D、a的值是字符C

<标准答案>=a

[题目描述]

24、阅读以下程序:

main()

{intx;

scanf("%d",&x);

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

elseprintf("%d",x++);

}

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

A、3B、4C、5D、6

<标准答案>=b

[题目描述]

25、以下程序段的输出结果是______。

inta=1234;

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

A、12B、34

C、1234D、提示出错、无结果

<标准答案>=c

[题目描述]

26、若定义:

inta=511,*b=&a;

则printf("%d\n",*b);的输出结果为______。

A、无确定值B、a的地址

C、510D、511

<标准答案>=d

[题目描述]

27、假定w、x、y、z、m均为int型变量,有如下程序段:

w=1;x=2;y=3;z=4;

m=(w

w:

x;

m=(x

x:

y;

m=(y

y:

z;

则该程序运行后,m的值是______。

A、1B、2C、3D、4

<标准答案>=c

[题目描述]

28、以下程序的输出结果是______。

main()

{inta,b;

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

{if(b>=10)break;

if(b%3==1)

{b+=3;continue;}

}

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

}

A、4B、6C、5D、101

<标准答案>=a

[题目描述]

29、以下程序的输出结果是______。

f(inta)

{intb=0;

staticintc=3;

b++;c++;

return(a+b+c);

}

main()

{inta=2,i;

for(i=0;i<3;i++)printf("%d\n",f(a));

}

A、7B、7C、7D、7

89107

911137

<标准答案>=a

[题目描述]

30、以下程序中,while循环的循环次数是______。

main()

{inti=0;

while(i<10)

{if(i<1)continue;

if(i==5)break;

i++;

}

……

}

A、1B、10

C、6D、死循环,不能确定次数

标准答案>=d

[题目描述]

31、以下程序的输出结果是______。

main()

{inta=4,b=5,c=0,d;

d=!

a&&!

b||!

c;

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

}

A、1B、0C、非0的数D、-1

<标准答案>=a

[题目描述]

32、若有定义:

inta[8];则以下表达式中不能代表数组元素

a[1]的地址的是______。

A、&a[0]+1B、&a[1]

C、&a[0]++D、a+1

<标准答案>=c

[题目描述]

33、在C语言中,变量的缺省存储类型是______。

A、autoB、register

C、staticD、extern

<标准答案>=a

[题目描述]

34、以下程序的输出结果是_______。

main()

{chara[]={1,2,3,4,5,6,7,8,9,10};

char*p;

p=a;

printf("%d",(*p)++);

p=p+3;

printf("%d\n",*p++);

}

A、24B、13

C、14D、23

<标准答案>=c

[题目描述]

35、以下程序的输出结果是______。

main()

{inta=5,b=4,c=3,d;

d=(a>b>c);

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

}

A、1B、0C、3D、4

<标准答案>=b

 

选择题:

1、C语言编译逻辑运算时,以________代表"真"和"假"。

A、T,FB、1,0C、‘1’,‘0’D、0,1

<标准答案>=b

[题目描述]

2、下面不属于结构化程序设计方法的是________。

A、平行设计

B、逐步求精

C、模块化

D、自顶向下

<标准答案>=a

[题目描述]

3、若:

ints[30][30];则数组元素的非法引用是_________。

A、s[20][9]B、s[29+1][2*3]

C、s[3][29]D、s[9][30-1]

标准答案>=b

[题目描述]

4、假定w、x、y、z、m均为int型变量,有如下程序段:

w=1;x=2;y=3;z=4;

m=(w

x:

z;

则程序运行后,m的值是_________

A、1B、3C、4D、2

<标准答案>=d

[题目描述]

5、下列可以正确表示字符型常数的是________

A、"a"B、"\010"C、'\n'D、h

<标准答案>=c

[题目描述]

6、若定义语句doublebb[100],则该数组array元素的

上、下限为_________。

A、0,99B、99,0C、100,1D、0,100

<标准答案>=a

[题目描述]

7、下列各组字符序列中,可用作C语言程序标识符的是_______。

A、SBSDB、_1$234

C、spr#itD、4_cf_1在

<标准答案>=a

[题目描述]

8、已知:

charch='R';则下列表达式的值是_______

ch=(ch>='A'&&ch<='Z')?

(ch+32):

ch;

A、RB、AC、ZD、r

<标准答案>=d

[题目描述]

9、以下程序段的输出结果是____________。

Chars[]="\\\nabcert";

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

A、9B、8C、11D、110

<标准答案>=b

[题目描述]

10、能正确表达数学关系-10

A、10>a>-10B、a<10&&-10

C、a>-10||10>aD、a<10;-10<a

<标准答案>=b

[题目描述]

11、设x、y、z和k都是int型变量,则执行表达式:

x=(y=k=2,z=k+8,y=4*5)后

的值为________。

A、20B、10C、2D、32

 

<标准答案>=a

[题目描述]

12、以下数据中不属于int类型的是__________。

A、-32769B、0x23

C、036D、32767

<标准答案>=a

[题目描述]

13、设inta=5,b=10,t,*x=&a、*y=&b;则以下语句:

{t=*y;*y=*x;*x=t};

的功能是_________。

A、无确定结果B、交换x和y中的值

C、交换a和b中的值D、a和b的值不变

<标准答案>=c

[题目描述]

14、假定有以下变量定义

intk=5,x=15;

则能使值为3的表达式是__________。

A、x%kB、k%x

C、k/xD、3%k

<标准答案>=d

[题目描述]

15、以下程序的输出结果是_________。

#include

main()

{

intx,t;

x=10;

t=(++x)+(++x);

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

}

A、20B、23C、24D、22

<标准答案>=c

[题目描述]

16、合法的数组定义是________。

A、intk=5;chara[k]="abcd";

B、intk=5;chara[5]={"O","K","!

"};

C、intk=4;chara[4]={'O','K','!

'};

D、intk=4;chara="OK!

";

<标准答案>=c

[题目描述]

17、假定x和y为double型,则表达式x=2,y=x+5/2的值是______

A、4.500000B、4.000000

C、2.000000D、3.000000

<标准答案>=b

[题目描述]

18、以下程序的输出结果是________。

#include

main()

{

inta=2,b=5;

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

}

A、a=%2,b=%5B、a=2,b=5

C、a=%%d,b=%%dD、a=2%,b=5%

<标准答案>=d

[题目描述]

19、有如下程序:

main()

{

inti,sum;

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

sum+=i;

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

}

程序执行后sum的值是(20)

A、15B、14C、不确定D、0

<标准答案>=c

[题目描述]

20、若变量a是int类型,并执行了语句:

a='B'+2.6;

则正确的叙述是________。

A、a的值是字符Cb、a的值是字符'B'的ASCII值加上2

C、a的值是浮点型D、不允许字符型和浮点型相加

<标准答案>=b

[题目描述]

21、以下程序的输出结果是________。

main()

{inti;

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

{

if(i%2==0)

printf("*");

else

printf("#");

}

printf("$\n");

}

A、#*#*#$B、##**#$C、*#$D、#*$

<标准答案>=a

[题目描述]

22、若有说明语句:

inta,b,c,*d=&a;,则能正确从键盘读入三个整数

分别赋给变量a、b、c的语句是_______。

A、scanf("%d%d%d",&a,&b,&d);B、scanf("%d%d%d",&a,&b,c);

C、scanf("%d%d%d",d,&b,&c);D、scanf("%d%d%d",a,b,*d);

<标准答案>=c

[题目描述]

23、若定义:

chara='B',*b=&a;则printf("%c\n",*b);

的输出结果为______。

A、无确定值B、a的地址C、BD、*b

<标准答案>=c

[题目描述]

24、为判断char型变量m是否是小写字母,可用表达式______。

A、"a"<=m&&m<=“z”B、a<=m&&m<=z

C、'a'<=m&&m<='z'D、三个答案都错

<标准答案>=c

[题目描述]

25、以下程序的输出结果是__________。

main()

{intx=0,a=2,b=3;

switch(x)

{case0:

b=b+a;

case1:

a=b+a;break;

case2:

++a;++b;

}

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

}

A、a=7,b=5B、a=2,b=5C、a=8,b=6D、a=5,b=3

<标准答案>=a

[题目描述]

26、以下程序的输出结果是________。

main()

{inta=-1,b=3,c=3,s=0,w=0,t=0;

if(c>0)s=a+b;

if(a<=0)

{if(b>0)

if(c<=0)w=a-b;}

elseif(c>0)w=a-b;

elset=c;

printf("%d,%d,%d\n",s,w,t);

}

A、2,-4,3B、0,0,0C、2,0,0D、0,0,3

<标准答案>=c

[题目描述]

27、有以下定义语句:

inta[10]={3,9,11,14,20,32,60},*p;

p=a;

则*++p的值是______

A、9B、11C、3D、4

<标准答案>=a

[题目描述]

28、以下程序的输出结果是__________

main()

{chars[]="abcdef";

s=s+3;

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

}

A、abcdefB、defC、abcD、cdef

<标准答案>=b

[题目描述]

29、以下的for循环__________。

for(x=1;x>0;x++);

A、是无终止的循环B、一次也不执行

C、执行4次D、执行3次

<标准答案>=a

[题目描述]

30、以下程序的输出结果是_________。

main()

{inta=0,c=0,d,e;

d=2/3&&++c;

e=7||++a;

printf("%d,%d",a,c);

}

A、1,1B、0,0

C、0,1D、1,0

<标准答案>=b

[题目描述]

31、有以下程序:

main()

{intx;

scanf("%d",&x);

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

elseprintf("%d",x++);

}

程序运行后,如果从键盘输入5,则输出结果是_____。

A、3B、4C、5D、6

<标准答案>=b

[题目描述]

32、以下程序的输出结果是_______

main()

{intx=10,y=10,i;

for(i=0;x>8;y=++i)

printf("%d,%d",x--,y);

}

A、9,10,8,10B、10,10,9,1

C、10,10,9,10D、9,10,8,1

<标准答案>=b

[题目描述]

33、输入a和b两个整数,按先大后小的顺序输出a和b。

main()

{int*p1,*p2,a,b,*t;

scanf("%d,%d",&a,&b);

p1=&a;p2=&b;

if(a

{_________}

printf("%d,%d\n",*p1,*p2);}

}

在下划线处应填入的是

A、t=a;a=b;b=t;B、t=p1;p1=p2;p2=t;

C、*t=p1;p1=p2;p1=*t;D、*t=*p1;*p1=*p2;*p2=*t;

<标准答案>=b

[题目描述]

34、在C语言中,形参的缺省存储类型是_________

A、staticB、register

C、autoD、extern

<标准答案>=c

[题目描述]

35、若有定义:

intaa[8];则以下表达式中能代表数组元素aa[0]的

地址的是_________

A、*aa[0]B、aa[0]C、aaD、&aa

<标准答案>=c

1、不合法的C语言标识符是______。

A、xyzB、_ABC、5a.cD、Int

<标准答案>=c

[题目描述]

2、对C的源程序进行编译是指______。

A、建立并修改源程序B、将C源程序翻译成目标程序

C、将目标程序连接成可执行程序D、对程序进行查错和排错

<标准答案>=b

[题目描述]

3、下列描述,正确的是______。

A、逗号表达式是没有值和类型的

B、表达式6.3%5是合法的

C、用x=15作为while循环的条件是合法的

D、int型变量和字符型变量的操作完全不同

<标准答案>=c

[题目描述]

4、设x、y和p均为float型变量,则以下语句:

p=x;x=y;y=p;的功能是______。

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

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

C、无确定结果

D、交换x和y中的值

<标准答案>=d

[题目描述]

5、在C语言中,十进制的35可等价地写为______。

A、023B、043C、43D、23

<标准答案>=b

[题目描述]

6、C语言中,复合语句的构成是将一系列语句置于______。

A、花括号“{}”之间

B、方框号“[]”之间

C、begin与end之间

D、圆括号“()”之间

<标准答案>=a

[题目描述]

7、已知:

inta=4,b=5;则执行表达式"a=a

变量a的值为______。

A、0B、1C、4D、5

<标准答案>=b

[题目描述]

8、下列可以正确表示字符型常量的是__

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 财会金融考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1