c primer plus(第五版)读书笔计 第六章(9)
原创IT业民工 博主文章分类:c primer plus ©著作权
文章标签 c primer plus 文章分类 后端开发
©著作权归作者所有:来自51CTO博客作者IT业民工的原创作品,请联系作者获取转载授权,否则将追究法律责任
编写一个程序创建一个8个元素的int数组,使用一个循环来让用户键入第一个数组的8个元素的值。程序把第二个数组元素设置为第一个数组元素的累积和。
#include <stdio.h>
#define YS 8
int main (void)
{
double a[YS],b[YS];
int c,e;
double sum = 0;
printf ("请输入8个double数\n");
for (c = 0;c < YS; c++)
scanf ("%lf ",&a[c]);
printf(" 你输入的数组为:");
for (c = 0;c < YS; c++)
printf ("%.3lf ",a[c]);
printf("\n");
for (e = 0;e < YS;e++)
{
sum += a[e];
b[e] = sum;
}
printf("你输入的数组相加为:");
for (e = 0;e < YS;e++)
printf ("%.3lf ",b[e]);
printf("\n");
return 0 ;
}
编写一个程序读入一行输入,然后反向打印该行,您可以输入存储在一个char数组中,假定该行不超过255个字符。
//6-16-14.c
#include <stdio.h>
#define HS 255
int main (void)
{
char ch[HS];
int c,a;
printf("请输入一行字符以回车键结束\n");
scanf("%s",ch);
a = strlen (ch);
for (c = a - 1;c >= 0;c--)
printf("%c",ch[c]);
printf("\n");
return 0 ;
}
Daphne以10%的单利息投资了100美圆Deridre则以每年5%的复合利息投资100美圆。编写一个程序,计算多少年Deridre的投资才会超过Daphne并显示那时两个人的投资额
//6-16-15.c
/*程序分析:
因为有三个常量所以#define TZ 100 #define LX1 0.1 #define LX2 0.05,因为那个年份多少是一个比较小的数
所以只要int a;因为要显示多少年后的金额所以float sum1 float sum2.在因为它是一个非入口条件的循环
所以要用到do while语句。
*/
#include <stdio.h>
#define TX 100
#define LX1 0.1
#define LX2 0.05
int main (void)
{
int a = 0;
float sum1 = TX; //第一个人
float sum2 = TX; //第二个人
do
{
sum1 += TX * LX1; //sum1 = sum1 + TX * LX1
sum2 += sum2 * LX2;
a++;
}
while (sum1 > sum2);
printf ("%d年后Da存款为%.3fDe的存款为%.3f",a,sum1,sum2);
return 0 ;
}
Chuckie Lucky 赢了100万美圆,他把它存入每年赢得8%的账户,在每年的最后一天他取出10万美元。编写一个程序计算需要多少年他就会清空他的账户
//6-16-16.c
/*
程序分析:题目给出三个常量:#define ZB 1000000 #define LX 0.08 #define QC 100000
多少看清空账号int a ,还要一个变量与常量ZB比较运算 float b = ZB
*/
#include <stdio.h>
#define ZB 100
#define LX 0.08
#define QC 10
int main (void)
{
int a = 0 ;
float b = ZB;
do
{
b = b * (1 + LX) - QC;
a++;
}
while (b > 0);
printf("%d年后清除账号\n",a);
return 0 ;
}
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章