C语言第三章-最简单的C程序设计——顺序程序设计
第三章 最简单的C程序设计——顺序程序设计
1、假如我国国民生产总值的年增长率为7%, 计算10年后我国国民生产总值与现在相比增长多少百分比。计算公式为p=(1+r)^n其中r为年增长率,n为年数,p为与现在相比的倍数。
#include <stdio.h>
#include<math.h>
int main()
{
float n = 10;
float r = 0.07;
float p;
p = pow(1+r, n);
printf("10年后的国民生产总值是现在的%f倍",p);
return 0;
}
)
2、存款利息的计算。有1000元,想存5年,可按以下5种办法存:
(1)一次存5年期
(2)先存2年期,到期后将本息再存3年期
(3)先存3年期,到期后将本息再存2年期
(4)存1年期,到期后将本息再存1年期,连续存5次
(5)存活期存款,活期利息每一季度结算一次
2017年银行存款利息如下:
1年期定期存款利息为1.5%;
2年期定期存款利息为2.1%;
3年期定期存款利息为2.75%;
5年期定期存款利息为3%;
活期存款利息为0.35%(活期存款每一-季度结算一-次利息)
如果r为年利率,n为存款年数,则计算本息的公式如下:
1年期本息和: P= 1000* (1+r);
n年期本息和: P= 1000* (1+nxr);
存n次1年期的本息和: P=1000x(1+r)^n;
活期存款本息和: P= 1000x(1+r/4)^(4n);
说明: 1000x(1+r/4)^(4n)是一个季度的本息和。
#include<stdio.h>
#include <math.h>
int main()
{
float r5, r3, r2, r1, r0, p, p1, p2, p3, p4, p5;
p = 1000;
r5 = 0.0585;
r3 = 0.054;
r2 = 0.0468;
r1 = 0.0414;
r0 = 0.0072;
p1 = p*((1 + r5) * 5); // 一次存5年期
p2 = p*(1 + 2 * r2)*(1 + 3 * r3); // 先存2年期,到期后将本息再存3年期
p3 = p*(1 + 3 * r3)*(1 + 2 * r2); // 先存3年期,到期后将本息再存2年期
p4 = p*pow(1 + r1, 5); // 存1年期,到期后将本息存再存1年期,连续存5次
p5 = p*pow(1 + r0 / 4, 4 * 5); // 存活期存款。活期利息每一季度结算一次
printf("p1=%f\n", p1); // 输出按第1方案得到的本息和
printf("p2=%f\n", p2); // 输出按第2方案得到的本息和
printf("p3=%f\n", p3); // 输出按第3方案得到的本息和
printf("p4=%f\n", p4); // 输出按第4方案得到的本息和
printf("p5=%f\n", p5); // 输出按第5方案得到的本息和
return 0;
}
3、公式太复杂,直接看截图
#include<stdio.h>
#include <math.h>
int main()
{
float d = 300000, p = 6000, r = 0.01, m;
m = log10(p / (p - d*r)) / log10(1 + r);
printf("m = %3.1f\n", m);
return 0;
}
4、分析下面的程序,会输出什么信息
#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;
}
会输出
c1=a, c2=b
c1=97, c2=98
6、请编程序将“China"译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母“A”后面第4个字母是“E”,用“E”代替“A”。因此,“China"应译为“Glmre”。请编一程序,用赋初值的方法使cl,c2,c3,c4,c5这5个变量的值分别为’C’,‘h’,‘i’,‘n’,‘a’ ,经过运算,使c1,c2,c3,c4,c5 分别变为’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 = c1 + 4;
c2 = c2 + 4;
c3 = c3 + 4;
c4 = c4 + 4;
c5 = c5 + 4;
printf("使用puchar方法输出字符");
putchar(c1);
putchar(c2);
putchar(c3);
putchar(c4);
printf("\n");
printf("使用printf方法输出");
printf("c1 = %c, c2 = %c , c3 = %c, c4 = %c, c5 = %c\n",c1,c2,c3,c4,c5);
return 0;
}
7、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输人数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。请编程序。
#include <stdio.h>
#define pi 3.14159
int main()
{
float r, h;//半径、高
float c;//周长
float s;//面积
float sq;//圆球表面积
float vq;//圆球体积
float vz;//圆柱体积
printf("请输入圆的半径、高");
scanf("%f,%f",&r,&h);
c = 2*pi*r;
s = pi*r*r;
sq = 4*pi*r*r;
vq = 3.0/4.0 *pi*r*r*r;
vz = pi*r*r*h;
printf("圆的半径为%f、高为%f\n",r,h);
printf("圆的周长为:%.2f\n",c);
printf("圆的面积为:%f\n",s);
printf("圆球表面积为:%f\n",sq);
printf("圆球的体积为: %.2f\n",vq);
printf("圆柱的体积为:%f\n",vz);
return 0;
}
8.编程序,用getchar函数读人两个字符给c1和c2,然后分别用putchar函数和printf函数输出这两个字符。思考以下问题:
(1) 变量c1和c2应定义为字符型、整型还是二者皆可?
(2) 要求输出cl和c2值的ASCII码,应如何处理?用putchar函数还是printf函数?
(3) 整型变量与字符变量是否在任何情况下都可以互相代替?如:
char c1,c2;与int cl,c2;是否无条件地等价?
#include<stdio.h>
int main()
{
int c1, c2;
char c3, c4;
c1 = getchar();
c2 = getchar();
c3 = getchar();
c4 = getchar();
printf("\n");
printf("使用putchar函数输出为:");
putchar(c1);
putchar(c2);
putchar(c3);
putchar(c4);
printf("\n");
printf("使用printf函数输出为%c,%c,%c,%c\n",c1,c2,c3,c4);
printf("使用printf函数输出为%d,%d,%d,%d\n",c1,c2,c3,c4);
}
本文来自博客园,作者:JaxonYe,转载请注明原文链接:https://www.cnblogs.com/yechangxin/articles/16093860.html
侵权必究