1、假如我国国民生产总值的年增长率为7%, 计算10年后我国国民生产总值与现在相比增长多少百分比。计算公式为p = ( 1 + r )^n,其中r为年增长率,n为年数,p为与现在相比的倍数。
#include
#include
int main(){double p,r,n;r=0.07;n=10;p=pow(1+r,n);printf("%lf",p);return 0;
}
C 库函数 double pow(double x, double y) (注意数类型)返回 x 的 y 次幂,即 xy。 头文件:
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%(活期存款每一-季度结算一-次利息)
#include
#include int main(){double r0,r1,r2,r3,r5,p1,p2,p3,p4,p5;r0=0.0035;r1=0.015;r2=0.021;r3=0.0275;r5=0.03;p1=1000*(1+5*r5);//一次存5年期p2=1000*(1+2*r2);p2=p2*(1+3*r3);//先存2年期,到期后将本息再存3年期p3=1000*(1+3*r3);p3=p3*(1+2*r2);//先存3年期,到期后将本息再存2年期p4=1000*(pow(1+r1,5));//存1年期,到期后将本息再存1年期,连续存5次p5=1000*(pow(1+r0/4,4*5));//存活期存款,活期利息每一季度结算一次printf("p1=%lf\n",p1);printf("p2=%lf\n",p2);printf("p3=%lf\n",p3);printf("p4=%lf\n",p4);printf("p5=%lf\n",p5);return 0;
}
输出结果:
p1=1150.000000
p2=1127.965000
p3=1127.965000
p4=1077.284004
p5=1017.646235
3、
#include
#include int main(){double d,p,r,m;d=300000;p=6000;r=0.01;m=log(p/(p-d*r))/log(1+r);printf("%.1lf",m);return 0;
}
4、分析下面的程序:
#include
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
5、用下面的scanf 函数输人数据,使a=3,b=7,x=8.5,y=71. 82,cl=‘A’,c2=‘a’。在键盘上应如何输入?
#include int main(){int a,b;scanf("%d %d",&a,&b);double x,y;scanf("%lf %lf",&x,&y);char c1,c2;scanf("%c %c",&c1,&c2);return 0;
}
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
#include
#include
int main(){char s[6];gets(s);int len=strlen(s);for(int i=0;i
#include
#include
#include
int main(){char s[6];gets(s);int len=strlen(s);for(int i=0;i
7、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输人数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。请编程序。
#include int main(){double r=1.5,h=3,PI=3.1415926;double c,s1,s2,v1,v2;c=2*PI*r;printf("圆周长为%.2lf\n",c);s1=PI*r*r;printf("圆面积为%.2lf\n",s1);s2=4*PI*r*r;printf("圆球表面积为%.2lf\n",s2);v1=4/3*PI*r*r*r;printf("圆球体积为%.2lf\n",v1);v2=s1*h;printf("圆柱体积为%.2lf",v2);return 0;
}
输出结果:
圆周长为9.42
圆面积为7.07
圆球表面积为28.27
圆球体积为10.60
圆柱体积为21.21
8、编程序,用getchar函数读人两个字符给c1和c2,然后分别用putchar函数和printf函数输出这两个字符。思考以下问题:
(1) 变量cl和c2应定义为字符型、整型还是二者皆可?
c1和c2 应定义为整形,因为定义为字符有可能返回的整数会超出字符的存储范围
(2) 要求输出cl和c2值的ASCII码,应如何处理?用putchar函数还是printf函数?
答:需要使用printf函数,打印是以整形形式打印
(3) 整型变量与字符变量是否在任何情况下都可以互相代替
答:不是,因为两者的存储范围不同,如果整数超出了字符的存储范围,则不能相互替换
#include int main(){int c1,c2;printf("请输入两个字符:\n");c1=getchar();c2=getchar();printf("使用putchar输出的结果为:\n");putchar(c1);putchar(c2);printf("\n");printf("用printf输出的结果为:\n");printf("%c%c\n",c1,c2);return 0;
}