順序程式設計習題

EricsT發表於2024-10-18

假如我國國民生產總值的年增長率為9%,計算十年後我國國民生產總值與現在相比增長多少百分比

計算公式:p = (1 + r)n  (r 為增長率, n 為年數, p 為與現在相比的倍數)


//假如我國國民生產總值的年增長率為9%,計算十年後我國國民生產總值與現在相比增長多少百分比
//計算公式:p = (1 + r) ^ n  (r 為增長率, n 為年數, p 為與現在相比的倍數)

#include <stdio.h>
#include <math.h>

int main(void)
{
	double r = 0.09;
	int n = 10;

	printf("p = %f\n", pow(1 + r, n));

	return 0;
}

在VS編譯器內會報C4996錯誤,解決見下文:

C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. - EricsT - 部落格園 (cnblogs.com)

執行結果:

順序程式設計習題

存款利息的計算。有1000元,想存5年,可以按以下5種方法存

  1. 一次存5年期
  2. 先存2年期,到期後將本息再存3年期
  3. 先存3年期,到期後將本息再存2年期
  4. 存1年期,到期後將本息再存1一年期,連續存5次
  5. 存活期存款。活期利息每一季度結算一次

2007年12月的銀行存款利息如下:

  • 1年期定期存款利息為4.14%
  • 2年期定期存款利息為4.68%
  • 3年期定期存款利息為5.4%
  • 5年期定期存款利息為5.58%
  • 活期存款利息為0.72%(活期存款每一季度結算一次利息)

如果 r 為年利率,n 為存款年數,則計算本息和公式為

  • 1年期本息和:P = 1000 * (1 + r)
  • n年期本息和:P = 1000 * (1 + n * r)
  • 存 n 次1年期的本息和:P = 1000 * (1 + r)n
  • 活期存款本息和:P = 1000 * (1 + r / 4)4n 1000 * (1 + r / 4)是一個季度的本息和

/*
存款利息的計算。有1000元,想存5年,可以按以下5種方法存

一次存5年期
先存2年期,到期後將本息再存3年期
先存3年期,到期後將本息再存2年期
存1年期,到期後將本息再存1一年期,連續存5次
存活期存款。活期利息每一季度結算一次

2007年12月的銀行存款利息如下:

1年期定期存款利息為4.14 %
2年期定期存款利息為4.68 %
3年期定期存款利息為5.4 %
5年期定期存款利息為5.58%
活期存款利息為0.72%(活期存款每一季度結算一次利息)


如果 r 為年利率,n 為存款年數,則計算本息和公式為

1年期本息和:P = 1000 * (1 + r)
n年期本息和:P = 1000 * (1 + n * r)
存 n 次1年期的本息和:P = 1000 * (1 + r) ^ n

活期存款本息和:P = 1000 * (1 + r / 4) ^ 4n        1000 * (1 + r / 4)是一個季度的本息和
*/

#include <stdio.h>
#include <math.h>

int main(void)
{
	double r1 = 0.0414, r2 = 0.0468, r3 = 0.054, r5 = 0.0558, r0 = 0.0072;

	printf("P1 = %f\n", 1000 * (1 + 5 * r5));
	printf("P2 = %f\n", (1000 * (1 + 2 * r2)) * (1 + 3 * r3));
	printf("P3 = %f\n", (1000 * (1 + 3 * r3)) * (1 + 2 * r2));
	printf("P4 = %f\n", 1000 * pow((1 + r1), 5));
	printf("P5 = %f\n", 1000 * pow((1 + r0 / 4), 4 * 5));

	return 0;
}

執行結果:

順序程式設計習題

購房從銀行貸了一筆款d,準備每月還款額為p,月利率為r,計算多少月能還清。

設 d 為300000,p 為6000,r 為1%,對求得的月份取小數點後一位,對第二位四捨五入處理

計算還清月份 m 的公式:m = ((log p - log (p - d * r))) / log (1 + r)  m = log (p / (p - d * r)) / log (1 + r)


