C语言模拟试卷 4

发布 2021-04-23 13:11:28 阅读 6312

一、选择题。

1. c语言中字符型(char)数据在内存中的形式存储是( )

a)原码 b)补码 c)反码 d)ascii码。

2. c语言中,长整型1ong数据在内存中的存储形式是( )

a)ascii码 e)原码 c)反码 d)补码。

3. c语言的运算符按运算对象的数目可以分为( )

a)单目运算符一种b)单目和双目运算符。

c)单目、双目和三目运算符 d)单目、双目、三目和四目运算符。

4. 运算符有优先级,在c语言中关于运算符优先级的正确叙述是( )

a)逻辑运算符高于算术运算符,算术运算符高于关系运算符。

b)算术运算符高于关系运算符,关系运算符高于逻辑运算符。

c)算术运算符高于逻辑运算符,逻辑运算符高于关系运算符。

d)关系运算符高于逻辑运算符,逻辑运算符高于算术运算符。

5. c语言并不是非常严格的算法语言,在以下关于c语言的不严格的叙述中,错误的说法是( )

a) 大写字母和小写字母的意义相同。

b)有些不同类型的变量可以在一个表达式中运算。

c)在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型。

d)同一个运算符号在不同场合可以有不同的含义。

6. 在c语言中,错误的int类型的常数是( )

a) 32768 b) 0 c) 037 d)0xaf

7. 设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围定( )

a)0至255 b)0至65535 c)—32768至32767 d)—256至255

8. 以下( )是错误的转义字符。

abc)’\81d)’\0’

9. 已知:char w;int x;float y;double z 则表达式w*x+z-y结果的类型是( )

a)floatb)charc)intd)double

10. sizeoff(double)是( )

a)函数调用 b) double型表达式 c) int型表达式 d)非法表达式。

11. 已知:char ch=’a’;则下列表达式值是( )

ch=(ch>=’a’&&ch<=’z’)?ch+32):ch;

a) ab)ac) z d) z

12. 选出使变量i的运行结果为4的表达式( )

a) int i:0, j=0: b) int i=1, j=0

(i=3,(j++)ij=i=((i=3)*2);

c) int i=0, j=1d) int i=1, j=1

(j==1)?(i=1):(i=4i+=j+=2;

13. 已知:int w=3,x=10,z=7;则执行下面语句后的结果为( )

printf (”d”, x>10?x+100:x-10 );

printf (”d”, w++|z++)

printf(“%d”,!w>z);

printf(“%d”,w&&z);

a) 0111 b) 11111 c) 0101d)0100

14. 执行以下语句后的输出结果为( )

enum weekday ;

enum weekday workday;

workday=wed ;

printf(”%d\n”,workday);

a)5b)3c)4 d)编译时出错。

15. 若有定义:enum weekday workday; 则错误的语句是( )

a) workday= (enum weekday)3; b)workday= (enum weekdoy) (4-2)

c) workday=3d) workday=thu;

16. 以下正确的描述为( )

a)每个c语言程序必须在开头用预处理命令:#include<>

b)预处理命令必须位于c源程序的首都。

c)在c语言中预处理命令都以”#”开头。

d)c语言的预处理命令只能实现宏定义和条件编译的功能

17. 以下有关宏替换叙述中,错误的是( )

a)宏替换不占用运行时间 b)宏名无类型。

c)宏替换只是字符替换 d)宏名必须用大写字母表示。

18. c语言对嵌套if语句的规定是:el se总是与( )配对。

a)其之前最近的ifb)第一个if

c)缩进位置相同的ifd)其之前最近的且尚未配对的if

19. 为了判断两个字符串s1和s2是否相等,应当使用( )

a) if(s1= =s2b) if (s1=s2)

c) if(strcpy(s1,s2d)if(strcmp(sl,s2)==0

20. 下列关于switch语句和break语句的结论中,正确的是( )

a)break语句是switch语句的一部分。

b)在switch语句中可以根据需要使用或不使用break语句。

