《2022年2022年计算机二级c语言上机试题题库汇编 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机二级c语言上机试题题库汇编 .pdf(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、40001 求 1 1/21/3 , 1/n 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:读入 1 个正整数n(n=50) ,计算并输出11/21/3, 1/n (保留 3 位小数 )。例:括号内是说明输入2 (repeat=2) 2 10 输出1.500 2.929 #include int main( ) int ri, repeat; int i, n; float sum; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d, &n); /*-*/ p
2、rintf(%.3fn, sum); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 45 页 - - - - - - - - - 40002 求 n! 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:读入 1 个正整数n (n=50),计算并输出n! 。例:括号内是说明输入3 (repeat=3) 1 10 5 输出1 3628800 120 #include int main( ) int ri
3、, repeat; int i, n; double fact; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d, &n); /*-*/ printf(%.0fn, fact); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 45 页 - - - - - - - - - 40003 求 x 的 n 次幂程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat
4、 次下列运算:读入 1 个正实数x 和 1 个正整数n(n=50) ,计算并输出x 的 n 次幂(保留2 位小数)。例:括号内是说明输入2 (repeat=2) 1.5 2 2.0 10 输出2.25 1024.00 #include int main( ) int ri, repeat; int i, n; double x, mypow; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%lf%d, &x, &n); /*-*/ printf(%.2fn, mypow); 名师资料总结 - - -精品资料欢迎下载 - - - - -
5、- - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 45 页 - - - - - - - - - 40004 求 11/21/31/4 ,程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:读入 1 个正整数n(n=100), 计算并输出 11/21/31/4, 的前n项和 (保留 3位小数 )。例:括号内是说明输入2 (repeat=2) 10 3 输出0.646 0.833 #include int main( ) int ri, repeat; int i, n
6、, flag; float sum; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d, &n); /*-*/ printf(%.3fn, sum); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 45 页 - - - - - - - - - 40005 求 11/3 1/51/7 ,程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:读入
7、1 个正整数n(n=100), 计算并输出 11/31/51/7, 的前n项和 (保留 3位小数 )。例:括号内是说明输入2 (repeat=2) 10 3 输出2.133 1.533 #include int main( ) int ri, repeat; int i, n, temp; float sum; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d, &n); /*-*/ printf(%.3fn, sum); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
8、 名师精心整理 - - - - - - - 第 5 页,共 45 页 - - - - - - - - - 40006 求 11/3 1/51/7 ,程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:读入1 个正实数eps,计算并输出11/31/5 1/7, ,直到最后一项的绝对值小于eps(保留 6 位小数 )。例:括号内是说明输入2 (repeat=2) 1E-4 0.1 输出0.785348 0.834921 #include #include int main( ) int ri, repeat; int temp,
9、 flag; double eps, item, sum; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%le, &eps); /*-*/ printf(%.6fn, sum); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 45 页 - - - - - - - - - 40007 摄氏温度和华氏温度转换表程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repea
10、t 次下列运算:输入 2 个整数 begin 和 end,分别代表摄氏温度的起止值,输出该范围内摄氏温度C 和华氏温度 F 的转换表。F = 32 + C * 9 / 5 输出语句: printf(%d%10dn, c, f); 例:括号内是说明输入1 (repeat=1) 5 7 输出Celsius Fahrenheit 5 41 6 42 7 44 #include int main( ) int ri, repeat; int begin, c, end, f; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d%d, &begi
11、n, &end); printf(Celsius Fahrenheitn); /*-*/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 45 页 - - - - - - - - - 40008 求奇数和程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:读入一批正整数(以零或负数为结束标志),求其中的奇数和。例:括号内是说明输入2 (repeat=2) 1 3 90 7 0 8 7 4 3 70 5
12、6 101 -1 输出11 116 #include int main( ) int ri, repeat; int x, sum; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d, &x); /*-*/ printf(%dn, sum); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 45 页 - - - - - - - - - 40009 求最大值程序填空,不要改变与输入输出有关的语句。输入一个正整数re
13、peat (0repeat10),做 repeat 次下列运算:输入一个正整数n, 再输入 n 个整数,输出最大值。例:括号内是说明输入3 (repeat=3) 4 2 123 -100 0 4 9 1 -1 8 3 1 3 5 输出123 9 5 #include int main( ) int ri, repeat; int i , max, n, x; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d, &n); /*-*/ printf(%dn, max); 名师资料总结 - - -精品资料欢迎下载 - - - - - - -
14、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 45 页 - - - - - - - - - 40010 求整数的位数以及各位数之和程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:输入一个整数,输出它的位数以及各位数之和。例:括号内是说明输入4 (repeat=4) 123456 -100 -1 99 输出number=6, sum=21 (123456 的位数是6, 各位数之和是21) number=3, sum=1 (-100 的位数是3, 各位数之和是1) n
15、umber=1, sum=1 (-1 的位数是1, 各位数之和是1) number=2, sum=18 (99 的位数是2, 各位数之和是18) #include int main( ) int ri, repeat; int number, sum; long in; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%ld, &in); /*-*/ printf(number=%d, sum=%dn, number, sum); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -
16、 - 名师精心整理 - - - - - - - 第 10 页,共 45 页 - - - - - - - - - 40011 求 2/13/25/38/5. 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:输入一个正整数n,输出2/1+3/2+5/3+8/5 +. 的前 n 项之和,保留2 位小数。 (该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子)例:括号内是说明输入3 (repeat=3) 1 5 20 输出2.00 (第 1 项是 2.00) 8.39 (前 5 项的和是8.39) 32.6
17、6 (前 20 项的和是32.66) #include int main( ) int ri, repeat; int i,n; float a,b,s,t; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d, &n); /*-*/ printf(%.2fn,s); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 45 页 - - - - - - - - - 40012 求 aaaaaaaa,a 程序填空,不要
18、改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:输入 2 个正整数a和 n, 求 a+aa+aaa+aa ,a(n 个 a)之和。例:括号内是说明输入2 (repeat=2) 2 3 (a=2, n=3) 8 5 (a=8, n=5) 输出246 (2+22+222) 98760 (8+88+888+8888+88888) #include void main() int ri, repeat; int i, n; long int a, sn, tn; scanf(%d, &repeat); for(ri=1; ri=repeat;
19、 ri+) scanf(%ld%d, &a, &n); /*-*/ printf(%ldn,sn); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 45 页 - - - - - - - - - 40013 判断素数程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:输入一个正整数m,如果它是素数,输出YES ,否则,输出 NO(素数就是只能被1 和自身整除的正整数,1不是素数, 2 是素数)。例:括
20、号内是说明输入4 (repeat=4) 1 2 9 17 输出NO (1 不是素数 ) YES (2 是素数 ) NO (9 不是素数 ) YES (17 是素数 ) #include #include int main( ) int ri, repeat; int flag, i, m, n; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d, &m); /*-*/ if(flag) printf(YESn); else printf(NOn); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
21、- - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 45 页 - - - - - - - - - 40014 统计字符程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。例:括号内是说明输入2 (repeat=2) Reold building room 123. Programming is fun 输出letter=17, blank=3, digit=3, other=1 letter=16, blank=2, di
22、git=0, other=0 #include int main( ) int ri, repeat; int blank, digit, letter, other; char c; scanf(%d, &repeat); getchar(); for(ri=1; ri=repeat; ri+) c = getchar(); /*-*/ printf(letter=%d, blank=%d, digit=%d, other=%dn, letter, blank, digit, other); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
23、 - - - 名师精心整理 - - - - - - - 第 14 页,共 45 页 - - - - - - - - - 40021 求 1 + 1/2! +.+ 1/n! 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:输入 1 个正整数n,计算s 的前 n 项的和 (保留4 位小数 )。s = 1 + 1/2! +.+ 1/n! 例:括号内是说明输入:2 (repeat=2) 2 (n=2) 10 (n=10) 输出:1.5000 1.7183 #include stdio.h int main( ) int ri,r
24、epeat; int i,n; float s,t; scanf(%d,&repeat); for(ri=1;ri=repeat;ri+) scanf(%d,&n); /*-*/ printf(%0.4fn,s); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 45 页 - - - - - - - - - 40022 求各位数字的立方和等于它本身的数程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算
25、:输入 2 个正整数m 和 n(1=m,n=1000) ,输出 m 到 n 之间的所有满足各位数字的立方和等于它本身的数。输出语句: printf(%dn, i); 例:括号内是说明输入:2 (repeat=2) 100 400 (m=100, n=400) 1 100 (m=1, n=100) 输出:153 (1*1*1+5*5*5+3*3*3=153) 370 (3*3*3+7*7*7=370) 371 (3*3*3+7*7*7+1*1*1=371) 1 #include stdio.h int main( ) int ri,repeat; int i, digit, m, n, numb
26、er, sum; scanf(%d,&repeat); for(ri=1;ri=repeat;ri+) scanf(%d%d, &m, &n); /*-*/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 45 页 - - - - - - - - - 40023 统计素数并求和程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:输入 2 个正整数m 和 n(1=m,n=500) ,统计并输出m 和 n
27、 之间的素数的个数以及这些素数的和(素数就是只能被1 和自身整除的正整数,1 不是素数, 2 是素数)。例:括号内是说明输入:3 (repeat=3) 1 10 (m=1, n=10) 20 35 (m=20, n=35) 14 16 (m=14, n=16) 输出:count=4, sum=17 (1 到 10 之间有 4 个素数: 2,3,5,7) count=3, sum=83 (20 到 35 之间有 3 个素数: 23, 29, 31) count=0, sum=0 (14 到 16 之间没有素数) #include stdio.h #include math.h int main(
28、 ) int ri,repeat; int count, digit, i, j, k, m, n, sum; scanf(%d,&repeat); for(ri=1;ri=repeat;ri+) scanf(%d%d, &m, &n); /*-*/ printf(count=%d, sum=%dn, count, sum); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 45 页 - - - - - - - - - 40031 统计单词 (选作 ) 程序填空,不要改
29、变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:输入一行字符,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。例:括号内是说明输入2 (repeat=2) Reold building room 123 Programming is fun 输出4 3 #include int main( ) int ri, repeat; int count, word; char c; scanf(%d, &repeat); getchar(); for(ri=1; ri=repeat; ri+) c = getchar(); /*-*
30、/ printf(%dn, count); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 45 页 - - - - - - - - - 40032 输出一个整数的各位数字(选作 ) 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:输入一个整数,从高位开始逐位输出它的各位数字。输出语句: printf(%-2d, digit); 例:括号内是说明输入3 (repeat=3) 123456 -600
31、 8 输出1 2 3 4 5 6 6 0 0 8 #include int main( ) int ri, repeat; int digit; long in, temp, pow; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%ld, &in); /*-*/ printf(n); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 45 页 - - - - - - - - - 40033 简单计算器 (选作 )
32、 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:程序模拟简单运算器的工作:输入一个算式 (没有空格 ), 遇等号 = 说明输入结束, 输出结果。假设计算器只能进行加减乘除运算,运算数和结果都是整数,4 种运算符的优先级相同,按从左到右的顺序计算。例:括号内是说明输入2 (repeat=2) 15+2/3= 1+2*10-10/2= 输出5 10 #include int main( ) int ri, repeat; int op1, op2, res; char operator; scanf(%d, &repeat
33、); for(ri=1; ri=repeat; ri+) scanf(%d, &op1); operator = getchar(); /*-*/ printf(%dn, res); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 45 页 - - - - - - - - - 50001 求 1 + 1/2! +.+ 1/n! 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:输入 1 个正整数n,
34、计算s 的前 n 项的和 (保留4 位小数 )。s = 1 + 1/2! +.+ 1/n! 要求定义并调用函数fact(n)计算 n的阶乘。例:括号内是说明输入:2 (repeat=2) 2 (n=2) 10 (n=10) 输出:1.5000 1.7183 #include stdio.h int main( ) int ri,repeat; int i,n; double s; double fact(int n); scanf(%d,&repeat); for(ri=1;ri=repeat;ri+) scanf(%d,&n); /*-*/ printf(%0.4fn,s); /*-*/ 名
35、师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 45 页 - - - - - - - - - 50002 求 aaaaaaaa,a 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:输入 2 个正整数a和 n, 求 a+aa+aaa+aa ,a(n 个 a)之和。要求定义并调用函数fn(a,n),它的功能是返回aa,a(n个 a)。例如, fn(3,2)的返回值是33。例:括号内是说明输入2 (rep
36、eat=2) 2 3 (a=2, n=3) 8 5 (a=8, n=5) 输出246 (2+22+222) 98760 (8+88+888+8888+88888) #include void main() int ri, repeat; int i, n; long a, sn; long fn(long a, int n); scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%ld%d, &a, &n); /*-*/ printf(%ldn,sn); /*-*/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -
37、 - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 45 页 - - - - - - - - - 50003 统计一个整数中数字的个数程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:读入 1 个整数,统计并输出该数中2 的个数。要求定义并调用函数countdigit(number,digit) , 它的功能是统计整数number 中数字 digit 的个数。例如, countdigit(10090,0) 的返回值是3。例:括号内是说明输入:3 (repeat=3) -2190
38、2 2 345543 输出:count=2 (-21902 中有 2个 2) count=1 (有 1 个 2) count=0 (345543 中没有 2) #include stdio.h int main( ) int ri,repeat; int count; long in; int countdigit(long number, int digit); scanf(%d,&repeat); for(ri=1;ri=repeat;ri+) scanf(%ld,&in); /*-*/ printf(count=%dn,count); /*-*/ 名师资料总结 - - -精品资料欢迎下载
39、 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 23 页,共 45 页 - - - - - - - - - 50004 判断素数程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:输入一个正整数n,如果它是素数,输出YES ,否则,输出 NO(素数就是只能被1 和自身整除的正整数,1不是素数, 2 是素数)。要求定义并调用函数prime(m) 判断 m 是否为素数。例:括号内是说明输入4 (repeat=4) 1 2 9 17 输出NO (1 不是素数
40、) YES (2 是素数 ) NO (9 不是素数 ) YES (17 是素数 ) #include #include int main( ) int ri, repeat; int flag,n; int prime(int m); scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d, &n); /*-*/ if(flag) printf(YESn); else printf(NOn); /*-*/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
41、- - - - - 第 24 页,共 45 页 - - - - - - - - - 50005 统计素数并求和程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:输入 2 个正整数m 和 n(1=m,n=500) ,统计并输出m 和 n 之间的素数的个数以及这些素数的和(素数就是只能被1 和自身整除的正整数,1 不是素数, 2 是素数)。要求定义并调用函数prime(m) 判断 m 是否为素数。例:括号内是说明输入:3 (repeat=3) 1 10 (m=1, n=10) 20 35 (m=20, n=35) 14 16
42、(m=14, n=16) 输出:count=4, sum=17 (1 到 10 之间有 4 个素数: 2,3,5,7) count=3, sum=83 (20 到 35 之间有 3 个素数: 23, 29, 31) count=0, sum=0 (14 到 16 之间没有素数) #include stdio.h #include math.h int main( ) int ri,repeat; int count, i, m, n, sum; int prime(int m); scanf(%d,&repeat); for(ri=1;ri=repeat;ri+) scanf(%d%d, &m
43、, &n); /*-*/ printf(count=%d, sum=%dn, count, sum); /*-*/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 25 页,共 45 页 - - - - - - - - - 50006 输出Fibonacci 序列程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:输入 2 个正整数m 和 n(1=m,n=10000) ,输出 m 和 n 之间所有的Fibonacc
44、i 数。Fibonacci 序列(第1 项起):1 1 2 3 5 8 13 21 . 要求定义并调用函数fib(n) ,它的功能是返回第n 项 Fibonacci 数。例如, fib(7) 的返回值是13。输出语句: printf(%d , f); 例:括号内是说明输入:3 (repeat=3) 1 10 (m=1, n=10) 20 100 (m=20, n=100) 1000 6000 (m=1000, n=6000) 输出:1 1 2 3 5 8 (1 到 10 之间的 Fibonacci 数 ) 21 34 55 89 (20 到 100 之间的 Fibonacci 数) 1597
45、2584 4181 (1000 到 6000 之间的 Fibonacci 数) #include stdio.h #include math.h int main( ) int ri,repeat; int i, m, n; long f; long fib(int n); scanf(%d,&repeat); for(ri=1;ri=repeat;ri+) scanf(%d%d, &m, &n); /*-*/ printf(n); /*-*/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
46、 - 第 26 页,共 45 页 - - - - - - - - - 50007 求完数程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:输入 2 个正整数m 和 n(1=m,n=1000) ,输出 m 到 n之间的所有完数(完数就是因子和与它本身相等的数) 。要求定义并调用函数factorsum(number) , 它的功能是返回number 的因子和。例如,digitsum(12)的返回值是16( 1+2+3+4+6 ) 。输出语句: printf(%d , i); 例:括号内是说明输入:2 (repeat=2) 20
47、 500 (m=100, n=400) 1 100 (m=1, n=100) 输出:28 496 1 6 28 #include stdio.h int main( ) int ri,repeat; int i, m, n; int factorsum(int number); scanf(%d,&repeat); for(ri=1;ri=repeat;ri+) scanf(%d%d, &m, &n); /*-*/ printf(n); /*-*/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -
48、 - - 第 27 页,共 45 页 - - - - - - - - - 50008 求各位数字的立方和等于它本身的数程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:输入 2 个正整数m 和 n(1=m,n=1000) ,输出 m 到 n 之间的所有满足各位数字的立方和等于它本身的数。要求定义并调用函数is(number)判断 number 的各位数字之立方和是否等于它本身。输出语句: printf(%d , i); 例:括号内是说明输入:2 (repeat=2) 100 400 (m=100, n=400) 1 100
49、 (m=1, n=100) 输出:153 370 371 (1*1*1+5*5*5+3*3*3=153; 3*3*3+7*7*7=370; 3*3*3+7*7*7+1*1*1=371) 1 #include stdio.h int main( ) int ri,repeat; int i, m, n; int is(int number); scanf(%d,&repeat); for(ri=1;ri=repeat;ri+) scanf(%d%d, &m, &n); /*-*/ printf(n); /*-*/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -
50、- - - - - - - - 名师精心整理 - - - - - - - 第 28 页,共 45 页 - - - - - - - - - 50009 将一个整数逆序输出程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做 repeat 次下列运算:输入一个整数,将它逆序输出。要求定义并调用函数reverse(number), 它的功能是返回number 的逆序数。例如 reverse(12345)的返回值是54321。例:括号内是说明输入4 (repeat=4) 123456 -100 -2 99 输出654321 -1 -2 99 #include