C语言模拟试卷A

发布 2021-04-23 11:32:28 阅读 9070

安徽农业大学经济技术学院。

c语言程序设计》模拟试卷(a)

所有答案写在答题卡上,否则不得分。

一、单项选择题(每题1分,共30分)

1.以下选项中叙述正确的是___c___

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

b)在c语言程序中,被调用的函数必须在main( )函数中声明c)c语言程序总是从main()函数开始执行。

d)c语言程序中的main()函数必须放在程序的开始部分语言程序的三种基本结构是a结构。

a)循环、选择、顺序b)递归、转移、嵌套c)for while do-while d)if break continue3以下选项中不属于c语言的基本数据类型的是__d___a)int b)double c)char d)bool4.以下选项中正确的c语言标识符是_b___

a)2b b)x_1 c)a@bd) h#35.有以下程序段:int m=0,n=0;char c=’a’;

scanf(“%d%c%d”,&m,&c,&n);printf(“%d,%c,%d”,m,c,n);

若从键盘上输入98a56(回车)输出结果是___b___

a)98,a,56b)98,a,56c)98,a,0d)98,a,66.以下选项中,和语句k=n++;等价的是__a___a)k=n,n=n+1;b)n=n+1,k=n;c)k=++nd)k=n+1;

7.已知:inti=3,j=2;,则执行语句j*=i+2;printf("%d",j);后,输出结果是___b___a)8 b)10 c)12 d)14

8.已知:int a=2,b=3,c;,执行语句c=(a=2,b=2),a+b;后,c的值是___a___a)2 b)3 c)4d)59.

已知:intx,y;floatz;,若要给变量x,y,z输入数据,以下正确的输入语句是__c___a)scanf("%d,%d,%f",x,y,z);

b)scanf("%d,%d,%f",&x,&y,&z);c)scanf("%d,%d,%f",&x,&y,&z);

d)scanf("%2d,%2d,%3.2f",&x,&y,&z);10.设有int m=9,n;则表达式(b)不能使n的值为1。

a.n=m%2 b.n=m/10 c.n=m-1<10?1:2 d.n= m %8

11.一个c程序中要调用sqrt()函数时,应在程序中包含的头文件是_b___a) b) c) d)

12.已知:char c='a';,则执行语句printf("%c",c-32);后输出结果是___a___a)ab)65 c)97d)出错。

13.能正确表示逻辑关系“a≥5或a≤-1”的c语言表达式是__d___a)a>=5|a<=-1b) a≥5||a≤1

c) a>=5&&a<=-1d)a>=5‖a<=-1

14.已知int i=7;,则表达式1<=i<=10的值是__b___

a)0b)1c)19d)表达式不正确。

15.已知:int a=3,b=6,c=1;,则执行语句(a>b)&&c=b+2);后,c的值是___a___a)0b)1c)6d)表达式);语句中的表达式__d___

a)只能是关系表达式b)只能是逻辑表达式c)只能是关系表达式或逻辑表达式d)可以使任何表达式。

17.已知:int k=1;,则语句while(k<=5)k++;中循环体语句执行的次数是___c___a)0b)4 c)5d)618.

已知以下程序段int p;dowhile(p>=100);

此处循环的结束条件是___d___

a)p的值大于100b)p的值大于等于100c)p的值小于100d)p的值小于等于100

19.已知:int s[8]=,x;,则执行语句x=s[2]+s[4];后,x的值是_b___

a)8b)6 c)7d)320.对一维数组初始化的语句是_b___

a)int s[4]=;b)int s=

c)int s[4];s=; d)float s[5];s=;21.已知:char s[20];,以下正确的语句是___c___

a)s="merry christmasb)s[20]="merry christmas";c)strcpy(s,"merry christmas");d)strcpy("merry christmas",s);22.已知:chara[3][10]=;能正确显示字符'q'的语句是___d___

a) printf("%c",a[1][2]);b) printf("%c",a[2][2]);c) printf("%c",a[1][3]);d) printf("%c",a[2][3]);23.执行以下程序后,输出结果是__c___#include <>

void swap(int *x,int *y)

void main()

int a=12,b=24;swap(&a,&b);

