安徽农业大学经济技术学院。
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 语言中唯一的一个三目运算符的表达形式为。语...