一、选择题。
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 可以嵌套定义但不可以嵌套...