77范文网 - 专业文章范例文档资料分享平台

2012C语言程序设计试题

来源:网络收集 时间:2019-03-28 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

2012C语言程序设计试题

1.一个C程序的执行是从( )

A.本程序的main函数开始,到main函数结束

B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C.本程序的main函数开始,到本程序文件的最后一个函数结束 D.本程序文件的第一个函数开始,到本程序main函数结束 2.以下叙述正确的是:( )

A.在C程序中,main函数必须位于程序的最前面 B.程序的每行中只能写一条语句 C.C语言本身没有输入输出语句

D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误 3.以下叙述不正确的是:( )

A.一个C源程序可由一个或多个函数组成 B.一个C源程序必须包含一个main函数 C.C程序的基本组成单位是函数

D.在C程序中,注释说明只能位于一条语句的后面 4.C语言规定:在一个源程序中,main的位置( ) A.必须在最开始

B.必须在系统调用的库函数后面 C.可以任意 D.必须在最后

5.一个C语言程序是由( )

A.一个主程序和若干子程序组成 B.函数组成

C.若干过程组成

D.若干子程序组成

6.C源程序的基本单位是_______

7.一个C源程序中至少包括一个_______

8.在一个C源程序中,注释部分两侧的分界符分别为_____和____

9.在C语言中,输入操作是由库函数______ 完成的,输出操作是由库函数_____ 完成的

运算符与表达式

1.若x,i,j和k都是int型变量,则计算下面表达式后,x的值为( ) x=(i=4,j=16,k=32)

A.4 B.16 C.32 D.52 2.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )

A.7 B.8 C.6 D.2 3.下面四个选项中,均是不合法的用户标识符的选项的是:( )

A.A p_o do B.float lao _A

C.b-a goto int D._123 temp INT

4.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )

A.必须为字母

B.必须为下划线

C.必须为字母或下划线

D.可以是字母、数字和下划线中的任意一种

5.下面四个选项中均是不合法整型常量的选项是( )

A.160 -0xffff 011 B.-0xcdf 01a 0xe C.-01 986,012 0668 D.-0x48a 2e5 0x 6.下面四个选项中均是不合法整型常量的选项是( )

A.-0f1 -0xffff 0011 B.-0xcdf 017 12,456 C.-018 999 5e2 D.-0x48eg -068 03f 7.下面四个选项中,均是不合法的浮点数的选项是( )

A.160 0.12 e3 B.123 2e4.2 e5 C.-18 123e4 0.0 D.-e3 234 1e3 8.下面四个选项中,均是合法的浮点数的选项是( )

A.+1e+1 5e-9.4 03e2 B.-60 12e-4 -8e5 C.123e 1.2e-4 -8e5 D.-e3 8e-4 5.e-0 9.下面四个选项中,均是合法转义字符的选项是( )

A.'\\\ ?\\\\' ?\\n' B.?\\' ?\\017' ?\\\C.'\\018' ?\\f' ?xab' D.'\\\\0' ?\\101' ?x1f' 10.下面四个选项中,均是不合法的转义字符的选项是( )

A.'\\\ ?\\\\' ?\\xf' B.'\\1011' ?\\' ?\\a' C.'\\011' ?f' ?\\}' D.'\\abc' ?\\101' ?x1f' 11.下面正确的字符常量是( )

A.?c\ B.'\\\\\ C.'w' D.\

12.下面四个选项中,均是正确的数值常量或字符常量的选项的是( )

A.0.0 0f 8.9e ?&' B.\ 3.9E-2.5 1e1 ?\\\C.'3' 011 0xFF00 0a D.+001 0xabcd 2e2 50 13.下面不正确的字符串常量是( )

A.'abc' B.\ C.\ D.\ “ 14.若有代数式3ae/bc,则不正确的C语言表达式是( )

A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/b*3

15.已知各变量的类型说明如下:int k,a,b; unsigned long w=5; double x=1.42;则以下不符合C语言语法的表达式是( )

A.x%(-3) B.w+=-2

C.k=(a=2,b=3,a+b) D.a+=a-=(b=4)*(a=3)

16.已知各变量的类型说明如下:int i=8,k,a,b; unsigned long w=5;double x=1.42,y=5.2;则以下符合C语言语法的表达式是( )

A.a+=a-=(b=4)*(a=3) B.a=a*3=2 C.x%(-3) D.y=float(i) 17.以下不正确的叙述是( )

A.在C程序中,逗号运算符的优先级最低

B.在C程序中,APH和aph是两个不同的变量

C.若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变 D.当从键盘输入数据时,对整型变量只能输入整型数值,对实型变量只能输入实型数值

18.以下正确的叙述是( )

A.在C程序中,每行中只能写一条语句

B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C.在C语程序中,无论是整数还是实数,都能被准确无误地表示 D.在C程序中,%是只能用于整数运算的运算符 19.以下符合C语言语法的赋值表达式是( )

A.d=9+e+f=d+9 B.d=9+e,f=d+9

C.d=9+e,e++,d+9 D.d=9+e++=d+7

20.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为( )

A.D B.68 C.不确定的值 D.C 21.在C语言中,要求运算数必须是整型的运算符是( )

A./ B.++ C.!= D.%

22.若以下变量均是整型,且num=sum=7;则计算表达式SUM=num++,SUM++,++num后sum值为( )

A.7 B.8 C.9 D.10 23.若有说明语句:char c='\\72';则变量c( )

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

C.包含3个字符 D.说明不合法,c的值不确定 24.若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( ) A.2.500000 B.2.750000 C.3.500000 D.0.000000

25.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为( ) A.int B.float C.double D.不确定 26.在C语言中,char型数据在内存中存储形式是( )

A.补码 B.反码 C.原码 D.ASCII码 27.表达式18/4*sqrt(4.0)/8值的数据类型为( )