/*
購房從銀行貸了一筆款d,準備每月還款額為p,月利率為r,計算多少月能還清。

設 d 為300000,p 為6000,r 為1%,對求得的月份取小數點後一位,對第二位四捨五入處理

計算還清月份 m 的公式:m = ((log p - log(p - d * r))) / log(1 + r)  m = log(p / (p - d * r)) / log(1 + r)
*/

#include <stdio.h>
#include <math.h>

int main(void)
{
	double d = 300000, p = 6000;
	float r = 0.01;

	printf("%.1f\n", log(p / (p - d * r)) / log(1 + r));

	return 0;
}

執行結果:

順序程式設計習題

例:


#include <stdio.h>

int main()
{
	char c1, c2;
	c1 = 97;
	c2 = 98;
	printf("c1=%c,c2=%c\n", c1, c2);
	printf("c1=%d,c2=%d\n", c1, c2);
	return 0;
}

執行結果:

順序程式設計習題

例:


#include <stdio.h>

int main()
{
	char c1, c2;
	c1 = 197;
	c2 = 198;
	printf("c1=%c,c2=%c\n", c1, c2);
	printf("c1=%d,c2=%d\n", c1, c2);
	return 0;
}

執行結果:

順序程式設計習題

例:


#include <stdio.h>

int main()
{
	int c1, c2;
	c1 = 197;
	c2 = 198;
	printf("c1=%c,c2=%c\n", c1, c2);
	printf("c1=%d,c2=%d\n", c1, c2);
	return 0;
}

執行結果:

順序程式設計習題

例:


#include <stdio.h>

int main()
{
	int a, b;
	float x, y;
	char c1, c2;
	scanf("a=%d b=%d", &a, &b);
	scanf("%f %e", &x, &y);
	scanf("%c%c", &c1, &c2);
	printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n", a, b, x, y, c1, c2);
	return 0;
}

執行結果:

順序程式設計習題

請程式設計將“China”譯成密碼,密碼規律是:用原來的字母后面第4個字母代替原來的字母。例如,字母“A”後面第四個字母是“E”因此“China”應譯為“Glmre”請編寫一程式,用賦初值的方法,c1,c2,c3,c4,c5這5個變數的值分別為‘C’、‘h’、‘i’、‘n’、‘a’,經過運算,使其變為‘G’、‘l’、‘m’、‘r’、‘e’。分別用 putchar 和 printf 函式輸出這5個字元


#include <stdio.h>

int main()
{
	char c1 = 'C', c2 = 'h', c3 = 'i', c4 = 'n', c5 = 'a';

	c1 += 4;
	c2 += 4;
	c3 += 4;
	c4 += 4;
	c5 += 4;

	putchar(c1);
	putchar(c2);
	putchar(c3);
	putchar(c4);
	putchar(c5);

	printf("\n%c%c%c%c%c\n", c1, c2, c3, c4, c5);

	return 0;
}

執行結果:

順序程式設計習題

設圓的半徑 r = 1.5,圓柱高 h = 3,求圓周長、圓面積、圓球表面積、圓球體積、圓柱體積。用 scanf 輸入資料,輸出計算結果,輸出時要求有文字說明,取小數點後2位數字。


//設圓的半徑 r = 1.5,圓柱高 h = 3,求圓周長、圓面積、圓球表面積、圓球體積、圓柱體積。
//用 scanf 輸入資料,輸出計算結果,輸出時要求有文字說明,取小數點後2位數字。

#include <stdio.h>
#include <math.h>

#define PAI 3.1415926

int main()
{
	float r, h;

	printf("請輸入半徑以及圓柱高\n");
	scanf("%f %f", &r, &h);

	printf("圓周長:%.2f\n", 2 * PAI * r);
	printf("圓面積:%.2f\n", PAI * pow(r, 2));
	printf("圓球表面積:%.2f\n", 4 * PAI * pow(r, 2));
	printf("圓球體積:%.2f\n", 4 * PAI * pow(r, 3) / 3.0);
	printf("圓柱體積:%.2f\n", PAI * pow(r, 2) * h);

	return 0;
}

執行結果:

順序程式設計習題

相關文章