收藏 分享(赏)

C语言上机答案.doc

上传人:jw66tk88 文档编号:4295869 上传时间:2018-12-21 格式:DOC 页数:300 大小:1.29MB
下载 相关 举报
C语言上机答案.doc_第1页
第1页 / 共300页
C语言上机答案.doc_第2页
第2页 / 共300页
C语言上机答案.doc_第3页
第3页 / 共300页
C语言上机答案.doc_第4页
第4页 / 共300页
C语言上机答案.doc_第5页
第5页 / 共300页
点击查看更多>>
资源描述

1、20012 求华氏温度 150F 对应的摄氏温度。 320013 求摄氏温度 26C 对应的华氏温度。 320015 当 n 为 152 时,分别求出 n 的个位数字(digit1)、十位数字(digit2)和百位数字(digit3)的值。 320026 输入 2 个整数 num1 和 num2,计算并输出它们的和、差、积、商与余数。 4第 3 周(M3) 520031 求 1+2+3+100(调试示例 error02_5) 520032 求 m+(m+1)+(m+2)+100 520033 求 1/m1/(m+1) 1/(m+2)1/n 620034 求 1 + 1/3 + 1/5 + 的前

2、 n 项和 720035 求 11/41/71/10的前 n 项之和 720036 输出华氏-摄氏温度转换表(改错题 error02_6) 820038 求 x 的 n 次幂 920041 生成 3 的乘方表 1020044 求 1000.51010.510000.5 1020053 计算物体自由下落的距离 1120056 计算分段函数 1120061 阶梯电价 1220062 求 m*m1/m(m+1)*(m+1)1/(m+1)(m+2)*(m+2)1/(m+2)n*n1/n 1320063 求 12/33/54/75/9-6/11+ 1420064 求 2122 23 2n 15第 4 周

3、(M4) 1510007 显示图案 (复习 printf()的字符串输出) 1520042 生成阶乘表 1620043 使用函数求 n! /(m!* (n-m)!) 1620054 求平均值 1720057 求 11/21/31/n 1820065 求 0!1!2! n! 1840015 求最小值 1940018 求 aaaaaa aaa 20第 5 周(M5) 2130001 求一元二次方程的根 2130002 求分段函数的值 2330003 分类统计字符 2330004 显示五级记分制成绩所对应的百分制成绩区间(使用 switch) 2430005 显示水果的价格(使用 switch) 2

4、530007 求三角形的面积和周长 2730008 计算个人所得税 2830051 判断闰年 2930052 统计学生平均成绩与及格人数 3030053 分段计算水费(使用嵌套的 if-else 语句) 31第 6 周(M6) 3240011 求最小公倍数和最大公约数(调试示例 error04_1) 3240012 求 11/41/71/101/131/16 3340014 求整数的位数 3440023 换硬币 3540024 找出各位数字的立方和等于它本身的数 3640025 找完数(改错题 error04_2) 3840027 从高位开始逐位输出一个整数的各位数字(选作) 3940052

5、判断素数 4040053 逆序输出整数 4140054 输出斐波那契序列 42第 7 周(M7) 4250002 使用函数判断数的符号 4250003 使用函数求奇数和 4350005 使用函数统计素数并求和 4450006 使用函数统计一个整数中数字的个数 4550007 使用函数找水仙花数 4650009 使用函数求余弦函数的近似值 4850052 使用函数找最大值 4950062 使用函数输出指定范围内的 Fibonacci 数 5050063 使用函数找出指定范围内的完数 51第 8 周(M8) 5240013 求奇数和 5240062 求 xx*x/2!x*x*x/3!x*x*x*x

6、/4!的值 5350004 使用函数计算两点间的距离 5450061 使用函数求 aaaaaaaaa 5560002 整数的十进制、八进制和十六进制表现形式 5660003 分类统计字符 5760006 验证歌德巴赫猜想 5860007 使用函数输出整数的逆序数 5960009 统计单词 6060062 简单计算器 61第 2 周(M2)20011 求华氏温度 100F 对应的摄氏温度。计算公式如下,c=5*(f-32)/9,式中:c 表示摄氏温度,f 表示华氏温度。(源程序error02_1.cpp)输入输出示例:fahr=100,celsius=37#include int main(vo

