1. 程式人生 > >C Primer Plus 第6版 第5章 程式設計練習

C Primer Plus 第6版 第5章 程式設計練習

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;
	}