c语言程序设计题目及答案
40021程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0 #include \int main( ) { int ri,repeat; int i,n; float s,t; scanf(\for(ri=1;ri<=repeat;ri++){ scanf(\/*---------*/ printf(\} } 40022程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat (0 输入2 个正整数m和n(1<=m,n<=1000),输出m 和n之间所有满足各位数字的立方和等于它本身的数。 输出语句:printf(\例:括号内是说明 输入: 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 \int main( ) { int ri,repeat; int i, digit, m, n, number, sum; scanf(\for(ri=1;ri<=repeat;ri++){ scanf(\/*---------*/ } } 40023程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat (0 输入2 个正整数m和n(1<=m,n<=500),统计并输出m 和n之间的素数的个数以及这些素数的和。 例:括号内是说明 输入: 3 (repeat=2) 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 \#include \int main( ) { int ri,repeat; int count, digit, i, j, k, m, n, sum; scanf(\for(ri=1;ri<=repeat;ri++){ scanf(\/*---------*/ printf(\ } } 40031程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat (0 输入一行字符,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。 例:括号内是说明 输入 2 (repeat=2) Reold building room 123 Programming is fun 输出 4 3 #include int ri, repeat; int count, word; char c; scanf(\getchar(); for(ri=1; ri<=repeat; ri++){ c = getchar(); /*---------*/ printf(\} } 40032程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat (0 3 (repeat=3) 123456 -600 8 输出 1 2 3 4 5 6 6 0 0 8 #include int ri, repeat; int digit; long in, temp, pow; scanf(\for(ri=1; ri<=repeat; ri++){ scanf(\/*---------*/ printf(\} } 40033程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat (0 程序模拟简单运算器的工作:输入一个算式(没有空格),遇等号\说明输入结束,输出结果。 假设计算器只能进行加减乘除运算,运算数和结果都是整数,4种运算符的优先级相同,按从左到右的顺序计算。 例:括号内是说明 输入 2 (repeat=2) 15+2/3= 1+2*10-10/2= 输出 5 10 #include int ri, repeat; int op1, op2, res; char operator; scanf(\for(ri=1; ri<=repeat; ri++){ scanf(\ operator = getchar(); /*---------*/ printf(\} } 50001程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat (0 要求定义并调用函数fact(n)计算n的阶乘。 例:括号内是说明 输入: 2 (repeat=2) 2 (n=2) 10 (n=10) 输出: 1.5000 1.7183 #include \int main( ) { int ri,repeat; int i,n; double s; double fact(int n); scanf(\for(ri=1;ri<=repeat;ri++){ scanf(\/*---------*/ printf(\} } /*---------*/ 50002程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat (0 要求定义并调用函数fn(a,n),它的功能是返回aa?a(n个a)。例如,fn(3,2)的返回值是33。 例:括号内是说明