本次模拟测验是开卷形式,请大家认真对待,不懂得可以看书讨论,下午5:30之前,把答案提交,文件名为:学号(10位)+姓名。
一、选择题。
1. c语言规定:在一个源程序中,main函数的位置。
a. 必须在最开始。
b. 可以任意。
c. 必须在系统调用的库函数的后面。
d. 必须在最后。
2. 以下叙述正确的是___
a. 在c程序中,main函数必须位于程序的最前面。
b. c程序的每行中只能写一条语句。
c. c语言本身没有输入输出语句。
d. 在对一个c程序进行编译的过程中,可以发现注释中的拼写错误。
3. 一个c程序的执行是从。
a. 本程序的第一个函数开始,到本程序main函数结束。
b. 本程序的第一个函数开始,到本程序文件的最后一个函数结束。
c. 本程序的main函数开始,到本程序文件的最后一个函数结束。
d. 本程序的main函数开始,到main函数结束。
4. 下面四个选项中,均是不合法的用户标识符的选项是___
a. a , p_0 , dob. float , 1a0 , a
c. b-a , goto , intd. _123 , temp , int
5. 在c语言中(以16位pc机为例),5种基本数据类型的存储空间长度的排列为___
a. charb. char=intc.
chard. char=int=long int<=float6. c语言中的标识符只能由字母、数字和下划线3中字符组成,且第一个字符___
a. 必须为字母或下划线b. 必须为下划线。
c. 必须为字母d. 可以是字母、数字和下划线中任一种字符。
7. 在c语言中,char型数据在内存中的存储形式是___
a. 补码 b. 反码 c. 原码码。
8. 若有说明语句:char c = 72';则变量c___
a. 包含1个字符b. 包含2个字符。
c. 包含3个字符d. 说明不合法,c的值不确定。
9. 已知字母a的ascii码为十进制数65,且c2为字符型,则执行语句c2='a'+'5'-'3';之后,c2中的字符为___
a. 67 b. ‘b’ c. 不确定的值 d. ‘c’
10.若有说明语句:int a;char b;,以下输入函数语句正确的是___
a. scanf("%f,%c",&a,&b) ;
b. scanf("%f,%c", a, b) ;
c. scanf("%d,%c",&a,&b) ;
d. scanf("%d,%c", a, b) ;
11. 以下针对scanf函数的叙述中,正确的是___
a. 输入项可以为一实型常量,如scanf(“%f”,3.5);
b. 只有格式控制,没有输入项,也能正确输入,如scanf(“a=%d,b=%d”);
c. 当输入一个实型数据时,格式控制部分必须规定小数点后的位数,如scanf(“%4.2f”,&f);
d. 当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);
12. 有定义语句:“int x, y ;”若要通过“scanf(“%d, %d”, x, &y ) 语句使变量x得到数值2,变量y得到数值6,下面四组输入形式中,错误的是___表示回车)
a. 2 6b. 2, 6
c. 2,6d. 2, 6
13. 能正确表示“x的取值在[1, 10]范围内”的表达式是___
a. (x>1)&&x<=10) b. (x>=1)||x<10)
c. (x>=1)&&x<=10) d. (x>=1)||x<=10)
14. 判断char型变量ch为大写字母的正确表达式是。
a. 'a'<=ch<='zb. (ch>='a')&ch<='z')
c. (ch>='a')&ch<='zd. (a'<=ch)and('z'>=ch)
15. 设有说明语句:int x=43,y=0; char ch=’a’; 则表达式(x>=y&&ch<’b’&&y)的值是___
a. 1 b. 语法错 c. 0 d. 假。
16. 以下程序。
main()
int a=5, b=0, c=0;
if(a==b+c) printf("*n");
else printf("$n");
a. 有语法错不能通过编译b. 输出$$$
c. 输出d. 可以通过编译但不能通过连接。
17. 为了避免在嵌套的条件语句if-else中产生二义性,c语言规定else子句总是与___配对。
a. 缩排位置相同的ifb. 其之后最近的if
c. 其之前最近的ifd. 同一行上的if
18. 在c语言中,紧跟在关键字if后一对圆括号里的表达式是___
a. 只能用逻辑表达式b. 只能用关系表达式
c. 只能用逻辑表达式或关系表达式d. 可以是任意表达式。
19. c语言中while和do-while循环的主要区别是。
a. do-while的循环体不能是复合语句。
b. while的循环控制条件比do-while的循环控制条件严格。
c. do-while允许从外部转到循环体内。
d. do-while的循环体至少无条件执行一次。
20. 设有程序段。
int k=10;
while(k=0) k=k-1;
则下面描述中正确的是。
a. while循环执行10次b. 循环是无限循环。
c. 循环体语句一句也不执行d. 循环体语句执行一次。
21.下面程序的运行结果是。
#include<>
main()
int a = 1, b = 6;
do while( b--<0);
printf("a=%d,b=%d", a, b );
a. a=3, b=3 b. a=2, b=4 c. a=1, b=-1 d. a=4,b=2
22. 下面程序的运行结果是。
#include <>
main()
int y;
for(y=9;y>0;y--)
if(y%3)
a. 741 b.852 c. 963 d. 875421
23. 下面程序的运行结果是。
#include<>
main()
int i;
for(i=1;i<=5;i++)
if(i%2) printf (“
else continue;
printf
printf(“$n”);
abcd. ##*$
24. 下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环,请选择填空。
#include<>
main()
int a,max=0;
scanf("%d",&a);
while (_
if(maxscanf("%d",&a);
printf("%d",max);
a. a!=0b. a==0c. !a==1d. !a
25. 下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。请选择填空。
#include<>
main()
int n=0,c;
c=getchar();
while if (c<=’9’&&c>=’0’) n
c=getchar();
a. c!=’nb. c=’c. c= =nd. c
26. 以下对一维整型数组a的正确说明是。
a. int a(10b. int n=0,a[n];
c. int nd. #define size 10
scanf(“%d”,&nint a[size]
int a[n];
27. 若有定义float x[3] =y = 6 ;,则错误的语句是___
c语言测验试卷
c语言测验。1.下面标识符中合法的有。a a bc b 2a c y m d d d ef e 6 a f 123abc g z4x5c 2.下面标识符中合法的有。a a 3 b a3 b4 c a 2 d a.3 e a?b f x2y g 123 3.下面在c语言中不合法的常量有。a 80.b ...
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 函数开始执...