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