C语言练习题(带详解答案).pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
C 语言编程题答案详解 一、 输入 2 个整数,求两数的平方和并输出。 在这个问题中,我们需要编写一个 C 语言程序来输入 2 个整数,然后计算并输出这两个数的平方和。下面是该程序的实现: ```c #include <stdio.h> int main(void) { int a, b, s; printf("请输入两个整数:"); scanf("%d %d", &a, &b); s = a * a + b * b; printf("两数的平方和为:%d\n", s); return 0; } ``` 这个程序首先输入两个整数,然后计算这两个数的平方和,并将结果输出。 二、 输入一个圆半径 r,当 r > 0 时,计算并输出圆的面积和周长,否则,输出提示信息。 在这个问题中,我们需要编写一个 C 语言程序来输入一个圆半径 r,然后计算并输出圆的面积和周长,如果输入的半径小于或等于 0,则输出提示信息。下面是该程序的实现: ```c #include <stdio.h> #define PI 3.14 int main(void) { double r, area, girth; printf("请输入圆半径:"); scanf("%lf", &r); if (r > 0) { area = PI * r * r; girth = 2 * PI * r; printf("圆的面积为:%f\n", area); printf("圆的周长为:%f\n", girth); } else { printf("请输入大于 0 的半径!\n"); } return 0; } ``` 这个程序首先输入圆半径,然后根据输入的半径计算圆的面积和周长,如果输入的半径小于或等于 0,则输出提示信息。 三、 已知函数 y = f(x),编程实现输入一个 x 值,输出 y 值。 在这个问题中,我们需要编写一个 C 语言程序来输入一个 x 值,然后根据函数 y = f(x) 计算并输出 y 值。下面是该程序的实现: ```c #include <stdio.h> void main() { int x, y; printf("请输入 x 值:"); scanf("%d", &x); if (x < 0) { y = 2 * x + 1; } else if (x > 0) { y = 2 * x - 1; } else { y = 0; } printf("y 值为:%d\n", y); } ``` 这个程序首先输入 x 值,然后根据函数 y = f(x) 计算并输出 y 值。 四、 从键盘上输入一个百分制成绩 score,按下列原则输出其等级:score ≥ 90,等级为 A;80 ≤ score < 90,等级为 B;70 ≤ score < 80,等级为 C;60 ≤ score < 70,等级为 D;score < 60,等级为 E。 在这个问题中,我们需要编写一个 C 语言程序来输入一个百分制成绩,然后根据分数范围输出相应的等级。下面是该程序的实现: ```c #include <stdio.h> void main() { int data; char grade; printf("请输入百分制成绩:"); scanf("%d", &data); switch (data / 10) { case 10: case 9: grade = 'A'; break; case 8: grade = 'B'; break; case 7: grade = 'C'; break; case 6: grade = 'D'; break; default: grade = 'E'; } printf("等级为:%c\n", grade); } ``` 这个程序首先输入百分制成绩,然后根据分数范围输出相应的等级。 五、 编一程序每个月根据每个月上网时间计算上网费用,计算方法如下:小时小时小时元每小时元每小时元费用505010105.2330。 在这个问题中,我们需要编写一个 C 语言程序来输入每个月上网时间,然后计算并输出上网费用。下面是该程序的实现: ```c #include <stdio.h> void main() { int hour; float fee; printf("请输入每月上网小时数:"); scanf("%d", &hour); if (hour <= 10) { fee = 30; } else if (hour >= 10 && hour <= 50) { fee = 3 * hour; } else { fee = hour * 2.5; } printf("该月总的上网费用为:%f\n", fee); } ``` 这个程序首先输入每月上网小时数,然后根据上网时间计算并输出上网费用。 六、 从键盘输入 10 个整数,统计其中正数、负数和零的个数,并在屏幕上输出。 在这个问题中,我们需要编写一个 C 语言程序来输入 10 个整数,然后统计其中正数、负数和零的个数,并将结果输出。下面是该程序的实现: ```c #include <stdio.h> void main() { int a, i, p = 0, n = 0, z = 0; for (i = 0; i < 10; i++) { printf("请输入第 %d 个整数:", i + 1); scanf("%d", &a); if (a > 0) { p++; } else if (a < 0) { n++; } else { z++; } } printf("正数:%d,负数:%d,零:%d\n", p, n, z); } ``` 这个程序首先输入 10 个整数,然后统计其中正数、负数和零的个数,并将结果输出。 七、 编程序实现求 1-10 之间的所有数的乘积并输出。 在这个问题中,我们需要编写一个 C 语言程序来计算 1-10 之间的所有数的乘积,并将结果输出。下面是该程序的实现: ```c #include <stdio.h> void main() { int i; long sum = 1; for (i = 1; i <= 10; i++) { sum *= i; } printf("1-10 之间的所有数的乘积为:%ld\n", sum); } ``` 这个程序首先计算 1-10 之间的所有数的乘积,然后将结果输出。 八、 从键盘上输入 10 个数,求其平均值。 在这个问题中,我们需要编写一个 C 语言程序来输入 10 个数,然后计算并输出其平均值。下面是该程序的实现: ```c #include <stdio.h> void main() { int a, i; float sum = 0; for (i = 0; i < 10; i++) { printf("请输入第 %d 个数:", i + 1); scanf("%d", &a); sum += a; } printf("平均值为:%f\n", sum / 10); } ``` 这个程序首先输入 10 个数,然后计算并输出其平均值。
- 粉丝: 64
- 资源: 5万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 新建 Microsoft Word 文档 (2).docx
- 1652189183080063_42AD52629C553C7BC65694A425954A3F_1.apk
- 王都创世物语魔改版.apk
- Linear_regrassion_with_gradien_decent_example.ipynb
- 1719163625521533_1e90151d86c4cc2fadb97a0a82d0fc0e
- 虚拟现实课件-第五章 3物理建模
- 虚拟现实课件-第五章 2运动建模
- A1-ERP(资源协同)管理平台需求说明书.pdf
- 基于springboot+sureness的面向REST API资源无状态认证权限管理系统(源码+数据库+说明文档)
- programming LSQUIC