C语言二级考试上机题

1、已有定义:doublex;inti;,能正确给x赋0的表达式是()A)x=7000*10B)x=70000C)x=35000+35000D)i=x=i*100

2、以下表达中正确的是()A)输入项可以是一个实型常量,如scanf("%f",;B)只有格式控制,没有输入项,也能正确输入数据到存,例如:scanf("a=%d,b=%d");C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf("%2f",&f)D)当输入数据时,必须指明变量地址,例如:scanf("%f",&f);

3、设a、b、c为int型变量,若从键盘给a、b、c输入数据,则正确的输入语句是()A)scanf("%d%d%d",a,b,c);B)put("%d%d%d",a,b,c);C)input("%d%d%d",a,b,c);D)scanf("%d%d%d",&a,&b,&c);

4、若int类型数据占两个字节,则以下语句intk=-1;printf("%d,%u\n",k,k);的输出为()A)--1B)-32767C)-32768D)-65535

5、以下常数中,不合法的C常量是()A)-0x3b1B)123e+3C)′}′D)6e+7

6、以下if语句书写正确的是()A)if(x=0;)printf("%f",x);elseprintf("%f",-x);B)if(x>{x=x+1;printf("%f",x);}elseprintf("%f",-x);C)if(x>;{x=x+1;printf("%f",x);}elseprintf("%f",-x);D)if(x>{x=x+1;printf("%f",x)}elseprintf("%f",-x);

7、有以下程序main(){doubled;floatf;longl;inti;i=f=l=d=20/3;printf("%d%ld%f%f\n",i,l,f,d);}程序运行后的输出结果是(小数点后只写1位)()A)0B)7C)7D)0

8、C语言提供的合法关键字是()A)swicthB)cherC)CaseD)default

9、在16位C编译系统上,若定义longa;,则能给a赋值40000的正确语句是()A)a=20000+20000;B)a=4000*10;C)a=30000+10000;D)a=4000L*10L;

10、下述语句中,中的if语句语法是错误的。()A)if(x>y);B)if(x==y)x+=y;C)if(x!=y)scanf("%d",&x)elsescanf("%d",&y);D)if(x

11、下面程序的输出结果是()main(){inti,j;i=16;j=(i++)+i;printf("%d",j);i=15;printf("%d%d",++i,i);}A)321615B)15C)16D)341615

12、先用以下语句定义字符型变量:charc;然后要将字符a赋给变量c,则以下语句中正确的是()A)c=′a′;B)c="a";C)c="97";D)c=′97′

13、以下字符串不属于标识符的是()A)sumB)averageC)day_nightD)M.D.JOHN

14、以下选项中不属于C语言数据类型的是()A)整型B)逻辑型C)双精度型D)枚举型

15、以下合法的赋值语句是()A)x=y=100B)d--;C)x+y;D)c=int(a+b);

16、以下各选项企图说明一种新的类型名,其中正确的是()A)typedefv1int;B)typedefv2=int;C)typedefintv3;D)typedefv4∶int;

17、以下属于合法的C语言无符号短整型常数的选项是()A)-2B)65536C)123LD)50000

18、C语言可执行程序的开始执行点是()A)程序中第一条可执行语言B)程序中第一个函数C)程序中的main函数D)包含文件中的第一个函数

19、设inta=则执行完语句a+=a-=a*a后,a的值是()A)552B)264C)144D)-264

20、有以下程序:main(){inty=x=z=1;printf("%d%d\n",(++x,y++),z+;}执行后的输出结果是()A)34B)42C)43D)33

21、若有以下定义和语句:intu=v=0xw=10;printf("%d,%d,%d\n",u,v,w);则输出结果是()A)10B)10C)10D)10

22、以下表达中,正确的一条是()A)语句“goto12;”是合法的B)for(;;)语句相当于while(语句C)if(表达式)语句中,表达式的类型只限于逻辑表达式D)break语句可用于程序的任何地方,以终止程序的执行

23、以下表达中正确的是()A)C程序由函数和过程组成B)C程序由主函数组成C)C程序由函数组成D)C程序中,主函数必须放在其他函数之前

24、如果inti=则k=(++i)+(++i)+(i++)执行过后k的值为,i的值为。()A)6B)5C)6D)5

25、执行语句“for(n=10;n>0;)printf("%d",--n+n--);”后,以下说确的是()A)循环体执行了5次,最终n的值是-1B)循环体执行了6次,最终n的值是-1C)循环体执行了6次,最终n的值是0D)循环体执行了5次,最终n的值是0

26、以下正确的变量声明是()A)intm;n;k;B)unsignedintm,n,k;C)doubleintm,n,k;D)intm,n,k

27、设a,b均为float型变量,则以下非法的赋值语句是()A)b=(a//8;B)++aC)a=b=D)a+=3;

28、假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(w

29、若有如下程序段:intx=y=z;floata=0;z=y%x/a;则执行后,z中的值是()A)4B)0C)0D)5

30、以下表达中错误的是()A)在C程序中,APH和aph是两个不同的变量B)C程序中的变量,代表存中的一个存储单元,它的值可以根据需要随时修改C)在C程序中,无论是整数还是实数,都能准确无误地表示D)在C程序中,一个正整数可以用十进制、八进制和十六进制的形式来表示

31、若x=y=z=则以下表达式的值分别为()((z>=y>=x)?1∶0(y+=z,x*=yA)024B)18C)08D)112

32、以下有关格式输入函数scanf的表达中正确的是()A)输入项可以是C语言中规定的任何变量,并且在任何变量前必须加地址符号“&”B)可以只有格式控制项,没有地址列表项C)在输入数据时,必须规定精度。如:scanf("%2f",&d);D)当输入数据时,必须指明变量地址

