C Primer Plus 第6版 第5章 程式設計練習
阿新 • • 發佈:2018-12-17
1.將分鐘轉換成 小時 和 分鐘, 使用while迴圈讓使用者重複輸入,直到輸入0退出。
#include<stdio.h> int main(void) { const int AHoursOfMinutes = 60; int minutes; int m_hour; int m_minute; do { printf("請輸入時間(分鐘)"); scanf_s("%d", &minutes); m_hour = minutes / AHoursOfMinutes; m_minute = minutes % AHoursOfMinutes; printf("%d小時 %d分鐘\n", m_hour, m_minute); } while (minutes != 0); return 0;
}2.使用者輸入一個整數,程式列印它和它後面的10個數字。
#include<stdio.h>
int main(void)
{
int n;
printf("請輸入一個整數");
scanf_s("%d", &n);
for (int i = n; i <= n + 10; i++)
printf("%d ", i);
getchar(); getchar()a;
return 0;
3.輸入天數,轉換成周數和天數,使用者輸入非正整數時退出。 這題和第1題差不多
#include<stdio.h> int main(void) { int days; int weeks; int day; do { printf("輸入天數"); scanf_s("%d", &days); weeks = days / 7; day = days % 7; printf("%d周,%d天\n", weeks, day); } while (days > 0); getchar(); getchar(); return 0; }
4.輸入身高(cm),轉換成英寸。
#include<stdio.h> int main(void) { float height = 1; float inchs; int feet; while (height > 0) { printf("輸入身高(釐米)"); scanf_s("%f", &height); if (height <= 0) break; inchs = height / 2.54; feet = inchs / 12; inchs -= feet * 12; printf("%f cm = %d feet, %f inches\n", height, feet, inchs); } printf("Bye"); getchar(); getchar(); return 0; }
5.6 略
7.計算立方
#include<stdio.h>
double cube(double dd)
{
return (dd * dd * dd);
}
int main(void)
{
double dd;
printf("輸入一個浮點數");
scanf_s("%lf", &dd);
printf("%lf", cube(dd));
getchar(); getchar();
return 0;
}
8.編寫求模的程式
#include<stdio.h>
int main(void)
{
int first;
int second;
printf("求模:\n");
printf("輸入一個整數作為%右邊的值");
scanf_s("%d", &second);
printf("輸入第一個數");
scanf_s("%d", &first);
printf("%d %% %d is %d\n", first, second, first%second);
while (first > 0)
{
printf("輸入下個數(<=0 時退出)");
scanf_s("%d", &first);
if (first <= 0)
break;
printf("%d %% %d is %d\n", first, second, first%second);
}
printf("Done");
return 0;
}
9. 輸入華式溫度,轉換成攝氏度和開式溫度
#include<stdio.h>
void Temperatures(double f)
{
double CT = 5.0 / 9.0*(f - 32.0);
double KT = CT + 273.16;
printf("%.2lf °F , %.2lf °C ,%.2lf K\n", f, CT, KT);
}
int main(void)
{
double FT;
printf("輸入一個華式溫度 F (q退出):");
while (scanf_s("%lf", &FT) == 1)
{
Temperatures(FT);
printf("輸入一個華式溫度 F (q退出):");
}
return 0;
}