C语言 第五章 循环结构练习

来源:互联网 发布:成都网络直播培训机构 编辑:程序博客网 时间:2024/05/17 08:29
一、计算15+16+17 …98+99的和 for实现
#include "stdio.h"void main(){    //15+16+17 …98+99    int i,s=0;    for(i=15;i<=99;i++)    {        s=s+i;    }    printf("%d \n",s);}

二、计算15+16+17 …98+99的和 while实现

/* Note:Your choice is C IDE */#include "stdio.h"void main(){    int i=15,s=0;    while(i<=99)    {        s=s+i;        i++;    }    printf("%d",s);}

三、计算15-99之间不能被5或9整除的数之和

#include "stdio.h"void main(){    //15+16+17 …98+99    //不能被5或9整除的数之和    int i,s=0;    for(i=15;i<=99;i++)    {        if(!(i%5==0||i%9==0))        {            s=s+i;        }            }    printf("%d \n",s);}

四、计算1 1 2 3 5 8 13 21…第20位的数是多少?

#include "stdio.h"void main(){    long x=1,y=1,z,n;    for(n=3;n<=40;n++)    {        z=y;        y=x+y;        x=z;        printf("%d \t",y);    }}

 五、循环计算

/* Note:Your choice is C IDE */#include "stdio.h"void main(){   int a,b;   char c,z;      do{        printf("开始运算\n请输入第1个数:");       scanf("%d",&a);        fflush(stdin);              printf("请输入运算符:");       scanf("%c",&c);        fflush(stdin);              printf("请输入第2个数:");       scanf("%d",&b);       fflush(stdin);               if(c=='+'){               printf("%d%c%d=%d",a,c,b,a+b);       }       else if(c=='-'){               printf("%d%c%d=%d",a,c,b,a-b);       }       else if(c=='*'){               printf("%d%c%d=%d",a,c,b,a*b);       }       else if(c=='/'){           printf("%d%c%d=%d",a,c,b,a/b);       }       else       {           printf("输入符号错误");       }               printf("\n\n您是否继续运算(y/n):");        scanf("%c",&z);        fflush(stdin);           }while(z=='y');      printf("欢迎下次光临!");}

六、统计输入的数字与字母个数

/* Note:Your choice is C IDE */#include "stdio.h"void main(){    char str[100];    int i,s=0,z=0;        printf("请输入字符串:");    scanf("%[^\n]s",str);  //abc123    //printf("%d",strlen(str));  //获得字符串长度        for(i=0;i<strlen(str);i++)    {        printf("%c",str[i]);  //取出对应下标的字符        if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')){          z++;        }else if(str[i]>='0'&&str[i]<='9')        {          s++;            }    }            printf("\n字母:%d",z);    printf("\n数字:%d",s);}

#include "stdio.h"void main(){    int i,z=0,s=0,t=0;    char str[100];        scanf("%[^\n]s",str);//abc 123        for(i=0;i<strlen(str);i++)    {        if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))        {            z++;            printf("\n字母:%c",str[i]);        }        else if(str[i]>='0'&&str[i]<='9')        {            s++;            printf("\n数字:%c",str[i]);        }        else        {            t++;            printf("\n符号:%c",str[i]);        }    }        printf("\n字母个数:%d",z);    printf("\n数字个数:%d",s);    printf("\n符号个数:%d",t);           //strlen(str) 获得字符串长度}

七、输入输出函数

原型:extern int getchar(void);功能:读键说明:从键盘上读取一个键,并返回该键的键值        getch是到getchar的宏定义 
#include "stdio.h"void main(){    printf("%c \n",getchar());  //字符        fflush(stdin);        printf("%d \n",getchar());  //整型}

 原型:extern void putchar(char c); 功能:在屏幕上显示字符c 说明:字符输出在屏幕的当前位置。

putchar(65);  //输出 A

putchar('X'); //输出X

#include "stdio.h"void main(){    do    {        printf("告诉你1+1=2\n");                printf("还想看一遍吗?(y/n):");        fflush(stdin);    }while(getchar()=='y');}

八、计算某一天在一年中的位置,比如2016年1月27号,这一天是这一年的第27天,2016年2月27号,第58天。

/* Note:Your choice is C IDE */#include "stdio.h"void main(){    int year,month,day,count=0,i;  //年,月,日    printf("请输入年月日(2016-10-01):");    scanf("%d-%d-%d",&year,&month,&day);        for(i=1;i<month;i++)    {        if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)        {            printf("31\n");            count+=31;        }        else if(i==4||i==6||i==9||i==11)        {            printf("30\n");            count+=30;        }        else if(i==2)        {            //是否为闰年 (年被4整除且不被100整除,或被400整除)            if((year%4==0&&year%100!=0)||year%400==0)            {                printf("29\n");                count+=29;            }            else            {                printf("28\n");                count+=28;            }        }        else        {            printf("月份错误 ");        }    }        printf("%d \n",day);    count+=day;    printf("第%d天",count);       }

 

 

0 0
原创粉丝点击