c)在switch语句中必须使用break语句。

d) 在switch语句中不能使用break语句。

21. 以下错误的描述是( )

a)break语句不能用于循环语句和switch语句外的任何其它语句。

b)在switch语句中使用break语句或continue语句的作用相同。

c)在循环语句中使用continue语句是为了结柬本次循环,而不是终止整个循环。

d)在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环。

22. 以下错误的描述是( )

a)使用while和do_while循环时,循环变量初始化的操作应在循环语句之前完成。

b)while循环是先判断表达式,后执行循环体语句。

c)do_while和for循环均是先执行循环体语句,后判断表达式。

d)for、while和do—while循环中的循环体均可以由空语句构成。

23. 若int i=10:执行下列程序后,变量i的正确结果是( )

switch (i)

case 9: i+1;

case 10: i+=1;

case 11: i+=1;

default: i+=1;

a)10 b)11 c)12d)13

24. 以下不是死循环的语句为( )

a) for(;;x+=i);

b) while(x=1)

c) for(i=10;;i- -sum+=i;

d) for (;c=getchar())n’;)printf( “c”,c);

25. c语言程序由函数组成。它的。

a) 主函数必须在其它函数之前,函数内可以嵌套定义函数。

b) 主函数可以在其它函数之后,函数内不可以嵌套定义函数。

c) 主函数必须在其它函数之前,函数内不可以嵌套定义函数。

d) 主函数必须在其它函数之后,函数内可以嵌套定义函数。

26. 一个c语言程序的基本组成单位是 (

a)主程序 b)子程序 c) 函数 d)过程。

27. 一个c语言程序总是从 ( 开始执行。

a)主过程 b)主函数 c) 第一个函数 d)第一行。

28. 以下说法中正确的是——。

a) c语言程序总是从第一个定义的函数开始执行。

b) 在c语言程序中,要调用的函数必须在main()函数中定义。

c) c语言程序总是从main()函数开始执行。

d) c语言程序中的main()函数必须放在程序的开始部分。

29. 若有以下说明,则数值为4的表达式是( )

int a[l2]=;

char c=’a’,d,g;

a) a[g-c] b) a[4] c) a[’d’-‘cd)a[‘d’-c]

30. 以下程序的输出结果是( )

main( )i, j,k=2;

for (i=0;i<k;i++)

for (j=0;j<k;j++)n[j]=n[i]+1;

printf(“%d\n”,n[k] )

a) 不确定的值 b) 3 c) 2d)1

31. 以下程序的输出结果是( )

main( )

int a[ ]y=1,x,*p;

p=&a[1];

for (x=0;x<3;x++)y+=*p+x);

printf(“%d”,y);

a) 17b) 18c) 19d) 20

C语言C模拟试卷

一 选择题 共40分 1 下列运算符中优先级最高的是 2分 ab cd 2 若x,i和j都是整型变量,则计算x i 6,j 40 表达式后,x的值为 2分 a 6 b 46 c 34 d 40 3 以下叙述正确的是 2分 a 在c程序中,main函数必须位于程序的最前面。b c程序的每一行中只能写一...

C语言模拟试卷A

安徽农业大学经济技术学院。c语言程序设计 模拟试卷 a 所有答案写在答题卡上,否则不得分。一 单项选择题 每题1分,共30分 1.以下选项中叙述正确的是 c a c语言程序总是从第一个定义的函数开执行。b 在c语言程序中,被调用的函数必须在main 函数中声明c c语言程序总是从main 函数开始执...

C语言模拟试卷

1 在计算机上可以直接运行的程序是 c 1 a c语言源程序 b 汇编语言程序 c 机器语言程序 d 高级语言程序。2 一个程序总是从 c 开始执行程序。2 a 第一行 b 第一个函数 c 主函数 d 最后一个函数。3 c语言中的函数 c 3 a 嵌套定义和嵌套调用均可 b 可以嵌套定义但不可以嵌套...