7、id)int celsius, fahr;/*-*/fahr=100;celsius=5*(fahr-32)/9;printf(“fahr = %d, celsius = %dn“, fahr, celsius);return 0;20012 求华氏温度 150F 对应的摄氏温度。计算公式:C = 5*F/9-5*32/9,式中: C 表示摄氏温度,F 表示华氏温度。输入输出示例:fahr=150, celsius=66#include int main(void)int celsius, fahr;/*-*/fahr=150;celsius=5*fahr/9-5*32/9;printf(“f

8、ahr = %d, celsius = %dn“,fahr, celsius);return 0;20013 求摄氏温度 26C 对应的华氏温度。计算公式如下,f=9*c/5+32,式中: c 表示摄氏温度,f 表示华氏温度。输入输出示例:celsius=26,fahr=78#include int main(void)int celsius, fahr;/*-*/celsius=26;fahr=9*celsius/5+32;printf(“celsius = %d, fahr = %dn“, celsius, fahr);return 0;20015 当 n 为 152 时,分别求出 n 的

9、个位数字(digit1)、十位数字(digit2)和百位数字(digit3)的值。输入输出示例:整数 152 的个位数字是 2,十位数字是 5,百位数字是 1#include int main(void)int n,digit1,digit2,digit3;n=152;digit1=n%10;digit2=(n/10)%10;digit3=n/100;/*-*/printf(“整数%d 的个位数字是%d, 十位数字是%d, 百位数字是%dn“, n, digit1, digit2, digit3);return 0;20026 输入 2 个整数 num1 和 num2,计算并输出它们的和、差、

10、积、商与余数。输出两个整数的余数可以用 printf(“%d % %d = %dn“, num1, num2, num1%num2);输入输出示例:括号内是说明输入5 3 (num1=5,num2=3)输出5 + 3 = 85 - 3 = 25 * 3 = 155 / 3 = 15 % 3 = 2#include int main(void)int num1,num2;/*-*/scanf(“%d%d“,printf(“%d + %d = %dn“,num1,num2,num1+num2);printf(“%d - %d = %dn“,num1,num2,num1-num2);printf(“

11、%d * %d = %dn“,num1,num2,num1*num2);printf(“%d / %d = %dn“,num1,num2,num1/num2);printf(“%d % % %d = %dn“,num1,num2,num1%num2);return 0;第 3 周(M3)20031 求 1+2+3+100(调试示例 error02_5)计算表达式 1 + 2 + 3 + + 100 的值。输出示例:sum = 5050#include int main(void)int i, sum;sum=0;for(i=1;iint main(void)int i, m, sum;int

