前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言 第五章 循环结构练习

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

作者头像
张果
发布2018-01-03 19:52:16
7540
发布2018-01-03 19:52:16
举报
文章被收录于专栏:软件开发软件开发

一、计算15+16+17 …98+99的和 for实现

代码语言:javascript
复制
#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实现

代码语言:javascript
复制
/* 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整除的数之和

代码语言:javascript
复制
#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位的数是多少?

代码语言:javascript
复制
#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);
    }
}

 五、循环计算

代码语言:javascript
复制
/* 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("欢迎下次光临!");
}

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

代码语言:javascript
复制
/* 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);
}
代码语言:javascript
复制
#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) 获得字符串长度
}

七、输入输出函数

代码语言:javascript
复制
原型:extern int getchar(void);
功能:读键
说明:从键盘上读取一个键,并返回该键的键值
        getch是到getchar的宏定义 
代码语言:javascript
复制
#include "stdio.h"
void main()
{
    printf("%c \n",getchar());  //字符
    
    fflush(stdin);
    
    printf("%d \n",getchar());  //整型
}
代码语言:javascript
复制
 原型:extern void putchar(char c);
 功能:在屏幕上显示字符c
 说明:字符输出在屏幕的当前位置。

putchar(65);  //输出 A

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

代码语言:javascript
复制
#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天。

代码语言:javascript
复制
/* 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);
       
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-10-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、计算15+16+17 …98+99的和 for实现
  • 二、计算15+16+17 …98+99的和 while实现
  • 三、计算15-99之间不能被5或9整除的数之和
  • 四、计算1 1 2 3 5 8 13 21…第20位的数是多少?
  •  五、循环计算
  • 六、统计输入的数字与字母个数
  • 七、输入输出函数
  • 八、计算某一天在一年中的位置,比如2016年1月27号,这一天是这一年的第27天,2016年2月27号,第58天。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档