if (a<30) m=1; else if(a<40) m=2; else if(a<50) m=3; eIse if(a<60) m=4; else m=5;
12.有一函数:
x-1 -5 编写一程序。要求输入x的值,输出y的值。分别用不嵌套的if语句,嵌套的if语句,switch语句编写。 第5章 循环结构程序设计 1.输入n个整数.求这n个数之中的偶数平均值.并输出。 2 .输入一串字符.直到输人一个星号(*)为止。统汁(输出)其中的字母个数和数字字符个数。 3.从键盘输入一个正整数n,计算该数的各位数字之和并输出。例如,输人数是5246,则计算5+2+4+6=17并输出。 4.输入一个字符串,将其中的大写字母改为小写字母.小写字母改为大写字母。然后输出。 5.设某县2000年工业总产值为200亿元.如果该县预计平均年工业总产值增长率为4 .5%,那么多少年后该县年工业总产值将超500亿元? 6.输出l~999中能被3整除,而且至少有一位数字是5的所有数字。 7.求爱因斯坦数学题。有一条长阶,若每步跨2阶,则最后剩1阶;若每步跨3阶,则最后剩2阶;若每步跨5阶,则最后剩4阶;若每步跨6阶,则最后剩5阶;若每步跨7阶,最后正好一阶不剩。 8.输入一个3位数,判断是否是一个“水仙花数”。水仙花数是指3位数的各位数字的立方和等于这个3位数本身。例如,153=l*1*l+5*5*5+3*3*3 9. 计算斐波那契分数序列前n项之和(n是某个常数.斐波那契分数序列为: 23581321,,,,,, ... 123581310.输入一个正整数.各输出n行的正(倒)三角形宝塔图案。 11.输出九儿乘法表。 12.输人一串字符,直到输入一个星号为止,统计(输出)其中的正整数和负整数个数以及所有正整数的平均值和所有负整数的平均值, 13.一个整数等于该数所有因子之和,则称该数是一个完数。例如,6和28都是完数。因为6=1+2+3,28=1+2+4+7+14。输出3位数中所有的完数。 14.编写程序,按下列公式计算e的值(精度为l e一6)。 e?1? 1111???..?. 1!2!3!n!15.用二分法求方程2x3一4x2+3x=0在(一l0,10)附近的根(二分法:先找到a、b,使f(a)、f(b)异号,说明在区间(a,b)内一定有零点,然后求f[(a+b)/2],现在假设f(a)<0,(b)>0,a 第6章 函数与编译预处理 1.写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输人。 2.编写一个函数,由参数传入一个字符串,统计此字串中字母、数字和其他字符的个数,在主函数中输入字符串并显示统计结果。 3.按照第5章第8题的要求编写判断水仙花数的函数,从主函数输入正整数n,在主函数中调用判断水仙花数的函数,找出n以内所有的水仙花数。 4.定义一个宏,实现将两个数互换,并写出程序,输入两个数作为使用参数,并显示结果。 5.已知二阶Fibonacci数列: 0 若n=0 Fib(n)= 1 若n=1 Fib(n一1)+Fib(n一2) 其他情况 定义递归函数求Fib(n)。 6.定义函数求F= (n+m)!+n!,m、n均为任意正整数。要求使用递归调用。 7.定义一个函数完成第5章第11题的功能。 8.如果有两个数,每一个数的所有约数(除了它本身以外)的和正好等于对方,则称这两个数为互满数,求出30 000以内所有的互满数,并显示输出,求一个数它的所有约数(除了它本身以外)的和,用函数实现。 9.编写以下函数:①输入职工的姓名和职工号;②按职工号由小到大排序,姓名顺序也随之调整;③输入一个职工号,找出该职工的姓名。在主函数中调用这些函数。 10.设计程序完成下列计算。 已知 y?f(x,n) f(x?2.3,n)?f(x?3.2,n?3)2nx2x4nx 其中 f(x,n)?1???...?(?1)(n?0) 2!4!(2n)! 当x=5.6,n=7时,求y。 要求通过嵌套调用完成计算。 第7章 数组 1.以下各题中,选择一个正确的答案。 (1)能正确对一维数组a中所有元素进行初始化的是( ) A.int a[5]={ } B. int a[]={0} C.int a[5]=0,0,0,0,0 D. int a[5]={0} (2)有说明int k=3,a[10]; 则下列可以正确引用数组元素的表达式是( )。 A.a[k] B a[10] C.a[1.3] D.a[3*5] (3)有定义int d[ ][3]={1,2,3,4,5,6}; 执行语句printf(″%c″,d[1][0]+′A′); 结果是( )。 A.A B. B C.D D. E (4)有定义char c=′A′,ch[20]={′a′,′b′,′c′,′\0′,′d′,′\0′}; 若执行printf(″%s″,ch); 结果为( )。 A.′abc′’ B.abc C.abcd D. abc\0d (5)对数组进行初始化char carr[]={′s′,′t′,′u′,′d′,′e′,′n′,′t′},barr[ ]= ″student\;则正确的是( )。 A.carr与barr长度相同 B. carr比barr长 C.carr与barr相同 D. carr比barr短 2.阅读下列程序,写出程序的执行结果。 (1)#include #include {int i,j,temp,d[4][4]={{1,2,3,4},{5,6,7,8},{4,3,2,1},{1,2, 3,4}} ; for (i=0;i<4;i++) for (j=0;j if(d [ i ][ j ]>d [ j ] [ i ]) d [ j ] [ i ]= d [ i ][ j ]; for (i=0;i<4;i++) {printf(″\n″); for(j=0;j<4;j++) if(j>=i ) printf(″%6d″,d [ i ][ j ]) ; else printf(″%6c″,' '); } } (2)若输入十进制数3291时,下列程序输出为: