c语言复习试题.docx

上传人:b****2 文档编号:1615670 上传时间:2022-10-23 格式:DOCX 页数:28 大小:31.04KB
下载 相关 举报
c语言复习试题.docx_第1页
第1页 / 共28页
c语言复习试题.docx_第2页
第2页 / 共28页
c语言复习试题.docx_第3页
第3页 / 共28页
c语言复习试题.docx_第4页
第4页 / 共28页
c语言复习试题.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

c语言复习试题.docx

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

c语言复习试题.docx

c语言复习试题

《C语言程序设计》试题库

一、选择题

10、以下选项中不合法的用户标识符是()

在C的用户标识符命名规则中标识符是要以下划线或字母开头的,标识符中只允许出现字母下划线,数字,不允许有小数点。

而且还区分大小写。

故MainPRINTF不是关键字可以作为用户标识符。

A、_123B、printfC、A$D、Dim

11、c语言中运算对象必须是整型的运算符是()

A、%B、/C、!

D、**

13、若变量已正确定义并赋值,符合C语言语法的表达式是()

A、a=a+7;B、a=7+b+c,a++C、int(12.3%4)D、a=a+7=c+b

19、若有定义:

inta=8,b=5,c;执行语句c=a/b+0.4;后,c的值为()。

A、1.4B、1C、2.0D、2

20、char型数据在内存中的存储形式是()

A、补码B、反码C、原码D、ASCII码(规定的,虽然还是以二进制存)

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

a=’A’+1.6;则正确的叙述是()。

A、a的值是字符CB、a的值是浮点型

C、不允许字符型和浮点型相加D、a的值是字符’A’的ASCII值加上1

24.、以下选项中合法的字符常量是()。

A、“B”B、’\010’C、68D、D

27、以下程序的输出结果是()

A、0B、1C、3D、不确定的值

main()

{intx=10,y=3;

printf(“%d\n”,y=x/y);

}

29、若变量已正确定义为int类型,要给a、b、c输入数据,以下正确的输入语句是()

A、read(a,b,c);

B、scanf(“%d%d%d”a,b,c);

C、scanf(“%D%D%D”,&a,&b,&c);

D、scanf(“%d%d%d”,&a,&b,&c);

32、若变量已正确定义,要将a和b中的数进行交换,下面选项中不正确的是()

A、floatB、charC、intD、double

39、下列运算符中优先级最高的运算符是()

A、!

B、%C、-=D、&&

40、下列运算符中优先级最低运算符是()

A、||B、!

=C、〈=D、+

41、为表示关系x≥y≥z,应使用的C语言表达式是()

A、(x>=y)&&(y>=z)B、(x>=y)AND(y>=z)

C、(x>=y>=z)D、(x>=y)&(y>=z)

43、设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、0B、1C、2D、3

45、以下程序的输出是()

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

main()

