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