c_primer——第五版——第5章習題解析

複習題


5.5:

其中第一個printf語句等同於  printf("%s! C is cool!\n","%s! C is cool!\n")


練習題


5.1:

#include<stdio.h>
#define HOUR 60
int main()
{
	int minute = 1;
	int hour;
	while(minute)
	{
		printf("請輸入分鐘表示的時間:");
		scanf("%d",&minute);
		printf("分鐘表示的時間爲:%d\n",minute);

		hour = minute/HOUR;
		printf("小時分鐘表示爲:%d小時%d分鐘\n",hour,minute-hour*HOUR);
	}
	getchar();
	return 0;
}

5.2:

#include<stdio.h>
#define HOUR 60
int main()
{
	int m;
	printf("請輸入一個整數:");
	scanf("%d",&m);

	for(int i = m;i<=m+10;i++)
		printf("%d ",i);

	printf("\n");
	int j = m;
	while(j<=m+10)
	{
		printf("%d ",j);
		j++;
	}
	printf("\n");


	int jj = m;
	while(jj<=m+10)
		printf("%d\t",jj++);
		

	getchar();
	getchar();
	return 0;
}

5.3:

#include<stdio.h>
#define WEEK 7
int main()
{
	int m,week;
	printf("請輸入天數:");
	scanf("%d",&m);
	week = m/WEEK;
	printf("%d days are %d weeks, %d days\n",m,week,m - week*WEEK);

	getchar();
	getchar();
	return 0;
}

5.4:同第一題類似

5.5:很簡單啊,略

加入:

        int day ;
        printf("請輸入總天數:");
	scanf("%d",&day);

5.6:

#include<stdio.h>
int main()
{
	int count = 0;
	int sum = 0;
	while(count++<20)
	{
		sum = sum + count*count;
	}
	printf("sum = %d\n",sum);
	getchar();
	return 0;
}

5.7:

#include<stdio.h>
double lifang(double x)
{
	return x*x*x;

}
int main()
{
	double m ;
	printf("請輸入一個數:");
	scanf("%lf",&m);
	printf("value = %lf\n",lifang(m));

	getchar();
	getchar();
	return 0;
}

5.8:

#include<stdio.h>
int main()
{
	int sybol1 = 0;
	int x = 1;
	printf("請輸入第一個數:");
	scanf("%d",&sybol1);

	while(x)
	{
		printf("請輸入第二個數:");
	    scanf("%d",&x);
		printf("取模結果爲:%d\n",x%sybol1);
	}
	getchar();
	getchar();
	return 0;
}

5.9:

#include<stdio.h>

void Temperatures(double tempt)
{
	double sheshi;
	double kaishi;
	printf("華氏溫度爲:%2lf\n",tempt);
	printf("華氏溫度爲:%.2lf\n",tempt);

	sheshi = 5.0/9.0*(tempt - 32);
	printf("攝氏溫度爲:%2lf\n",sheshi);
	printf("攝氏溫度爲:%.2lf\n",sheshi);

	kaishi = sheshi + 273.16;
	printf("開氏溫度爲:%2lf\n",kaishi);
	printf("開氏溫度爲:%.2lf\n",kaishi);
}
int main()
{
	double sybol1 = 0;

	printf("請輸入華氏溫度:");
	scanf("%lf",&sybol1);
	Temperatures(sybol1);
	
	getchar();
	getchar();
	return 0;
}

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章