C语言期末复习

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)看图写代码

相关文档
最新文档