c语言期末模拟试卷。
一、单项选择题(每小题3分,30分)
1、若用以下各组标识符用为变量名,则不合法的是。
a、sum,**erage b、scanf,a10 c、void,max d、li,_ling
2、以下不正确的赋值表达式是 (
a、a=b+c=1 b、n1=(n2=(n3=0c、k=m==n d、++z
3、设 a=3,b=4,c=5,则逻辑表达式 a||b+c &&b-c运算后的值位为。
a、 0b、 1c、2d、 3
4、在c语言程序中,若未对函数的类型加以说明,则函数的默认类型为。
a、void b、double c、intd、char
5、设a=12,a定义为整型变量,表达式a+=a-=a*=a的值为 (
a、12b、144c、0d、132
6、下列程序的输出结果是 (
a、12 b、24 c、0d、1
main()
int a=12;
a+=a;printf(“%d”, a);
7、在c语言中,下列说法正确的是。
a、 在c程序中,main函数必须位于程序的最前面。
b、 c程序的每行中只能写一个语句。
c、 c语言本身没有输入输出语句。
d、 在对c程序进行编译的过程中,可以发现注释中的错误。
8、有如下的程序**:
#define pt 3.5
#define s(a) pt*(a)*(a)
main()
int a=1,b=2;
printf(“%4.1f”,s(a+b));
则输出结果为 (
a、14.0 b、31.5 c、7.5d、10.5
9、下面的程序,其运行的结果是。
char c[5]=;
printf("%s",c);
a、'a''bb、ab c、 ab c d、前三个答案均有错误。
10、有如下定义:
struct person;
struct person class[10]=;
根据上述定义,能输出字母m的语句是 (
a、prinft(“%c”,class[3].mane);
b、pfintf(“%c”,class[3].name[1]);
c、prinft(“%c”,class[2].name[1]);
d、printf(“%c”,class[2].name[0]);
二、填空题(答案直接写在划线上,每格2分,16分)
1、有char、int、float、double四种数据类型同时在一个算术表达式**现,则表达式所求得的结果的数据类型为。
2、设a=2,b=3,x=3.5,y=2.5,则表达式(float)(a+b)/ 2+(int) x % int) y的值为。
3、若想通过以下输入语句使a中存放字符1234,b中存放字符5,则输入数据的形式应该是。
char a,b;
scanf("a=%c b=%c",&a,&b);
#define n 20
main()
int a[n],i;
for(i=0
scanf("%d",_
for(i=0;i
三、程序阅读题(阅读下列程序,直接写出运行结果,26分)
程序1:(8’)
main()
int i,j,m,n;
i=8;j=10;
m=i++;
n=++j;
printf(“%d, %d, %d, %d”,i,j,m,n);
结果为。程序2:(6’)
int t(int x,int y,int cp,int dp)
结果为。程序3:(12’)
main()
int i=2,x=5,j=7;
printf("i=%d;j=%d;x=%d",i,j,x); 1)
fun(j,6);
printf("i=%d;j=%d;x=%d",i,j,x); 2)
fun(int i,int j)
int x=7;
printf("i=%d;j=%d;x=%d",i,j,x); 3)
上述三句printf()语句输出的结果分别为:
1)ijx2)ijx
3)ijx四、编写程序题(28分)
1、打印输出0到100以内的整数中13的倍数。(8’)
2、设 a 是一个有10个元素的一维整型数组,分别用指针法和数组下标法两种方法输出数组元素(10个元素——元素值自定,类型为整型)。
1) 指针法:(10’)
2) 下标法:(10’)
参***。一、 单项选择题:cabcc bcbbd
二、 填空题 1 double 2 3.5 3 a=’1234’,b=’5’
4 i三、 程序阅读题。
四、 编写程序题。
main()
int i;
for(i=1;i<=100;i++)
if(i%13==0)
printf("%d",i);
2、(1)指针法。
main()
int a[10];
int *p,i;
p=a;for (i=0;i<10;i++)
scanf(“%d”,&a[i]);
for (;p printf(“%d”,*p);
2)下标法:
main()
int a[10];
int i;
for (i=0;i<10;i++)
scanf(“%d”,&a[i]);
for (i=0;i<10;i++)
printf(“%d”,a[i]);
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 可以嵌套定义但不可以嵌套...