printf("%d,%d",a,b);}

a)12,24 b)12,12 c)24,12 d)24,24

24.有以下定义#include <>char a[10],*b=a;

不能给数组a输入字符串的语句是__c___

a) gets(a); b) gets(a[0]);c) gets(&a[0]);d) gets(b);25.若调用函数是用数组名作为实参,则传递给形参的是___c___a)数组首地址b)数组的第一个元素值c)数组中全部元素的值d)数组元素的个数26.执行以下程序后,输出结果是__d___#include <>void main()

int a[6]=,p=a;printf("%d",*p+2));

a)2b)3c)6d)1027.有以下程序main( )

int i,s=0;

for(i=1;i<10;i+=2) s+=i+1;printf(“%d”,s);}

程序执行后的输出结果是___d___

a)自然数1~9的累加和b)自然数1~10的累加和c)自然数1~9中的奇数之和d)自然数1~10中的偶数之和28.已有定义:char a[10],*p=a;下面的赋值语句中正确的是aa)a[10]=”c language”b)a=”c language”c)p=”c language”d)*p=”c language”29.

执行以下程序后。输出结果是___c___void main()

int *s=p;p=s[1];printf("%c,%s",*p+1),s[0];}

a)n,twob)w,onec)t,oned)o,two

30.主调函数中已有定义,int a[3][4],n;当使用函数调用语句fun(a,n);时,被调函数fun()的形参表列正确的为___c___

a)fun(int a[3]int n){}b)fun(int a[4], int n) {c)fun(int a[int n) {d)fun(int *p[4], int n) {

二、判断题(每题1分,共10分,正确划t,错误划f)

语言允许直接访问物理地址,能进行位操作。(f)2.在c程序中main()函数的位置是固定的。(f)

语言源程序的扩展名缺省为。c,源程序经编译后产生的文件扩展名是。obj,经过链接后产生的目标文件扩展名是。exe。(t)

4.判断一个量是否为“真”时,以0代表“假”,以非零代表“真”。(t)5._123不能作为c语言的变量名。(f)

6.若int a=0,b=0; a+=1;b++;则a==b。( f)7.5++是一个合法的表达式。(t)8.不能用printf函数输出字符。(f )

语句循环体至少执行一次。(f)10.函数必须有形参。(f)

三、填空题(每空2分,共20分)

1.已知int x=8,y=3;,则执行语句x%=y;后的值是__2___

2.已知int a=7,b=2;,则执行语句printf("%d",a/b);后的输出结果是___3.执行语句printf("%4f",2012.

20122102);后的输出结果是___

4.已知int x=010;,则执行语句printf("%d",x);后的输出结果是___5.数学条件式“206.

已知int a=1,b=2,c=3,d=4;,则条件表达式a7.已知int a[4][3]=,则表达式a[2][1]+a[3][2]的值是___

8.已知int a[10]=,p=a;,则表示值为37的数组元素的表达式是*(p

9.已知char str=input";,则printf("%s",str+2);后的输出结果是___10.

四、阅读理解题(每题4分,共20分)

1.以下程序的运行结果是include <>void main()

int score=85;switch(score/10)}

2.下面程序运行后,输入2011,12,24《回车》,程序的运行结果是include <>void main()

3.以下程序的运行结果是include <>void main()}

4.以下程序的运行结果是include <>main(),i,*p;p=a[1];

for(i=0;i<4;i++)printf("%3d",*p+i));

5.以下程序的运行结果是include <>void scan(char s)

void main()

五、编程题(第1题6分,第题各7分,共20分)

1.设计程序从键盘输入两个整数,打印输出这两个数中的较小值。2.

任意输入10个数,分别计算输出其中大于1且小于100的数的和。3.试用指针实现:

输入一个班50个同学的c语言成绩,输出其中最高分。

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语言模拟试卷

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

C语言模拟试卷

长安大学继续教育学院2010 2011学年第二学期试卷 a 一 填空题 每小题2分,共 10 分 1.计算机软件分为系统软件与应用软件,unix属于。2.以下程序运行后的输出结果是 main int p 30 printf d p 3 0 p 10 p 3 语言中唯一的一个三目运算符的表达形式为。语...