公共计算机C语言课程期中考试.docx
- 文档编号:2198791
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:16
- 大小:18.93KB
公共计算机C语言课程期中考试.docx
《公共计算机C语言课程期中考试.docx》由会员分享,可在线阅读,更多相关《公共计算机C语言课程期中考试.docx(16页珍藏版)》请在冰豆网上搜索。
公共计算机C语言课程期中考试
试卷编号:
9
所属语言:
C语言
试卷方案:
公共计算机C语言课程期中考试
试卷总分:
100分
共有题型:
2种
一、填空共16题(共计60分)
第1题(2.0分)题号:
24
以下程序运行后的输出结果是【1】
main()
{inti,m=0,n=0,k=0;
for(i=9;i<=11;i++)
switch(i/10)
{case0:
m++;n++;break;
case10:
n++;break;
default:
k++;n++;
}
printf("%d%d%d\n",m,n,k);
}
答案:
=======(答案1)=======
132
第2题(2.0分)题号:
25
以下程序段的输出结果是【1】
intk,n,m;
n=10;m=1;k=1;
while(k<=n){m*=2;k++;}
printf("%d\n",m);
答案:
=======(答案1)=======
1024
第3题(2.0分)题号:
26
下列程序的输出结果是【1】
#include
main()
{charb[30];
strcpy(&b[0],"CH");
strcpy(&b[1],"DEF");
strcpy(&b[2],"ABC");
printf("%s\n",b);
}
答案:
=======(答案1)=======
CDABC
第4题(6.0分)题号:
27
以下程序运行后的输出结果第1行是【1】第2行是【2】第3行是【3】
main()
{inti,j,a[][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
for(j=i+1;j<3;j++)a[j][i]=0;
for(i=0;i<3;i++)
{for(j=0;j<3;j++)printf("%d",a[i][j]);
printf("\n");
}
}
答案:
=======(答案1)=======
123
=======(答案2)=======
056
=======(答案3)=======
009
第5题(4.0分)题号:
28
以下程序运行后的输出结果第1行是【1】第2行是【2】
inta=5;
voidfun(intb)
{staticinta=10;
a+=b++;
printf("%d\n",a);
}
main()
{intc=20;
fun(c);
a+=c++;
printf("%d\n",a);
}
答案:
=======(答案1)=======
30
=======(答案2)=======
25
第6题(2.0分)题号:
29
以下程序运行后的输出结果是【1】
main()
{inti=10,j=0;
do
{j=j+i;i--;
}while(i>2);
printf("%d\n",j);
}
答案:
=======(答案1)=======
52
第7题(2.0分)题号:
30
下面程序的运行结果是【1】
main()
{intk=0;
charc='A';
do
{switch(c++)
{case'A':
k++;break;
case'B':
k--;
case'C':
k+=2;break;
case'D':
k=k%2;continue;
case'E':
k=k*10;break;
default:
k=k/3;
}
k++;
}while(c<'G');
printf("k=%d",k);
}
答案:
=======(答案1)=======
k=4
第8题(2.0分)题号:
31
以下程序的输出结果是【1】
main()
{chars[]="abcdef";
s[3]='\0';
printf("%s\n",s);
}
答案:
=======(答案1)=======
abc
第9题(6.0分)题号:
32
设有以下程序
main()
{inta[3][3],i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[i][j]=a[(a[i][j]+1)%2+1][(a[j][i]+2)%2+1];
}
若输入的数据为:
135792468执行程序后,
a[0][0]=【1】,a[1][1]=【2】,a[2][2]=【3】.
答案:
=======(答案1)=======
2
=======(答案2)=======
2
=======(答案3)=======
6
第10题(2.0分)题号:
33
以下程序运行后的输出结果是【1】
#defineN2
#defineMN+1
#defineNUM2*M+1
intfib(intn)
{
return(n<3?
2:
fib(n-1)+fib(n-2));
}
main()
{
printf("%5d%5d\n",NUM,fib(5));
}
答案:
=======(答案1)=======
610
第11题(6.0分)题号:
42
下面程序的功能是:
输出100以内能被3整除且个位数为6的所有整数,请填空.
main()
{inti,j;
for(i=0;【1】;i++)
{j=i*10+6;
if(【2】)continue;
printf("%d",j);
}
}
答案:
=======(答案1)=======
i<10
=======(答案2)=======
j%3!
=0
第12题(6.0分)题号:
43
以下程序的功能是:
将无符号八进制数字构成的字符串转换为十进制整数.例如,输入的字
符串为:
556,则输出十进制整数366.请填空.
#include
main()
{chars[6];
intn,i=0;
gets(s);
n=【1】-'0';
while(【2】!
='\0')n=n*8+s[i]-'0';
printf("%d\n",n);
}
答案:
=======(答案1)=======
s[0]
=======(答案2)=======
s[++i]
第13题(3.0分)题号:
44
以下函数的功能是:
求x的y次方,请填空.
doublefun(doublex,inty)
{inti;
doublez;
for(i=1,z=x;i returnz; } 答案: =======(答案1)======= z*=x 第14题(6.0分)题号: 45 下面程序的功能是: 计算1到10之间奇数之和及偶数之和,请填空. main() {inta,b,c,i; a=c=【1】; for(i=0;i<10;i+=2) {a+=i; 【2】; c+=b; } printf("偶数之和=%d\n",a); printf("奇数之和=%d\n",c); } 答案: =======(答案1)======= 0 =======(答案2)======= b=i+1 第15题(6.0分)题号: 46 下面程序的功能是求1! +2! +3! +4! +5! 请填空. main() {inti,j,f,sum=0; for(i=1;i<=5;i++) {f=1; for(j=1;【1】;j++) 【2】; sum=sum+f; } printf("5! =%d",sum); } 答案: =======(答案1)======= j<=i =======(答案2)======= f=f*j 第16题(3.0分)题号: 47 以下函数的功能是删除字符串s中的所有数字字符.请填空. voiddele(chars[]) {intn=0,i; for(i=0;s[i];i++) if(s[i]<'0'||s[i]>'9') s[n++]=s[i]; s[n]=【1】; } 答案: =======(答案1)======= '\0' 二、单项选择共20题(共计40分) 第1题(2.0分)题号: 41 以下常量中表示正确的是________. A: \xff B: 5L C: aEb D: 3.14U 答案: B 第2题(2.0分)题号: 42 若有声明"floatf=123.45678;",则执行语句"printf("%.3f",f);"后,输出结果是________. A: 1.23e+02 B: 123.457 C: 123.45678 D: 1.234e+02 答案: B 第3题(2.0分)题号: 43 若有声明"intx=2,y=1,z=0;",则下列关系表达式中有语法错误的是________. A: x>y=2 B: z>y>x C: x>y==1 D: x==(x=0,y=1,z=2) 答案: A 第4题(2.0分)题号: 44 若有声明"inti,k=1;unsignedj;",则下列语句执行时会出现无限循环的是_______. A: for(j=15;j>0;j-=2)k++; B: for(j=0;j<15;j+=2)k++; C: for(i=15;i>0;i-=2)k++; D: for(i=0;i<15;i+=2)k++; 答案: A 第5题(2.0分)题号: 45 以下选项均以fun函数定义的头部,其中错误的是________. A: intfun(intx,inty[]) B: intfun(intx,inty[x]) C: intfun(intx,inty[3]) D: intfun(intx,int*y) 答案: B 第6题(2.0分)题号: 46 已知有预处理命令#include 字符串"Thankyou",以下选项中不能达到要求的语句是________. A: puts(s); B: printf("%s",s[10]); C: for(i=0;s[i]! ='\0';i++)printf("%c",s[i]); D: for(i=0;s[i]! ='\0';i++)putchar(s[i]); 答案: B 第7题(2.0分)题号: 47 以下关于函数定义的叙述中,正确的是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 公共 计算机 语言 课程 期中考试