C语言编程期中考题1
- 格式:docx
- 大小:18.01 KB
- 文档页数:5
C语言编程期中考题1
姓名赵明奎学号120410130 选择题号2 、7 、9 、16 …………………………………………………………………
C语言程序设计期中考试题(开卷)
考试说明:本期中考试为开卷考试,本试卷总分为100分,请考生从第一部分中任选2道题做作为编程的基础题,每题20分;从第二部分中任选2道题做为编程的应用题每题30分。交卷时选择的题号
第一部分基础题(任选2题,每题20分,共40分)
1、编写程序,把560分钟换算成用小时和分钟表示,然后进行输出。
2、编写程序,输入两个整数,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;
}
3、编写程序,读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,
对小数点后第二位数进行四舍五入,最后输出结果。
4、若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;
5、编写程序,输入一位学生的生日(年:y0、月m0、日d0),并输入当前的日期(年:
y1、月m1、日d1),输出该生的实际年龄。
6、编写程序,输入一个整数,打印出它是奇数还是偶数。
7、编写程序,输入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分)
8、对于以下函数:
Y=x(-5
9、编写程序,求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);
}
10、编写程序,输出从公元2000年至3000年所有闰年的年号,每输出10个年号换一行,
判断公元年是否为闰年的条件是:(1)公元年数如能被4整除,而不能被100整除,则是闰年。(2)公元年数能被400整除也是闰年。
11、编写程序,打印以下图形:(使用循环)
*
***
*****
*******
*****
***
*
12、输入1 个正整数n,计算s 的前n项的和(保留4 位小数)。s
= 1 + 1/2! +....+ 1/n!
13、输入2 个正整数m和n(1<=m,n<=1000),输出m 和n之间所有满足各位数字的立
方和等于它本身的数。
14、输入2 个正整数m和n(1<=m,n<=500),统计并输出m 和n之间的素数的个数以及
这些素数的和。
15、输入一行字符,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。
16、输入一个整数,从高位开始逐位输出它的各位数字。输出语句: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"); }
}
17、输入2个正整数a和n, 求a+aa+aaa+aa…a(n个a)之和。
18、要求定义并调用函数fn(a,n),它的功能是返回aa…a(n个a)。例如,fn(3,2)的返回值
是33。
19、例:括号内是说明输入8 5 (a=8, n=5)输出98760
(8+88+888+8888+88888)
20、输入一个正整数n,如果它是素数,输出"YES",否则,输出"NO"(素数就是只能
被1和自身整除的正整数,1不是素数,2是素数)。要求定义并调用函数prime(m)判断m是否为素数。
21、输入2 个正整数m和n(1<=m,n<=1000),输出m 到n之间的所有满足各位数字的
立方和等于它本身的数。要求定义并调用函数is(number)判断number的各位数字之立方和是否等于它本身。输出语句:printf("%d ", i);
备注:考生将程序写完以后,将所有的程序打包在一齐,命名规则为:专业+姓名+学号例如:2010级数学教育+张山+20100001。请考生将上交的程序调试正确再交,不能正确调试或者调试结果不正确的程序,将视为0分。选择的程序请标明题号,如出现程序一样的并且是错误的,两个同学都为0分。考试程序发送邮箱:3iamlichangqi@/doc/5015444013.html,
2012级数学教育1班+赵明奎+120410130