c语言题1

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.以下对C语言函数的描述中,正确的是(B).

A、C函数既可以嵌套定义又可以递归调用

B、C程序必须由一个或一个以上的函数组成

C、C程序中有调用关系的所有函数必须放在同一个程序文件中

D、函数必须有返回值,否则不能使用函数

2. 用C语言编写的代码程序(B)

A、可立即执行

B、是一个源程序

C、经过编译解释才能执行

D、经过编译即可执行

3. 以下字符中不是转义字符的是(A).

A、\c'

B、\t'

C、\\'

D、\n'

4. 若有说明:int *p,m=5,n;以下正确的程序段是(A).

A、p=&n;*p=m;

B、p=&n;scanf("%d",*p)

C、p=&n;scanf("%d",&p);

D、scanf("%d",&n);*p=n;

5. 以下程序的运行结果是(A).

main()

{ int n;

for(n=1;n<=10;n++)

{

if(n%3==0) continue;

printf("%d",n);

}

}

A、12457810

B、12

C、369

D、1234567890

6. 有以下定义语句double a,b; int w; long c;各变量已正确赋值,则下列选项中正确的表达式是(D)

A、w=a==b;

B、a=a+b=b++

C、w%((int)a+b)

D、(c+w)%(int)a

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

A、D

B、不确定的值

C、C

D、68

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

A、函数组成

B、一个主程序和若干子程序组成

C、若干子程序组成

D、若干过程组成

9. C语言中用于结构化程序设计的三种基本结构是(A)

A、顺序结构、选择结构、循环结构

B、if、switch、break

C、if、for、continue

D、for、while、do-while

10. 设以下变量均为int类型,则值不等于7的表达式是(D).

A、(y=6,y+1,x=y,x+1)

B、(x=y=6,x+y,y+1)

C、(x=y=6,x+y,x+1)

D、(x=6,x+1,y=6,x+y)

11. C语言能正确处理的指数是(B).

A、e-32

B、1.23e-5

C、4.5e-5.6

D、8.5e4288

12. 逻辑运算符两侧运算对象的数据类型(B)

A、只能是0或非0正数

B、可以是任何类型的数据

C、只能是0或1

D、只能是整型或字符型数据

13. fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是(B).

A、答案B和C都正确

B、读或读写

C、只写

D、追加

14. 下面的叙述中不正确的是(B)

A、宏名无类型,其参数也无类型

B、宏定义命令必须写在文件开头

C、宏替换只是字符替换

D、宏定义不是C语句,不必在行末加分号

15. 以下叙述中不正确的是(B).

A、在程序中凡是以#号开始的语句行都是预处理命令行

B、C程序在执行过程中对预处理命令行进行处理

C、预处理命令行都必须以#号开始

D、以下是正确的宏定义#define IBM_PC

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

A、++i;

B、a=a++=5;

C、a==1

D、a=int(i);

17. 以下符合C语言语法的赋值表达式是(A)

A、B) d=9+e,f=d+9

B、D)d=9十e++=d十7

C、A)d=9+e+f=d+9

D、C)d=9十e,e++,d十9

18. 以下说法正确的是(D)

A、A)输入项可以为一实型常量,如scanf("%f",3.5);

B、C)当输入一个实型数据时,格式控制部分应规定小数点后的位数, 如scanf("%4.2f",&f);

C、B)只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d");

D、D)当输入数据时,必须指明变量的地址,如scanf("%f",&f);

19. fwrite函数的一般调用形式是(C).

A、fwrite(fp,count,size,buffer);

B、fwrite(buffer,count,size,fp);

C、fwrite(buffer,size,count,fp);

D、fwrite(fp,size,count,buffer);

20. 用语句scanf("x=%f,y=%f",&x,&y);使x,y的值均为1.25,正确的输入是(C)

A、1.25,1.25

B、1.25□1.25

C、x=1.25,y=1.25

D、x=1.25□y=1.25

21. 输入某字符串时,不可使用的函数是(B).

A、scanf()

B、getchar()

C、fread()

D、gets()

22. 算术运算符、赋值运算符和关系运算符的运算优先级从高到低依次为(B)

A、关系运算、赋值运算、算术运算

B、算术运算、关系运算、赋值运算

C、算术运算、赋值运算、关系运算

D、关系运算、算术运算、赋值运算

23. 执行以下程序段后,输出结果和a的值是(C).

int a=10; printf("%d",a++);

A、11 和11

B、10 和10

C、10 和11

D、11 和10

24. 在位运算中,操作数每左移一位,其结果相当于(A).

相关文档
最新文档