学生用题库3

2019-08-01 22:50

一、单项选择题

1.程序运行输出错误的结果,可以排除下列哪一个因素( )答案及点评 A、算法错误 B、运行时输入数据错误、C、未通过编译、D、系统资源配置不当 2.\是( )答案及点评。

A、值为100的实型常数 B、值为100的整型常数 C、不合法的标识符、D、合法的标识符 3、逻辑运算符中,运算优先级按从高到低依次为( )答案及点评。 A、&&,!,|| B、||,&&,! C、&&,||,! D、!,&&,||

4. a是int型变量,c是字符变量。下列输入语句中哪一个是错误的( )答案及点评。 A、scanf(\、scanf(\C、scanf(\、 scanf(\

5. 下列各语句序列判别变量x、y的大小,若x

A、if(x

6、下列语句中,哪一个可以输出26个大写英文字母( )答案及点评。 A、for(a='A';a<='Z';printf(\B、for(a='A';a<='Z';a++);printf(\C、for(a='A';a<='Z';printf(\D、for(a='A';a<='Z';printf(\

7、下列各语句定义了数组,其中哪一个是不正确的( )答案及点评。 A、int s_1[5],s_2[4][3]; B、float x,a[4][5]; C、char string[]=\、int x(10),y(10); 8、正确的自定义标识符是( )

A.if B.a*b C.iF D.8pq 9、存储字符串\所用的字节数是( ) A.1 B.2

C.3 D.4 10、在C语言中,正确的说法是( )

A.函数内部和外部定义的变量同名是合法的

B.只要形参和实参都是变量,那么形实结合一定是地址传递 C.变量的定义和声明(也称说明)功能是相同的 D.没有return 的函数就失去了返回功能

11、设int a=0,b=5; 执行表达式++a||++b,a+b后,a,b和表达式的值分别是( ) A.1,5,7 B.1,6,7 C.1,5,6 D.0,5,7 12、关系表达式a≤x

A.a<=x=a&&x=a||x

13、设int a=3,b=4;执行printf(\后的输出结果是( ) A.3,4 B.4,3 C.3,3 D.4,4

14.若已定义x和y为double类型,则表达式: x=1,y=x+3/2的值是() A.1 B.2 C.2.0 D.2.5 15.合法的数组定义是()

A.int a[]=″string″; B.int a[5]={0,1,2,3,4,5}; C.char a=″string″; D.char a[]={0,1,2,3,4,5}; 16.设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是() A.10<a<15 B.a==11||a==12||a==13||a==14 C.a>10&&a<15 D.!(a<=10=&&!(a>=15) 17.若t为dou ble类型,表达式t=1,t+5,t++的值是() A.1 B.6.0 C.2.0 D.1.0 18.若有定义和语句:

char s[10];s=″abcd″;printf(″%s\\n″,s);则结果是(以下μ代表空格)() A.输出abcd B.输出a

C.输出abcdμμμμμ D.编译不通过 19.若有以下定义和语句:

int u=010,v=0x10,w=10;printf(″%d,%d,%d\\n″,u,v,w);则输出结果是() A.8,16,10 B.10,10,10 C.8,8,10 D.8,10,10 20.若有以下定义和语句: char c1=′b′,c2=′e′;

printf(″%d,%c\\n″,c2-c1,c2-′a′+′A′);则输出结果是() A.2,M B.3,E

C.2,E D.输出项与对应的格式控制不一致,输出结果不确定 21.若i、j已定义为int型,则以下程序段中内循环体的总的执行次数是() for(i=5;i>0;i--)

for(j=0;j<4;j++={?}

A.20 B.24 C.25 D.30 22.执行下面语句后的输出结果为() int i=-1;

if(i<=0= printf(″****\\n″); else printf(″%%%%\\n″)

A.**** B.%%%%

C.%%%%c D.有语法错误,不能正确执行

23.对于条件表达式(M)?(a++):(a--),其中的表达式M等价于()(本题分值:1分) A.M==0 B.M==1 C.M!=0 D.M!=1

24.假定所有变量均已正确说明,下列是程序段运行后x的值是() a=b=c=0;x=35; if(!a) x--; else if(b); if(c) x=3; else x=4;

A.34 B.4 C.35 D.3 25.在以下一组运算中,优先级最高的运算符是() A.<= B.= C.% D.&& 26.以下程序的运行结果是() #define PI 3.141593 #include main() {

printf(″PI=%f\\n″,PI); }

A.3.141593=3.141593 B.PI=3.141593

C.3.141593=PI D.程序有误,无结果

27.若有以下程序片段: char str[ ]=″ab\\n2\\\\″; printf(″%d″,strlen(str)); 上面程序片段的输出结果是()

A.3 B.4 C.6 D.12

28. 设有 int x=11; 则表达式 (x++ * 1/3) 的值是

A) 3 B) 4 C) 11 D) 12 29. 下列程序的输出结果是

A) 3 B) 3.2 C) 0 D) 3.07 main()

{ double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(\ }

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

A) 6 6 6.0 6.0 B) 6 6 6.7 6.7 C) 6 6 6.0 6.7 D) 6 6 6.7 6.0 main()

{ double d; float f; ling l; int i; i=f=1=d=20/3;

printf(\ }

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

A) short _a=1-.le-1; B) double b=1+5e2.5;

C) long do=0xfdaL; D) float 2_and=1-e-3; 32. 设 int x=1, y=1; 表达式(!x||y--)的值是

A) 0 B) 1 C) 2 D) -1

