C语言考试题

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 编程找出4个整数中的最小值。

请打开考生文件夹下的prog1.c项目,在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。(请勿删除/**********found**********/)

#include

void main()

{ int a,b,c,d,min;

printf("Please input a,b,c,d:");

/**********found**********/

scanf("%d%d%d%d",&a,&b,&c,&___);

min=a;

/**********found**********/

if(min>__) min=b;

if(min>c) min=c;

/**********found**********/

if(min>d) min=___;

/**********found**********/

printf("min=%d\n",____);

}

解析:内容为[scanf("%d%d%d%d",&a,&b,&c,&d);]

内容为[if(min>b) min=b;]

内容为[ if(min>d) min=d;]

内容为[ printf("min=%d\n",min);]

2.编程计算:s=1+1/2+1/3+...+1/10。

源程序存放在考生文件夹下的BLANK4.C中,请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。(请勿删除/**********found**********/)

#include

main()

{

/**********found**********/

___;

double s;

s=1.0;

/**********found**********/

for(n=___;n>1;n--)

/**********found**********/

s=s+___;

printf("%6.4f\n",s);

}

解析:内容为[int n; ]

内容为[for(n=10;n>1;n--)]

内容为[s=s+1.0/n;]

3.显示200以内的完全平方数和它们的个数。(完全平方数:A^2+B^2=C^2,求A、B、C),源程序为考生文件夹下的Proc_9.c。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:不得增行或删行,也不得更改程序的结构!

#include

main( )

{long int i,j,k,count=0;

for(i=1;i*i<=200;i++)

for(j=1;j*j<=200;j++)

for(k=1;k*k<=200;k++)

/***********found*************/

if(i*i==____________)

{printf("\nA^2==B^2+C^2: %4ld%4ld%4ld",i,j,k);

/***********found*************/

_________________;

}

printf("\ncount=%ld",count);

}

解析:内容为[if(i*i==j*j+k*k)]

内容为[count++;]

4.一辆卡车违犯交通规则,撞人逃跑。现场三人目击事件,但都没记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的,肯定和后面两位不一样;乙说:牌照的后两位数字是相同的;丙是位数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号,源程序为考生文件夹下的Proc_8.c。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:不得增行或删行,也不得更改程序的结构!

#include

main()

{int i,j,k,c;

for(i=1;i<=9;i++) /* i:车号前二位的取值*/

for(j=0;j<=9;j++) /* j:车号后二位的取值*/

/***********found*************/

if(______) /* 判断两位数字是否相异*/

{k=i*1000+i*100+j*10+j; /* 计算出可能的整数*/

for(c=31;c*c

/***********found*************/

if(______)

printf("Lorry_No. is %d .\n", k); /* 若是,打印结果*/

}

}

解析:内容为[if(i!=j)]

内容为[if(c*c==k)]

5. 以下程序为求3到100间所有素数,请填空完善该程序。

请打开考生文件夹下的prog4.c项目,在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。(请勿删除/**********found**********/)

#include

main()

int i,j,n;

n=3;

/**********found**********/

for(i=3;i<=____; i++)

/**********found**********/

for(j=2;j<=___-1; j++)

{

/**********found**********/

if (___==0)

break;

/**********found**********/

else if (j<____)

n=i;

else

printf("%2d",n);

}

}

解析:内容为[for(i=3;i<=100; i++)]

内容为[for(j=2;j<=i-1; j++)]

内容为[if (i%j==0)]

内容为[else if (j

6.给定程序为判断一个5位数是不是回文数。比如12321即是一个回文数,个位与万位相同,十位与千位相同。

请打开考生文件夹下的prog10.c项目,在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。(请勿删除/**********found**********/)

#include

main()

{

/*gw为个位; sw 为十位;qw 为千位;ww为万位*/

long gw,sw,qw,ww,n;

printf("Input n:\n");

scanf("%ld",&n);

ww=n/10000;

/**********found**********/

qw=n/_____%10;

sw=n/10%10;

gw=n%10;

/**********found**********/

if(gw==ww&&______)/*个位等于万位并且十位等于千位*/

printf("Y es.\n");

else

printf("No.\n");

相关文档
最新文档