C语言选择题精选

2020-05-05 16:26

*18、B 下面四个选项中,均是不合法的转义字符的选项是 A)'\\'' B)'\\1011' C)'\\011' D)'\\abc' '\\\\' '\\' '\\f' '\\101' '\\xf' '\\a' '\\}' 'xlf' *19、C 下面正确的字符常量是: A)\ B)'\\\\'' C)'W' D)''

*22、D 下面四个选项中、均是正确的数值常量或字符常量的选项是: A)0.0 B)\ C)'3' D)十001 0f 3.9E-2.5 011 0xabcd

8.9e lel0xFFOO 2e2 '&' '\\''' 0a 50. *29、B 以下符合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 *36、B sizeof(float)是:

A)一个双精度型表达式 B)一个整型表达式 C)一种函数调用 D)一个不合法的表达式 *38、A 下面四个选项中,均是非法常量的选项是。 A)'as' B)'\\\\' c)-0xl8 D)0xabc -0fff '\\01' 01177 '\\0' '\\0xa' 12,456 0xf \

*49、D 已有定义 int a=-2;和输出语句:printf(\以下正确的叙述是: A)整型变量的输出格式符只有%d一种

B)%x 是格式符的一种,它可以适用于任何一种类型的数据

C)%x 是格式符的一种,其变量的值按十六进制输出,但%8lx 是错误的 D)%8lx 不是错误的格式符,其中数字8规定了输出字段的宽度

*50、D 若x ,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是: A) scanf(\

B) scanf(\ C) scanf(\

D) scanf(\

5、若调用一个函数,且此函数中没有return语句,则正确的说法是( A ) 该函数

(A) 没有返回值

(B) 返回若干个系统默认值

(C) 能返回一个用户所希望的函数值 (D) 返回一个不确定的值 7、以下正确的说法是( C )

(A) 定义函数时,形参的类型说明可以放在函数体内 (B) return后边的值不能为表达式

(C) 如果函数值的类型与返回值类型不一致,以函数值类型为准 (D) 如果形参与实参的类型不一致,以实参类型为准

9、以下程序有语法性错误,有关错误原因的正确说法是( C ) void main() {

int G=5,k; void prt_char(); ...... k=prt_char(G); ...... }

(A) 语句void prt_char(); 有错,它是函数调用语句,不能用void说明 (B) 变量名不能使用大写字母

(C) 函数说明和函数调用之间有矛盾 (D) 函数名不能使用下划线 16、以下程序是选出能被3整除且至少有一位是5的两位数,打印出所有这样的数及其个数。请选择填空。①( B )②( A ) sub(int k,int n) { int a1,a2; a2= ① ; a1=k- ② ; if((K%3==0&&a2==5)||(k%3==0&&a1==5)) { printf(\ n++; return n; } else return -1; } void main() { int n=0,k,m; for(k=10;k<=99;k++) { m=sub(k,n); if(m!=-1) n=m; } printf(\ }

① (A) k*10 (B) k (C) k/10

(D) k*10 ② (A) a2*10 (B) a2 (C) a2/10 (D) a2

15、程序main(){int x=1, y=0, a=0, b=0;switch(x){case 1:switch(y) {case 0: a++;break; case 1: b++;break; } case2: a++; b++; break;}printf(\b=%d\\n\的输出结果是( A )

A、a=2, b=1 B、a=1, b=1 C、a=1, b=0 D、a=2, b=2 16、若有定义float w; int a, b; ,则合法的switch语句是( A ) A、switch(w) { case 1.0: printf(\case 2.0:printf(\

B、switch(a); { case 1 printf(\2 printf(\} C.switch(b) { case 1:printf(\default:printf(\1+2: printf(\

D.switch(a+b);{case1:printf(\printf(\

22、设有定义:char c,string[]=\zhanghong\,若要逐个输出元素的值,可以写一个循环程序段,则这个循环段的“循环条件”是( D )

A、c=string[i]='\\0' B、(c=string[i])='\\0' C、c=string[i]!='\\0' D、(c=string[i])!='\\0'

27、下列关于局部变量的说法中,不正确的说法是( A )

A、不能在复合语句中定义变量 B、局部变量是在函数内部定义说明的

C、形参变量属于被调函数的局部变量 D、允许在不同的函数中使用相同的变量名

36、若有int a=3,*pa; float f=4.5,*pf;,则下列表述中,错误的是 ( B )

A、pa=&a B、pa=&f C、pf=&f D、*pf=a+f

设char s[10];int i=5;,下列表达式中,正确的表达式是( B ) A、s[i+6] B、*(s+i) C、*(&s+i) D、*((s++)+i 41、设有定义语句“struct {int a;float b;char c;}abc;”,则对结构体成员a的引用可以是( A )。

A、abc.a B、abc-a C、abc>a D、abc->a

47、fp 是文件指针,str 是一个字符串,n是一个整数,向文件中输出数据的正确格式是( B )

A、fprintf(\B、fprintf(fp,\

C、fprintf(\D、fprintf(\

49、设fp 是文件指针,str 是一个字符串变量,n是一个整数,向

文件中输出字符串的正确格式是( C )

A、fputs(str,fp); B、fputs(fp,str); C、fputs(str,n,fp); D、fputs(fp,n,str); 50、若fp是指向某文件的指针,若没到该文件的末尾,则函数表达式!feof(fp)的值是( B )

A、EOF B、1 C、非零值 D、0 4. 设有定义:int m=1,n=-1;则执行语句printf(\后的输出结果是( b)。

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

8. 下列( B )表达式不满足:当x的值为偶数时值为\真\,为奇数时值\假\。

A)X%2= =0 B) ! x%2 !=0 C)(x/2 * 2-x)= =0 D) !(x%2) 10. 假设a=3,b=4,c=5,则逻辑表达式:

!(a+b)+c-1&&b+c/2的值是( D)。 A)true B)false C)0 D) 1 11. 若int a=3,b=4;则执行c=a++>2||b-->=4之后, b变量的值为( )。

A)3 B)0 C)4 D)2

13. 若变量a,i已经正确定义,且i已经正确赋值,合法的语句是()

A) a==1 B) ++i C) a=a++=5 D)a=int(i)

15. 设x,y分别为单精度和双精度类型变量,则下列选项( )可将表达式x+y的运算结果强制转换为整型数据。

A) (int)x+y B) int(x)+y C) int(x+y) D) (int)(x+y)

16. 当a=3,b=2,c=1时, 表达式f=a>b>c执行完后f的值是( ) A)1 B)0 C)3 D)2