33、表示关系x≥y≥z应使用C语言表达式()

34、以下选项中均属于C语言合法的标识符的是()A)IntB)_3abC)3aD)WORD#subFORprintfautobreakLonga_binclude

35、以下函数调用语句中实参的个数是()func((expexp(expexpexp;A)1B)2C)4D)5

36、以下语句的输出结果是()printf("%d,%d,%u\n",-;A)65420B)6542C)-16D)-16

37、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()A)a<>0B)!aC)a=0D)a

38、C语言程序的基本单位是()A)函数B)过程C)字符D)语句

39、以下说确的是()A)在执行C程序时不是从main函数开始的B)C程序书写格式严格限制,一行必须写一个语句C)C程序书写格式*,一个语句可以分写在多行上D)C程序书写格式严格限制,一行必须写一个语句,并要有行号

40、C语言中最简单的数据类型包括()A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)整型、实型、逻辑型、字符型

41、以下正确的数组定义语句是()A)inty[?[?={}B)floatx[?[]={{1},{2},{3}}C)longs[?[?={{1},{2}{}}D)doublet[][?={0}

42、若题中各变量已正确定义并赋值,下面符合C语法的表达式是()A)a%=6;B)a++,a=7+b+cC)int(%4D)a=c+b=a+7

43、若int类型数据占两个字节,则以下语句的输出结果为()intx=-1;printf("%u\n",x);A)-1B)32767C)65535D)65536

44、设有如下变量定义:doublea=500000;floatb=5;intm=n=3;则表达式“(float)(m+n)/2+(int)a%(int)b”的值是()A)5B)5C)5D)表达式不正确

45、若有代数式“ex+y2+y/x”,则正确的C语言表达式是()A)ex+y*y+y/xB)expx+pow(y,+y/xC)exp(x)+pow(y,+y/xD)ex+y2+y/x

46、能正确表示代数式3xn2x-1的C语言表达式是()A)3*x^n/(2*x-B)3*x**n/(2*x-C)3*pow(x,n)*(1/(2*x-D)3*pow(n,x)/(2*x-

47、已知大写字母A的ASCII码值是小写字母a的ASCII码是则用八进制表示的字符常量′\101′是()A)字符AB)字符aC)字符eD)非法的常量

48、设有如下定义intx=y=z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是()A)3B)0C)4D)1

49、设x是int型变量,则计算表达式“x=25/3%3”的值是()A)0B)1C)2D)非法

50、以下有四组用户标识符,其中合法的一组是()A)For-subCaseB)4dDOSizeC)f2_G3IFabcD)WORDvoiddefine

51、C语言中各种基本数据类型的存储空间长度排列为()A)char≤long≤int≤float≤doubleB)double≤float≤long≤int≤charC)char≤int≤long≤float≤doubleD)float≤int≤long≤char≤double

52、以下能正确表示x在-5到-1或5到1围(含5和值为“真”的表达式是()A)(x>=-||(x<=-&&(x<=&&(x>=B)!(x>=-5||x<=-1&&x<=5||x>=C)x<-5&&x>-1||x<1&&x>5D)(x<-||(x>-1&&x<||(x>

53、以下表达中正确的是()A)C程序中,赋值运算符的优先级最低B)若a是实型变量,C程序中允许进行以下赋值:a=因此,实型变量中允许存放整型数C)若a和b类型相同,在执行了赋值a=b后b中的值将放入a中,b中的值将丢失D)在C程序中,除号运算符“/”两边的类型相同时才能进行相除运算

54、设有如下的变量定义:inti=k,a,b;unsingedlongw=5;doublex=y=2则以下符合C语言语法的表达式是()A)a+=a-=(b=*(a=B)x%(-;C)a=a*3=2D)y=float(i)

55、在C语言中,整数65534在存储单元中的存储情况是()A)1111111111111111B)1000000000000010C)0111111111111111D)1111111111111110

56、若t已定义为double类型,表达式:t=t++,t+5的值是()A)1B)0C)0D)0

57、已有定义语句:intx=y=z=0;,则值为0的表达式是()A)x&&yB)x||zC)x||z+2&&y-zD)!((x

58、以下正确的实型常量是()A)2EB).579899C)2e6D)8

59、有以下程序main(){intx=y=10;printf("%d%d\n",x--,--y);}程序运行后的输出结果是()A)1010B)99C)910D)109

60、若变量已正确说明为float类型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予b赋予c赋予不正确的输入形式是()A)102233B)0C)0D)102233

61、设a、b和c都是int型变量,且a=b=c=则以下值为0的表达式是()A)′a′&&′b′B)a<=bC)a||b+c&&bcD)!((a

62、以下非法的赋值语句是()A)n=(i=++i)B)j++C)++(i+D)x=j>0

63、以下运算符中,不属于关系运算符的是()A)=C)==D)!

64、已知大写字母B的ASCII码值是小写字母b的ASCII码值是则用八进制表示的字符常量′\142′是()A)字符BB)字符bC)字符aD)非法的常量

65、设有语句chara=′\72′;,则变量a()A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法

66、以下选项中,与k=n++完全等价的表达式是()A)k=n,n=n+1B)n=n+k=nC)k=++nD)k+=n+1

67、在以下一组运算符中,优先级最高的运算符是()A)<=B)=C)%D)&&

68、在以下4个选项中,均属于C语言不合法标识符的是()A)includeB)c.2C)naD)PI

69、以下表达中正确的是()A)在C程序中,语句之间必须要用分号(;)分隔B)在C程序中#include行和#define行不是C语句C)程序中的注释部分可有可无,通常可以省略D)当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值

上一篇:MySql 之 Binglog 复制


下一篇:Spring MVC 注解详解:@RequestBody,@RequestParam 和 @PathVariable