//******************6.15复习题**************************//*********** 6 **************************#include<stdio.h>int main(void){int i, j;for (i = 0; i < 4; i++) //外层循环控制行内层循环控制列{for (j = 0; j < 8; j++){printf("$");}printf("\n");}return 0;}//******************6.16 编程练习 **************************//****************** 一 **************************#include<stdio.h>#define SIZE 26int main(void){char array[SIZE];int index = 0;array[0] = 'a';printf("%c", array[0]);for (index = 1; index < SIZE; index++){array[index] = 'a' + index;printf("%c", array[index]);}return 0;}//****************** 二 **************************#include<stdio.h>int main(void){int i, j;//i控制行,j控制列计数作用for (i = 0; i < 5; i++){for (j = 0; j < =i ; j++){printf("$");}printf("\n");}return 0;}//****************** 三 ************************** #include<stdio.h>int main(void){int i;//外层循环控制行int j;//内层循环控制列char ch = 'F';for (i = 0; i < 6; i++){for (j = 0; j <= i; j++)printf("%c", ch-j );printf("\n");}return 0;}//****************** 四 ************************** #include<stdio.h>int main(void){int i;//外层循环控制行int j;//内层循环控制列char ch = 'A';for (i = 0; i < 6; i++){for (j = 0; j <= i; j++)printf("%c", ch++ );printf("\n");return 0;}//****************** 五(初版) **************************#include<stdio.h>int main(void){int i;//外层循环控制行int j;//内层循环控制列char c = '*';char ch = 'A';for (i = 0; i < 5; i++){for (j = 0; j <=(3-i) ; j++){printf("%c", c);}for (j = 0; j <=i; j++){printf("%c", ch+j);}for (j = 0; j <i ; j++){printf("%c", ch+(i-1)-j);//ch+i-1表示因为此句是从i=1,j=0开始执行的,所以需要i-1才能确保开始为A,i=1,j列A开始;i=2,j列B开始}printf("\n");}return 0;}//****************** 五(终版) **************************#include<stdio.h>int main(void){int i;//外层循环控制行int j;//内层循环控制列char c = ' ';char ch = 'A';for (i = 0; i < 5; i++)for (j = 0; j <= (3 - i); j++){printf("%c", c);}for (j = 0; j <= i; j++){printf("%c", ch + j);}for (j = 0; j < i; j++){printf("%c", ch + (i - 1) - j);//ch+i-1表示因为此句是从i=1,j=0开始执行的,所以需要i-1才能确保开始为A,i=1,j列A开始;i=2,j列B开始}printf("\n");}return 0;}//****************** 六 **************************#include<stdio.h>int main(void){int num;int i, j;int UP_limit;int DOWN_limit;printf("输入表格的下限和上限\n"); //表格的上下限表示输入的最大最小值(即一个范围值)。
scanf("%d %d", &DOWN_limit, &UP_limit);printf("数值平方立方\n");for (i = 0; i <=UP_limit-DOWN_limit; i++){for (j = 0; j < 3; j++){num = DOWN_limit + i;printf("%d %d %d\n", num, num*num, num*num*num);}printf("\n");return 0;}//****************** 七 **************************#include<stdio.h>#include<string.h> //strlen()函数,给出字符串中字符长度。
对应%zd; int main(void){char word[40];int num;//单词个数(长度)int i;int index;//数组下标printf("请输入单词\n");scanf("%s", word);num = strlen(word);index = num-1;printf("倒序打印\n");for (i = 0; i < num; i++){printf("%c", word[index]);index--;}return 0;}//****************** 八 **************************#include<stdio.h>int main(void){double num1=0.0, num2=0.0;double result=0.0;printf("输入两个浮点数\n");while (2 == scanf("%lf %lf", &num1, &num2)){result = (num1 - num2) / (num1 * num2);printf("两数之差除以两数乘积result=%lf\n", result);}printf("输入错误,请输入数字\n");return 0;}//****************** 玖 ************************** #include<stdio.h>double result(double n, double m);int main(void){double num1 = 0.0, num2 = 0.0;double num=0.0;printf("输入两个浮点数:");while (2 == scanf("%lf %lf", &num1, &num2)){num=result(num1,num2);printf("两数之差除以两数乘积:%lf\n", num);}printf("输入错误,请输入数字\n");return 0;}double result(double n, double m){double result=0.0;result = (n - m) / (n * m);return result;}//****************** 十 ************************** #include<stdio.h>int main(void){int lower = 0;//下限整数int upper = 0;//上限整数int i;//计数int temp=0;//用来存储整数int sum=0;//平方和printf("Enter lower and upper integer limits:");scanf("%d %d", &lower, &upper);temp = lower;while (upper > lower){for (i = 0; i <= upper - lower; i++){sum = sum + temp * temp;temp++;}printf("The sums of the squares from %d to %d is %d\n", lower * lower, upper * upper, sum);printf("Enter next set of limits:");scanf("%d %d", &lower, &upper);}printf("Done\n");return 0;}//****************** 十一 **************************#include<stdio.h>#include<string.h>int main(void){char num[100];int index ;//数组元素下标printf("读入8个整数\n");scanf("%s", num);printf("倒序打印8个整数\n");for (index = 7; index >= 0; index--){printf("%c", num[index]);}return 0;}//****************** 十二 **************************//****************** 十三 **************************#include<stdio.h>int main(void){int num[10];int i,j;int number=0;printf("输入基础元素");scanf("%d", num);number = num[0];num[0] = 1;printf("%d ", num[0]);for (i = 1; i < 8; i++){num[i] = num[i-1] * number;do{printf("%d ", num[i]);} while (0);}return 0;}//****************** 十四 **************************#include<stdio.h>int main(void){double num1[30];double num2[30];double sum = 0;//累加和int i = 0;int j=0;printf("请为第一个数组num1输入8个值:\n");for (i = 0; i < 8; i++)//用一个循环输入第一个数组值,并求得第二组数组;{if (scanf("%lf", &num1[i]) == 1){sum = sum + num1[i];num2[i] = sum;printf("%-4.lf", num1[i]);}else{printf("您输入了一个错误值!!!\n");break;}}printf("\n");for (i = 0; i < 8; i++)//用一个循环显示第一个数组值{printf("%-4.lf", num2[i]);}printf("\n");return 0;}//****************** 十五 ************************** #include<stdio.h>#include<string>int main(void){char array[255];int index = 0;//数组内容下标printf("请输入数组内容:\n");scanf("%s", array);index=strlen(array)-1;printf("倒序打印数组内容:\n");for (; index >=0; index--){printf("%c", array[index]);}return 0;}//****************** 十六 ************************** #include<stdio.h>int main(void){int year = 0;double Daphne = 100;double Deirdre = 100;do{Daphne = Daphne +10;Deirdre = Deirdre * 1.05;year++;} while (Deirdre <= Daphne);printf("%d年后Daphne的投资额超过Deirdre.\n此时Daphne的投资额为%lf美元,Deirdre的投资额为%lf美元.\n", year, Daphne, Deirdre);return 0;}//****************** 十七 **************************#include<stdio.h>int main(void){int year = 0;double CL = 100;do{CL = CL * 1.08 - 10;year++;} while (CL > 0);printf("%d年后,Chuckie会取完账户的钱,变成了穷鬼\n",year);return 0;}//****************** 十八 **************************#include<stdio.h>int main(void){double friends = 5;int week = 0;do{week++;friends = 2*(friends - week);printf("第%d周,有%.lf个朋友\n", week, friends);} while (friends <= 150);return 0;}。