编写一个程序创建一个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 ;
}