1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > C语音编程设计 (华中科技大学出版社)华中科技大学出版社 主编:龚义建 姚远 黄

C语音编程设计 (华中科技大学出版社)华中科技大学出版社 主编:龚义建 姚远 黄

时间:2018-07-14 22:40:35

相关推荐

C语音编程设计 (华中科技大学出版社)华中科技大学出版社 主编:龚义建 姚远 黄

(二.2)编写程序 ,把560分钟用小时和分钟表示,然后进行输出。

#include <stdio.h>int main() {int minutes = 560;int hours = minutes / 60;int remaining_minutes = minutes % 60;printf("%d分钟是%d小时%d分钟\n", minutes, hours, remaining_minutes);return 0;}

(二.3)编写程序,输入两个整数1500和350,求出它们的商和余数并进行输出。

#include <stdio.h>int main() {int num1 = 1500;int num2 = 350;int quotient = num1 / num2;int remainder = num1 % num2;printf("%d除以%d的商为%d,余数为%d\n", num1, num2, quotient, remainder);return 0;}

(二.4)编写程序,读入三个整数给a,b,c,然后交换它们中的数,把a中原来的值给b,把b中原来的值给c,把c中原来的值给a,然后输出a,b,c。

#include <stdio.h>int main() {int a, b, c, temp;printf("请输入三个整数:\n");scanf("%d%d%d", &a, &b, &c);temp = a;a = b;b = c;c = temp;printf("交换后的三个整数为:%d %d %d\n", a, b, c);return 0;}

(三.1)有3个整数a、b、c,由键盘输入,输出其中最大的数。

#include <stdio.h>int main() {int a, b, c, max;printf("请输入三个整数:\n");scanf("%d%d%d", &a, &b, &c);max = a;if (b > max) {max = b;}if (c > max) {max = c;}printf("最大的数为:%d\n", max);return 0;}

(三.2)给出一百分制成绩,要出输出成绩等级A、B、C、D、E。)90分及以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。

#include <stdio.h>int main() {int score;printf("请输入成绩:\n");scanf("%d", &score);if (score >= 90) {printf("成绩等级为:A\n");} else if (score >= 80) {printf("成绩等级为:B\n");} else if (score >= 70) {printf("成绩等级为:C\n");} else if (score >= 60) {printf("成绩等级为:D\n");} else {printf("成绩等级为:E\n");}return 0;}

(三.3)将一个正整数分解质因数。例如输入90,打印出90=2*3*3*5。

#include <stdio.h>int main() {int num, i;printf("请输入一个正整数:\n");scanf("%d", &num);printf("%d=", num);for (i = 2; i <= num; i++) {while (num % i == 0) {printf("%d", i);num /= i;if (num != 1) {printf("*");}}}printf("\n");return 0;}

(四.1)输出下列图案:

*

* * *

* * * * *

* **

*

#include <stdio.h>int main() {int i, j;for (i = 1; i <= 5; i++) {if (i == 1 || i == 5) {printf("*\n");}else if (i == 4) {printf("* *\n");}else {for (j = 1; j <= i; j++) {printf("* ");}printf("\n");}}return 0;}

(四.2)一个数如果恰好等于它的因子之和,这个数就称为完数。求1000之内的所有完数。

#include <stdio.h>int main() {int i, j, sum;printf("1000以内的完数有:\n");for (i = 2; i <= 1000; i++) {sum = 0;for (j = 1; j <= i / 2; j++) {if (i % j == 0) {sum += j;}}if (sum == i) {printf("%d ", i);}}return 0;}

(四.3)输入两个正整数m和n,求其最大公约数和最小公倍数。

#include <stdio.h>int main() {int m, n, temp, gcd, lcm, a, b;printf("请输入两个正整数m和n:\n");scanf("%d%d", &m, &n);a = m;b = n;while (n != 0) {temp = n;n = m % n;m = temp;}gcd = m;lcm = a * b / gcd;printf("最大公约数为:%d\n", gcd);printf("最小公倍数为:%d\n", lcm);return 0;}

(四.4)一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过多少米?第10次反弹多高?

#include <stdio.h>int main() {double height = 100.0; // 初始高度为100米double distance = 100.0; // 初始路程为100米double h = height / 2; // 第一次反弹高度为50米for (int i = 2; i <= 10; i++) {distance += 2 * height; // 累计每次下落的路程height = h; // 更新下一次落地的高度h /= 2; // 更新下一次反弹的高度}printf("第10次落地时,共经过%.2f米\n", distance);printf("第10次反弹的高度为%.2f米\n", h);return 0;}

(四.5)猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少?

#include <stdio.h>int main(){int day = 9;// 第 10 天是已知的,从第 9 天开始倒推int total = 1; // 第 10 天早上只剩下了 1 个桃子while (day >= 1) {total = (total + 1) * 2; // 倒推第 day 天晚上的桃子数day--;}printf("第一天共摘了 %d 个桃子\n", total);return 0;}

(五)如果一个正整数等于其各个数字的立方和,则该数称为阿姆斯特朗数。编程求1000以内的所有阿姆斯特朗数。

#include <stdio.h>int main() {int i, j, k, n, sum;printf("1000以内的阿姆斯特朗数有:\n");for (i = 1; i <= 1000; i++) {n = i; // 保存i的值sum = 0;while (n > 0) {k = n % 10;sum += k * k * k;n = n / 10;}if (sum == i) {printf("%d ", i);}}printf("\n");return 0;}

C语音编程设计 (华中科技大学出版社)华中科技大学出版社 主编:龚义建 姚远 黄玉兰 课本课后例题(编程题)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。