6.15复习题9.#include
int main(void){ int n,m; n=10;/*我把n写成了m造成的无限循环*/ while(++n<=13) printf("%d\n",n); do printf("%d",n); while(++n<=12);/*do while循环的while后面原来要加一个分号. 因为do while循环本身是一个语句,所以它需要一个结束的分号*/ printf("\n***\n"); for(n=1,m=5;n0;n--) { for(m=0;m#define SIZE 8int main(void){ int by_twos[SIZE]; int index; for(index=1;index<=SIZE;index++) by_twos[index]=2+index; /*读入8个数据*/ for(index=1;index<=SIZE;index++) /*这个for后面的两个语句要用{}括起来, 否则只执行当前一句*/ { printf(" %d",by_twos[index]);/*by_twos[]是一个数组*/ printf("\n"); } return 0;;}注:还可以求这些数的平均值,总和,差点等等输出结果如下:11.#include#define SIZE 8int main(void){ int by_twos[SIZE]; int index; for(index=0;index#define SIZE 6int main(void){ char by_twos[SIZE];/*创建一个具有6数组*/ int index=0; char word; for(index=0;index='a' && word<='z')/*也可以用islower()函数来判断输入的是否是 小写字母,不过islower()函数是由ctype.h头文件包所提供*/ by_twos[index]=word; } for(index=0;index#define SIZE 5int main(void){ int i,j; i=0; char word; for(i=0;i#define SIZE 6int main(void){ int i,j;/*声明语句*/ i=0; char word,next; scanf("%c",&word);/*任意输入一个字母*/ for(i=0;i#define row 5int main(void){ int i,j,rank;/*声明语句*/ i=0;rank=9; char word; char next; if(scanf("%c",&word)==1 && word>='A' && word<='Z')/*任意输入一个大写字母*/ { for(i=0;i='A' && next<='Z')/*这是做一次判断,因为大写字母降序时可能会有越出大写字母的范围*/ printf("%c",next++); } next-=1;/*要有这一语句,因为上一个for循环在做最后一次判断之后,next的值已经+1 而下面的for循环要求从最后一个输出字母开始往下降,所以这一步是必须的*/ for(j=0;j<=i;j++) { next--; if(next>='A' && next<='Z')/*这是做一次判断,因为大写字母降序时可能会有越出大写字母的范围*/ printf("%c",next); } printf("\n");/*换行处理*/ } } return 0;}
5.
#include<stdio.h>
#define row 3 /*规定表的上限和下限,我想应该是就是表的行数和列数*/
#define rank 3
int main(void)
{
int i,n,j;/*声明语句*/
i=0;n=1;
int
munber;
for(i=0;i<row;i++)/*一个外部循环来处理行*/
{
scanf("%d",&munber);/*任意输入一个数字*/
for(j=0;j<rank;j++)/*一个内部循环来列出每一行的整数及其平方和立方*/
printf(" %d",n*=munber);
n=1;/*这一步很重要,即实现n还原,否则就会出现上一次循环得到的结果被下一次利
用.*/
printf("\n");/*换行处理*/
}
return 0;;
}
6.
#include<stdio.h>
#include <string.h>/*提供strlen()函数原型*/
int main(void)
{
int i,n;/*声明语句*/
i=0;
char
words[20];
printf("输入一个单词:");
scanf("%s",words);/*任意输入一个单词*/
n=strlen(words);
for(i=n;i<=n&&i>=0;i--)/*一个循环来实现反向输出*/
{
printf("%c",words[i]);
}
return 0;;
}