12、repeat, ri;scanf(“%d“, for(ri = 1; ri int main(void)int i, m, n;int repeat, ri;double sum;scanf(“%d“, for(ri = 1; ri int main(void)int i, n;int denominator;int repeat, ri;double sum;scanf(“%d“, for(ri = 1; ri int main(void)int flag, i, n, t;int repeat, ri;double item, sum;scanf(“%d“, for(ri = 1; ri

13、int main(void)int lower, upper;int repeat, ri;double celsius, fahr;scanf(“%d“, for(ri = 1; ri int main(void)int i, n;int repeat, ri;double mypow, x;scanf(“%d“, for(ri = 1; ri #include int main(void)int i, n;double mypow;scanf(“%d“, for(i=0;i#include int main(void)int i;double sum;sum=0;for(i=100;iin

14、t main(void)double height;height=0.5 * 10 * 3* 3; /*-*/printf(“height = %.2fn“, height);20056 计算分段函数输入一个正整数 repeat (0=0 时,f(x) = x0.5,当 x 小于 0 时,f(x) = x5 + 2x + 1/x。输入输出示例:括号内是说明输入3 (repeat=3)10 (x=10)-0.5 (x=-0.5)0 (x=0)输出f(10.00) = 3.16f(-0.50) = -3.03f(0.00) = 0.00#include #include int main(void

15、)int repeat, ri;double x, y;scanf(“%d“, for(ri = 1; ri =0) y=sqrt(x);else y=pow(x,5)+2*x+1.0/x;/*-*/printf(“f(%.2f) = %.2fn“, x, y);20061 阶梯电价输入一个正整数 repeat (0int main(void)int repeat, ri;double cost, e;scanf(“%d“, for(ri = 1; ri int main(void)int i, m, n;int repeat, ri;double sum;scanf(“%d“,for(ri

16、= 1; ri int main(void)int flag, i, n;float denominator;int repeat, ri;double item, sum;scanf(“%d“, for(ri = 1; ri #include int main(void)int i,n;int repeat, ri;double sum;scanf(“%d“, for(ri = 1; ri int main(void) printf(“* * * *n“ * * *n“ * *n“ *n“);/*-*/20042 生成阶乘表 输入一个正整数 n,生成一张阶乘表,输出 1! n! 的值,要求定

17、义和调用函数 fact(n)计算 n!,函数类型为 double。输出使用语句 printf(“%d! = %.0fn“, i, myfact);输入输出示例:括号内是说明输入3 (n=3)输出1! = 12! = 23! = 6#include int main(void)int i, n;double myfact;double fact(int n);scanf(“%d“, for(i=1;iint main(void)int a, b, c;double average;scanf(“%d%d%d“,average= (a+b+c )/3.0;printf(“average = %.2

18、fn“, average); 20057 求 11/21/31/n 输入一个正整数 repeat (0int main(void)int i, n;int repeat, ri;double sum;scanf(“%d“, for(ri = 1; ri int main(void)int i,n;int repeat, ri;double sum;double fact(int n);scanf(“%d“, for(ri = 1; ri int main(void)int i, min, n, x;int repeat, ri;scanf(“%d“, for(ri = 1; ri x) min

19、=x;/*-*/printf(“min = %dn“, min); 40018 求 aaaaaa aaa提示: 第 i 项通项: tn = a + a * 10 + a * 100 +a * 10( n-1) = t(n-1) + a * 10(n-1)#include #include int main(void)int a, i, n, sn, tn;int ri, repeat;scanf(“%d“, for(ri = 1; ri #include int main(void)int repeat, ri;double a, b, c, d;scanf(“%d“, for(ri = 1;

20、 ri =0)printf(“x1 = %0.2fn“, (-b+sqrt(d)/(2*a);printf(“x2 = %0.2fn“, (-b-sqrt(d)/(2*a);elseprintf(“x1 = %0.2f+%0.2fin“, -b/(2*a), sqrt(-d)/(2*a);printf(“x2 = %0.2f-%0.2fin“, -b/(2*a), sqrt(-d)/(2*a); 30002 求分段函数的值输入一个正整数 repeat (0 0输入输出示例:括号内是说明输入3 (repeat=3) 10 (x=10) 0 (x=0) -98 (x=-98) 输出sign(10)

21、 = 1 (x = 10 时 y = 1)sign(0) = 0 (x = 0 时 y = 0)sign(-98) = -1 (x = -98 时 y = -1)#include int main(void)int repeat, ri;int x, y;scanf(“%d“, for(ri = 1; ri 0) y=1;else y=-1;printf(“sign(%d) = %dn“, x, y);30003 分类统计字符输入 10 个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。输入输出示例:括号内是说明输入Reold 123?输出letter = 5, blank =

22、1, digit = 3, other = 1#include int main(void)char c;int blank, digit, i, letter, other;blank = digit = letter = other = 0; for(i = 1; i =aint repeat, ri;scanf(“%d“, for(ri = 1; ri int main(void)int choice, i;double price;for(i = 1; i #include int main(void)int a, b, c;int repeat, ri;double area, pe

23、rimeter, s;scanf(“%d“, for(ri = 1; ri c)s=(a+b+c)/2.00;area =sqrt(s*(s-a)*(s-b)*(s-c);printf(“area = %.2f, perimeter = %.2fn“,area, perimeter);elseprintf(“These sides do not correspond to a valid trianglen“);30008 计算个人所得税输入一个正整数 repeat (0 int main() int ri, repeat; double rate, salary, tax;scanf(“%d“, for(ri=1; riint main(void)int repeat, ri;int year;scanf(“%d“, for(ri = 1; ri int main(void)int count, i, n;double average, grade, total;scanf(“%d“,total=0;count=0;for(i=1;i=60)count+;average = 1.00 * total/n;printf(“average = %.1fn“, average);printf(“count = %dn“, count);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > C/C++资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报