C语言编程期中考题
姓名 赵明奎 学号 120410130 选择题号 2 、 7 、 9 、 16
…………………………………………………………………
C语言程序设计期中考试题(开卷)
考试说明:本期中考试为开卷考试,本试卷总分为100分,请考生从第一部分中任选2道题做作为编程的基础题,每题20分;从第二部分中任选2道题做为编程的应用题每题30分。交卷时选择的题号
第一部分基础题(任选2题,每题20分,共40分)
编写程序,把560分钟换算成用小时和分钟表示,然后进行输出。
编写程序,输入两个整数,1500和350,求出它们的商和余数并进行输出。
#include
int main()
{
int a,b,shang,yu;
a=1500;
b=350;
scanf("%d%d",&a,&b);
shang=a/b;
yu=a%b;
printf("shang%f,yu%f",shang,yu);
return 0;
}
编写程序,读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果。
若a的值小于100,请将以下选择结构改写成由switch语句构成的选择结构。
if(a<30) m=1;
else if(a<40) m=2;
else if(a<50) m=3;
else if(a<60) m=4;
else m=5;
编写程序,输入一位学生的生日(年:y0、月m0、日d0),并输入当前的日期(年:y1、月m1、日d1),输出该生的实际年龄。
编写程序,输入一个整数,打印出它是奇数还是偶数。
编写程序,输入a,b,c三个数,打印出最大者。
#include
int main()
{
int a,b,c,t;
printf("please input a,b,c:");
scanf("%d,%d,%d",&a,&b,&c);
if (a
{
t=a;
a=b;
b=t;
}
if(a
{
t=a;
a=c;
c=t;
}
if(b
{
t=b;
b=c;
c=t;
}
printf("%d\t%d\t%d\n",a,b,c);
return 0;
}
第二部分应用题任选2题共60分)
对于以下函数:
Y=x(-5
编写程序,求1-3+5-7+…-99+101的值。
# include
void main()
{
int a,b,c,i;
a=0,c=1;
i=1;while(i<=51)
{
b=c*(2*i-1);
a=a+b;
c=c*(-1);
i++;
}
printf("%d\n",a);
}
编写程序,输出从公元2000年至3000年所有闰年的年号,每输出10个年号换一行,判断公元年是否为闰年的条件是:(1)公元年数如能被4整除,而不能被100整除,则是闰年。(2)公元年数能被400整除也是闰年。
编写程序,打印以下图形:(使用循环)
*
***
*****
*******
*****
***
*
输入1 个正整数n,计算 s 的前n项的和(保留 4 位小数)。s = 1 + 1/2! +....+ 1/n!
输入2 个正整数m和n(1<=m,n<=1000),输出m 和n之间所有满足各位数字的立方和等于它本身的数。
输入2 个正整数m和n(1<=m,n<=500),统计并输出m 和n之间的素数的个数以及这些素数的和。
输入一行字符,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。
输入一个整数,从高位开始逐位输出它的各位数字。输出语句:printf("%-2d", digit);
#include
int main(void)
{
int digit, in, power, temp;
int repeat, ri;
scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++)
{
scanf("%d", &in);
printf("\n");
}
}
输入2