A.float B char C.double D.不确定 28.设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为( ) A.float B char C.int D.double

29.若有以下定义,则能使值为3的表达式为3的表达式是( ) int k=7,x=12; A.x%=(k%=5) B.x%=(k-k%5) C.x%=k-k%5 D.(x%=k)-(k%=5) 30.设以下变量均为int类型,则值不等于7的表达式是( )

A.(x=y=6,x+y,x+1) B.(x=y=6,x+y,y+1) C.(x=6,x+1,y=6,x+y) D.(y=6,y+1,x=y,x+1)

31.在c语言中(以16位pc机为例),一个char型数据在内存中所占的字节数为( ),一个int型数据在内存中所占的字节数为( ), 一个float型数据在内存中所占的字节数为( ), 一个double型数据在内存中所占的字节数为( ).

32.有以下定义,则计算表达式y+=y-=m*=y后的y值是( )。int m=5,y=2; 33.若s是int型变量,s=6;则下面表达式的值为( )s%2+(s+1)%2

34.若a是int 型变量,则下面表达式的值为( )(a=4*5,a*2),a+6 35.若x和a均是int型变量,则计算式(1)后的x的值为( ),计算表达式(2)后的x的值为( )。

(1)x=(a=4,6*2) (2) x=a=4,6*2

36.若a.b和c均是int型变量,则计算表达式后,a值为( ),b值为( ),c值为( ).

a=(b=4)+(c=2)

37.若a是int型变量,且a的初值为6,则计算表达式后a的值为( )。 a+=a-=a*a 38.若a是int型变量,则计算表达式后a的值为( )。 a=25/3%3

39.若x和n均是int型变量,且x和n的初值均为5,则精神表达式后x的值为( ),难得值为( )。x+=n++ 40.若有定义:int b=7;float a=2.5,c=4.7;则下面表达式的值为( )。 a+(int)(b/3*(int)(a+c)/2)%4 41.若定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值( )。(float)(a+b)/2+(int)x%(int)y 42.若有定义:char c='\\010';则变量c中包含的字符个数为( ).

43.若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值( ) (x+y)%2+(int)a/(int)b 44.若x和n均为int型变量,且x的初值为12,n的初值为5,则计算表达式后x的值为( ) x%=(n%=2)

45.假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为( ) 46.C语言中的标识符只能由三种字符组成,它们是( ),( )和( ).

47.已知字母a的ASII码为十进制数97,且设ch为字符型变量,则表达式ch='a'+'8'+-'3'的值为( ).

48.把以下多项式写成只含七次乘法运算,其余皆为加.减运算的表达式为 ( ) 5x^7+3x^6-4x^5+2x^x^3-6x^2+x+10

49.若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式pow(y,fabs(x))的值为( )

50.若有定义:int e=1,f=4,g=2;float m=10.5,n=4.0,k;则计算赋值表达式k=(e+f)/g+sqrt((double)n)*1.2/g+m后k的值是( )

51.表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为( ) 52.表达式pow(2.8,sqrt(double)(x)))值的数据类型为( )

53.假设m是一个三位数,从左到右用a、b、c表示各位的数字,则从左到右各个数字是bac的三位数的表达式是( )

顺序结构程序设计

注:□代表空格;表示回车

1.putchar函数可以向终端输出一个( )

A.整型变量表达式值 B.实型变量值

C.字符串 D.字符或字符变量值 2.以下程序的输出结果是( ) main( ) {

printf(“\\n*s1=s*',“chinabeijing\ printf(“\\n*s2=%-5s*\

}

A.*s1=chinabeijing□□□* *s2=**chi* B.*s1=chinabeijing□□□* *s2=chi□□* C.*s1=*□□chinabeijing* *s2=□□chi*

D.*s1=□□□chinabeijing* *s2=chi□□*

3.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列.如果字符串长度以大于5,则输出按方式( );如果字符串长度小于5,则输出按方式( )

A.从左起输出该字串,右补空格

B.按原字符长从左向右全部输出 C.右对齐输出该字串,左补空格 D.输出错误信息

4.x和y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( ) A.scanf(“%d%s,\,&z); B.scanf(“-*%d%f\

C.scanf(“%x%d*%o\

D.scanf(“%x%o%6.2f\,&z);

5.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( );

int a1,a2;char c1;c2;

scanf(“%d%c%d%c\

A.10A□20B B.10□A□20□B

C.10A20B D.10A20□B

6.已有定义int x;float y;且执行scanf(“=%f\语句时,从第一列开始输入数据12345□678<回车>,则x的值为( 1 ),y的值为( 2 )

(1)A.12345 B.123 C.45 D.345

(2)A.无定值 B.45.000000 C.678.000000 D.123.000000 7.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( )(注:□表示空格,表示回车)

int a1,a2; char c1,c2; scanf(“%d%d\,&a2); scanf(“%c%c\

A.1020AB B.10□20AB C.10□□20□□AB D.10□20AB

8.已有程序段和输入数据的形式,程序中输入语句的正确形式应当为( ) main( ) {

int a;float f;

printf(“\\nInput number:\

}

输入语句 printf(“\\nf=%f,a=%d\\n\输入的数据为4.52

A.scanf(“%d,%f\ B.scanf(“%f,%d\ C.scanf(“%d%f,&a,&f); D.scanf(“%f%d\ 9.阅读以下程序,当输入数据形式为:25,13,10,正确的输入结果为( ) main( ) {

int x,y,z;

scanf(“%d%d%d\ printf(“x+y+z=%d\\n\

}

A.x+y+z=48 B.x+y+z=35 C.x+z=35 D.不确定值

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库2012C语言程序设计试题在线全文阅读。

2012C语言程序设计试题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/550298.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: