C语言期末复习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言期末考试相关信息
1 题型及分值分配
本次考试仍然采用机考。
C语言共有6种题型,分别是:单选题(20分);填空题(20分);判断题(20分);程序填空题(15分);程序改错题(15分);看图写代码题(10分)
2 考试形式
(1)单选题
①若有以下程序段:int a=3,b=4; a=a^b;b=b^a;a=a^b;则执行以上语句后,a和b的值分别是()。
A:a=3,b=4
B:a=4,b=3
C:a=4,b=4
D:a=3,b=3
②以下for循环的执行次数是 for(i=0,j=0;(j=321)&&(j<5);i++);()。
A:是无限循环
B:循环次数不定
C:5次
D:4次
③下列程序的输出结果是()。
main()
{ int m=1,n=0,i=0,j=0;
switch(m)
{
case 1:switch(n)
{
case 0:i++;break; case 1:j++;break; }
case 2:i++;j++;break;
case 3:i++;j++;break;
}
printf("i=%d,j=%d\n",i,j);
}
A:i=1,j=0
B:i=2,j=1
C:i=1,j=1
D:i=2,j=2
(2)填空题
①执行以下程序段后, s的值是
int k[]={5,3,7,2,1,5,3,10},s=0,i;
for(i=0;i<8;i+=2)
s+=*(k+i);
(3)判断题
①若有定义和语句:
int k[3][3]={{3,5},{8,9},{12,35}},i,s=0; for(i=0;i<3;i++) s+=k[i][2-i];则s=21 (4)程序填空题
s=0
i+=2 或i=i+2 j<=i
f=f*j
i<10或i<=9
j%3!=0 或 j%3
k!=0 或k>0 或 k k=k/10
continue
i<10 或 i<=9 j%4!=0 或 j%4 continue
(5)程序改错题
#include
main()
{
int n;
float x,term,ex1,ex2;
printf("x=");
scanf("%f",&x);
ex1=ex2=1;
term=1;
for(n=1;n<=16;n++)
{
term*=x/n;
ex1+=term;
}
ex2=term;
for(n=16;n>=1;n--)
{
term*=n/x;
ex2+=term;
}
printf("exforword=%f exbackword=%f",ex1,ex2); }
#include
main()
{
int n,i;
printf("\nplease input a number:\n");
scanf("%d",&n);
printf("%d=",n);
for(i=2;i<=n;i++)
{
while(n!=i)
{
if(n%i==0)
{
printf("%d*",i);
n=n/i;
}
else
break;
}
}
printf("%d\n",n);
}
(6)看图写代码