第五章编程练习的答案,坚持萌新风格不动摇。
#include<stdio.h> int main(void) { int Minute, Hour; const int SYSTEM = 60; //定义一个为60的进制用于单位转换 printf("请以分钟为单位输入一个时间:\n"); scanf("%d", &Minute); while (Minute >= 0) { printf("%d分钟等于%d小时%d分钟\n", Minute, Minute / SYSTEM, Minute % SYSTEM ); printf("请再次以分钟为单位输入一个时间:\n"); scanf("%d", &Minute); } printf("输入数据小于等于0,错误。"); return 0; }
#include<stdio.h> int main(void) { int x, i; i = 0; printf("请输入一个整数:\n"); scanf("%d", &x); while (i++ < 11) { printf("%d\t", x++); } return 0; }
#include<stdio.h> int main(void) // 符号常量放置在main()函数后 #define SYSTEM 7 //定义一个为7的进制用于单位转换 { int Day; printf("请以天为单位输入一个时间:\n"); scanf("%d", &Day); while (Day >= 0) { printf("%d天等于%d周%d天\n", Day, Day / SYSTEM, Day % SYSTEM ); printf("请再次以天为单位输入一个时间:\n"); scanf("%d", &Day); } printf("输入数据小于等于0,错误。"); return 0; }
#include<stdio.h> int main(void) #define SYSTEM 0.3937 //厘米与英寸 #define SYSTEM1 0.0833 //英寸和英尺 #define SYSTEM2 0.0328 //厘米和英尺 { float high, n; int m; printf("Enter a height in centimeters:\n"); scanf("%f", &high); while (high >= 0) { m = high * SYSTEM2; n = (high * SYSTEM)- (m / SYSTEM1); printf("%.1f cm = %d feet, %.1f inches\n", high, m, n); printf("Enter a height in centimeters(<=0 to quit):\n"); scanf("%f", &high); } printf("bye"); return 0; }
#include <stdio.h> int main(void) { int count, sum, day; sum = 1; count = 1; scanf("%d", &day); while (count++ < day) sum = sum + count; printf("sum = %d\n", sum); return 0; }
#include <stdio.h> int main(void) { int count, sum, day, t; sum = 0; count = 0; scanf("%d", &day); while (count++ < day) { t = count * count; sum = sum + t; } printf("sum = %d\n", sum); return 0; }
#include <stdio.h> void pound(double n); int main(void) { double x; printf("请输入一个double类型的值:"); scanf("%lf", &x); pound(x); return 0; } void pound(double n) { printf("%lf", n * n * n); }
#include <stdio.h> int main(void) { int n, m; printf("This program computes moduli.\n"); printf("Enter an integer to serve as the second operand:"); scanf("%d", &n); printf("Now Enter the first operand:"); scanf("%d", &m); while (n > 0) {
#include <stdio.h> void Temperatures(double n); int main(void) { float n; while (scanf("%f", &n) == 1) //用于检验返回值,理解为什么只是用一个scanf()函数 { printf("true\n"); Temperatures(n); } printf("error"); return 0; } void Temperatures(double n) { const float x = 273.16; float y = 5.0 / 9.0 * (n -32.0); printf("摄氏度:%.2f\n开氏温度:%.2f\n华氏温度:%.2f\n", y, y + x, n); }