33. 与 y=(x>0?1:x<0?-1:0);的功能相同的if语句是 A) if (x>0) y=1; B) if(x)

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

else y=0; else if(x<0)y=-1; else y=0; C) y=-1 D) y=0; if(x) if(x>=0)

if(x>0)y=1; if(x>0)y=1; else if(x==0)y=0; else y=-1; else y=-1;

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

A) 3 B) 2 C) 1 D) 0 main() { int i,j;

for(i=0,j=1; i<=j+1; i+=2, j--)printf(\ }

35.以下叙述正确的是

A) do-while语句构成的循环不能用其它语句构成的循环来代替。 B) do-while语句构成的循环只能用break语句退出。

C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环。 D) 用do-while语句构成的循环,在while后的表达式为零时结束循环。 36.下列程序执行后的输出结果是

A) G B) H C) I D) J main()

{ int x='f'; printf(\

37. 执行下面的程序段后,变量k中的值为

A) 不定值 B) 33 C) 30 D) 10 int k=3, s[2]; s[0]=k; k=s[1]*10; 38. 下列程序的运行结果是

A) a=%2,b=%5 B) a=2,b=5 C) a=d, b=d D) a=%d,b=%d #include main()

{ int a=2,c=5;

printf(\

39. 设有数组定义: char array [ ]=\则数组 array所占的空间为 A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节 40. 若有定义: float w; int a, b; 则合法的switch语句是 A) switch(w) B) switch(a);

{ case 1.0: printf(\ case 2.0: printf(\ } }

C) switch(b) D) switch(a+b);

{ case 1: printf(\ default: printf(\ case 1+2: printf(\ }

41. 语句printf(\的输出结果是

A) a\\bre\\'hi\\'y\\\\\\bou B) a\\bre\\'hi\\'y\\bou

C) re'hi'you D) abre'hi'y\\bou (说明:'\\b'是退格符)

42. 执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是 A) 123,456,789 B) 1,456,789 C) 1,23,456,789 D) 1,23,456 main()

{ char s[100]; int c, i;

scanf(\ printf(\ }

43. 若变量已正确定义并赋值,下面符合C语言语法的表达式是

A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b 44. 下列选项中,不能用作标识符的是

A)_1234_ B)_1_2 C)int_2_ D)2_int_ 45. 有以下程序

main()

{ int m=3,n=4,x; x=-m++; x=x+8/++n;

printf(\ }

程序运行后的输出结果是

A)3 B)5 C)-1 D)-2 46. main() { int i; for(i=0;i<3;i++) switch(i) {

case 0:printf(\ case 2:printf(\ default:printf(\ } }

程序运行后的输出结果是

A)022111 B)021021 C)000122 D)012 47. 下列条件语句中,功能与其他语句不同的是


学生用题库3.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

Copyright © 2019-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18

× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: