当前位置:文档之家› 2018年C语言程序设计期末考试第4套

2018年C语言程序设计期末考试第4套

2018年秋季学期A卷、考试、机试、闭卷(第04套)
C语言程序设计
命题教师:农国才阳建中刘顺黄瑜适用班级:计科本、物联本18级
答卷说明:1.本试卷共 3 页,4 个大题,满分100分,时间120分钟。

2.准带的用具或资料:
试卷套号:学号:姓名:班别:
答题要求:1. 选择题请在手机上完成答题,并将答题结果填写在指定空格处);2.程序题⑴请将题目给定的源程序复制粘贴到编译器中;⑵并对程序进行修改、编译、调试、运行;⑶将修改好的源程序存放在考生文件夹中,文件名为“学号_姓名.cpp”(例如:1704412147_王明.cpp);⑷将修改的内容填写到指定答题处,将运行结果截图粘贴答题处。

一、选择题(本大题共20小题,每小题2分,共40分。

1-5:6-10:11-15:15-20:
二、程序填空题(本大题共4个空,每空4分,运行结果正确4分,共20分)
本程序的功能:验证任何一个正整数的立方均可表示成一串连续奇数之和。

请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。

给定源程序:
#include<stdio.h>
/**********found**********/
(1)N30
int main()
{ inti,j,n,k,m,max,sum,a[N];
printf(“Please enter a interger:”);
scanf(“%d”,&n);
m=n*n*n;
for(i=1;;i=i+2)
{
/**********found**********/
(2);
for(k=i;sum<m;k+=2)
sum+=k;
/**********found**********/
if((3))
{for(j=i;j<=k;j+=2)
a[(j-i)/2]=j;
/**********found**********/
max=(4);
break;}
}
printf(“%d^3=”,n);
for(i=0;i<max;i++)
printf(“%d+”,a[i]);
printf(“%d”,a[max]);
return 0;
}
三、程序改错题(本大题共有4处错误,每处4分,运行结果正确4分,共20分)
本程序的功能:取出一个十进制正整数中的所有偶数数字,用这些数字构成了一个最大数。

例如,由123456中取出2、4、6,组成最大数字642。

请改正程序中的错误,使程序能输出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
/**********found**********/
#include N 10
int main()
{ inti,j,k=0,t,d,a[N];
longn,m=0;
printf(“请输入一个整数:”);
/**********found**********/
scanf(“%f”,&n);
while(n>0)
{ t=n%10;
n=n/10;}
for(i=0;i<k-1;i++)
{d=i;
for(j=i+1;j<k;j++)
/**********found**********/
if(a[j]<=a[d]) d=j;
if(d!=i)
{t=a[d];a[d]=a[i];a[i]=t;}
}
for(i=0;i<k;i++)
/**********found**********/
m=m/10+a[i];/*此处功能是4,2,6变成整数642*/
return 0;
}
四、编程题(本大题共20分,程序补充部分16分,运行结果4分)
编写程序:求一个圆柱体的表面积和体积。

调用函数area求面积,bulk求体积。


#include<stdio.h>
#define PI 3.14
float area(float r,float b)
{
}
float bulk(float r,float h)
{
}
int main()
{ floatr,h;
printf(“please input r and h:\n”);
scanf(“%f,%f”,&r,&h);
printf(“%f,%f”,area(r,h),bulk(r,h));
return 0;}。

相关主题