第六章 C控制语句:循环

作者在 2008-03-04 22:03:19 发布以下内容
6.15复习题9.#includeint 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;;

}


文章评论,共1条
dawnsang
2008-04-23 09:42
1
这个排版有点不好,能改改吗?
游客请输入验证码