{inta=2,b=-1,c=2;

if(b

if(b<0)c=0;

printf(“%d\n”,c);}

46、设a,b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是()

A、a&&bB、a<=bC、a||b+c&&b-cD、!

((a

c||1)

47、以下程序的输出是()

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

main()

{inta=2,b=-1,c=2;

if(a

if(b<0)c=0;

elsec+=1;

printf(“%d\n”,c);

}

49、已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是()

if(x>y)z=x;x=y;y=z;

A、x=10,y=20,z=30B、x=20,y=30,z=30

C、x=20,y=30,z=10D、x=20,y=30,z=20

50、以下程序的运行结果是()

main(){intm=5;

if(m++>5)printf(“%d\n”,m);

elseprintf(“%d\n”,m--);}

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

51、若执行以下程序时从键盘上输入3和4,则输出结果是()

A、14B、16C、18D、20

main()

{inta,b,s;

scanf(“%d%d”,&a,&b);

s=a;

if(a

s*=s;

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

}

52、运行以下程序,输出()

A、****B、&&&&

C、####&&&&D、有语法错误不能通过编译

main()

{intk=-3;

if(k<=0)printf(“****\n”);

elseprintf(“&&&&\n”);

}

53、以下程序的输出结果是()

main(){intx=2,y=-1,z=2;

if(x

if(y<0)z=0;

elsez=z+1;

printf(“%d\n”,z);}

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

57、以下程序段,intk=10;while(k=0)k=k+1;则下面描述中正确的是()。

A、while循环执行10次B、循环是无限循环

C、循环体语句一次也不执行D、循环体语句执行一次

58.以下程序中,while循环的循环次数是()。

main()

{

inti=0;

while(i<10)

{

if(i<1)break;

i++;

}

}

A、1B、10C、6D、死循环,不能确定次数

60、若执行以下程序时从键盘上输入9,则输出结果是()

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

main()

{intn;

scanf("%d",&n);

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

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

}

62、对于下面①,②两个循环语句,()是正确的描述。

①while

(1);②for(;;);

A、①②都是无限循环B、①是无限循环,②错误

C、①循环一次,②错误D、①②皆错误

63、语句while(!

E);中的表达式!

E等价于()

A、E==0B、E!

=1C、E!

=0D、E==1

64、下面程序段运行结果是()

x=y=0;while(x<15)y++,x=x+(++y);

pirntf(“%d,%d”,y,x);

A、20,7B、6,12C、20,8D、8,20

65、设有以下程序段intx=0,s=0;

while(!

x!

=0)s+=++x;

printf(“%d”,s);则()

A、运行程序段后输出0B、运行程序段后输出1(a!

=0

C、程序段中的控制表达式是非法的D、程序段执行无限次

66、下面程序段的运行结果是()

intn=0;while(n++<=2);printf(“%d”,n);

A、2B、3C、4D、有语法错误

67、下面程序的运行结果是()

#include

main(){intnum=0;

while(num<=2)

{num++;printf(“%d”,num);}}

A、1B、12C、123D、1234

68、c语言中while和do-while循环的主要区别是()

71、若i为整型变量,则以下循环执行次数是()

for(i=2;i==0;)printf(“%d”,i--);

A、无限次B、0次C、1次D、2次

72、下面程序的运行结果是()

#include

main(){inty=10;

do{y--;}while(--y);

printf(“%d\n”,y--);}

A、-1B、1C、8D、0

74、下面程序段的运行结果是()

for(y=1;y<10;)y=((x=3*y,x+1),x-1);

printf(“x=%d,y=%d”,x,y);

A、x=27,y=27B、x=12,y=13C、x=15,y=14D、x=y=27

76、以下程序段输出结果是()

A、9B、1C、11D、10

intk,j,s;

for(k=2;k<6;k++,k++)

{s=1;

for(j=k;j<6;j++)s+=j;

}

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

78、以下程序段输出结果是()

A、10B、9C、10D、9

9898

8787

76

intn=10;

while(n>7)

{n--;

printf(“%d\n”,n);

}

81、以下程序的输出结果是()

A、741B、852C、963D、875421

main()

{inty=10;

for(;y>0;y--)

if(y%3==0)

{printf(“%d”,--y);continue;}

}

86、C语言中,字符(char)型数据在微机内存中的存储形式是()

A、反码B、补码C、EBCDIC码D、ASCII码

87、设有定义语句chara=‘\72’;,则变量a()

A、包含1个字符B、包含2个字符

C、包含3个字符D、包含4个字符

88、C语言中不合法的字符常量是()

A、‘\xff’(扩展码)B、‘\65’(八进制)C、‘&’D、‘\028’(八进制,个位不能是8)提示:

十进制不用‘’,直接赋值

89、C语言中不合法的字符串常量是()

A、“121”B、‘y=’C、“\n\n”D、“ABCD\x6d”

90、判断char型变量c是否为大写字母的最简单且正确的表达式是:

()

A、‘A’<=c<=‘Z’B、(c>=‘A’)&(c<=‘Z’)

C、(‘A’<=c)AND(‘Z’>=c)D、(c>=‘A’)&&(c<=‘Z’)

91、以下程序的输出结果是()

A、因输出格式不合法,无正确输出B、65,90

C、A,YD、65,89

main()

{charc1=’A’,c2=’Y’;

printf(“%d,%d\n”,c1,c2);

}

98、以下程序的输出结果是()

A、因变量无定义输出不定值B、0C、-1D、1

#include“stdio.h”

main()

{printf(“%d\n”,NULL);}

99、以下程序的输出结果是

A、5,2,3B、-5,-12,-7C、-5,-12,-17D、5,-2,-7

voidsub(intx,inty,int*z)

{*z=y-x;}

main()

{inta,b,c;

sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);

printf(“%d,%d,%d\n”,a,b,c);}

103、在c语言中,引用数组元素时,其数组下标的数据类型允许是()

A、整型常量B、整型表达式C、整型常量或整型表达式

D、任何类型的表达式

104、以下对一维整型数组a的正确说明是()

A、inta(10);B、intn;scanf(“%d”,

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

当前位置:首页 > 幼儿教育 > 育儿理论经验

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

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