导图社区 C Primer Plus 第五章编程练习
书籍C Primer Plus 的第五章编程练习,便于理解课本,有助于期末考试复习和背诵。可收藏,亦可使用后补充知识点,完善属于自己的知识框架。
编辑于2022-07-20 14:20:21C Primer Plus 第五章编程练习
第一题
#include <stdio.h> #define MINUTE 60 int main() { int time; int min; int hour; printf("Enter time in minute (<=0 to exit): "); scanf("%d", &time); while(time > 0) { hour = time / MINUTE; min = time % MINUTE; printf("The time you enter is %d hours and %d minutes\n", hour, min); printf("Enter time in minute (<=0 to exit): "); scanf("%d", &time); } return 0; }
第二题
#include <stdio.h> int main() { printf("Please enter a number: "); int num; scanf("%d", &num); int cnt = num + 10; while(num <= cnt) { printf("%d\n", num); num++; } return 0; }
第三题
#include <stdio.h> #define WEEK_DAY 7 int main() { printf("Please enter the number of days: "); int time, week, day; scanf("%d", &time); week = time / WEEK_DAY; day = time % WEEK_DAY; printf("%d days are %d weeks, %d days\n", time, week, day); return 0; }
第四题
#include <stdio.h> #define INCH 2.54 #define FOOT 30.48 int main() { printf("Enter a height in centimeters: "); float height; scanf("%f", &height); int foot; float inch; while(height > 0) { foot = (int)height / FOOT; inch = (height - foot * FOOT) / INCH; printf("%.1f cm = %d feet, %.1f inches\n", height, foot, inch); printf("Enter a height in centimeters (<= 0 to quit): "); scanf("%f", &height); } printf("bye\n"); return 0; }
第五题
#include <stdio.h> int main() { int count, sum; count = 0; sum = 0; printf("Enter the number of days: "); int num; scanf("%d", &num); while(count++ < num) { sum = sum + count; } printf("sum = %d\n", sum); return 0; }
第六题
#include <stdio.h> int main() { int count, sum; count = 0; sum = 0; printf("Enter the number of days: "); int num; scanf("%d", &num); while(count++ < num) { sum = sum + count * count; } printf("sum = %d\n", sum); return 0; }
第七题
#include <stdio.h> void my_fun(double d); int main() { printf("Please enter a number of double type: "); double d; scanf("%lf", &d); my_fun(d); return 0; } void my_fun(double d) { printf("%f", d * d * d); }
第八题
#include <stdio.h> int main() { printf("This program computes moduli."); printf("Enter an integer to serve the second operand: "); int num_sec; scanf("%d", &num_sec); printf("Now enter the first operand: "); int num_fir; scanf("%d", &num_fir); printf("%d %% %d is %d\n", num_fir, num_sec, num_fir % num_sec); printf("Enter next number for first operand (<= 0 to quit): "); scanf("%d", &num_fir); while(num_fir > 0) { printf("%d %% %d is %d\n", num_fir, num_sec, num_fir % num_sec); printf("Enter next number for first operand (<= 0 to quit): "); scanf("%d", &num_fir); } printf("Done\n"); return 0; }
第九题
#include <stdio.h> const double FAHREN = 32.0; const double KEL = 273.16; void Temperatures(double fah); int main() { printf("Please enter Fahrenheit temperature: "); double temp; while(scanf("%lf", &temp) == 1) { Temperatures(temp); printf("Please enter Fahrenheit temperature: "); } return 0; } void Temperatures(double fah) { double cel, kel; cel = 5.0 /9.0 * (fah - FAHREN); kel = cel + KEL; printf("Fahrenheit temperature: %.2f\n", fah); printf("Celsius temperature: %.2f\n", cel); printf("Kelvin temperature: %.2f\n", kel); }