17. 若x=2,y=1,则表达式x>y?1:1.5的值为( ) A)1 B)1.5 C)1.0 D)2

20. 在C语言中,若以下变量均为int型,则下面程序段的输出结果是( )。

s=6,u=6; u=s++; u++; printf(\

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

21. 若有定义:int x,y; char a,b,c;并有以下输入数据:x=1 2 A B C

则能给x赋整数1,给赋整数2,给a赋字符A,给b赋字符B,给c

赋字符C的程序段是( ) A)scanf(\ y=%d\ a=getch();b=getch();c=getch();

B)scanf(\ a=getch();b=getch();c=getch(); C)scanf(\

D)scanf(\25. 设int a=0,b=5,c=2;选择可执行x++的语句是( )。 (A)if(a) x++ (B)if(a=b) x++; (C)if(a=

27. 若要求在if后一对圆括号中表示a不等于0的关系,则能表示这一关系的表达式为

A)a<>0 B)!a C)a=0 D)a

29. 下列程序段运行后i的值是( )。 int i=10 switch(i+1)

{case 10:i++;break; case 11:++i;

case 12: ++i;break; default:i=i+1; }

A)11 B)13 C)12 D)14

34. 要将一个整数12000分别以ASCII码文件和二进制文件形式存放,各自所占的存储空间数分别是( )字节。

A)5和2 B)2和5 C) 2和2 D) 5和5 39. C语言中,以下叙述中错误的是( )。 A) 主函数中定义的变量是全局变量

B) 同一程序中,全局变量和局部变量可以同名

C) 全局变量的作用域从定义处开始到本源程序文件结束 D) 局部变量的作用域被限定在其所定义的局部范围中

43. C语言中规定,简单变量做实参时,它和对应形参之间的数据传递方式是( )。

(A)地址传递 (B)单向值传递 (C)有实参传给形参,再由形参传回给实参 (D)由用户指定传递方式

44. 已知:int *p; 使用“p = malloc(sizeof(int));”语句动态申请int型的存储单元,应当使用( D )。

A)int B)int* C)(*int) D)(int*)

46. 有定义:int x,*p;,能使指针变量p指向变量x的语句是


C语言选择题精选.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:深基坑施工监测方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

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