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

一、计算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);

}

 

 

时间: 2024-09-24 19:07:00

C语言 第五章 循环结构练习的相关文章

C语言初级讲座之循环结构

循环结构是程序中一种很重要的结构.其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止.给定的条件称为循环条件,反复执行的程序段称为循环体.C语言提供了多种循环语句,可以组成各种不同形式的循环结构. while语句 while语句的一般形式为:while(表达式)语句: 其中表达式是循环条件,语句为循环体. while语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体语句.其执行过程可用图3-4表示.统计从键盘输入一行字符的个数. #include <stdio.h> v

C语言 第四章 分支结构练习

一.输入语文,数学成绩,根据平均分分3档 #include "stdio.h" void main() { //接受用户输入 float chinese,math,avg; printf("请输入语文成绩:"); scanf("%f",&chinese); printf("请输入数学成绩:"); scanf("%f",&math); //判断输入是否正确 if((chinese>=0&

C语言中对于循环结构优化的一些入门级方法简介_C 语言

一.代码移动 将在循环里面多次计算,但是结果不会改变的计算,移到循环外面去. 例子: 优化前: void lower1(char *s){ int i; for(i=0;i<strlen(s);++i) if(s[i]>='A'&&s[i]<='Z') s[i]-=('A'-'a'); } 优化后: void lower2(char *s){ int i; int len=strlen(s); for(int i=0;i<len;++i) if(s[i]>='

Java语法基础(四)----循环结构语句

一.循环结构: 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环. 循环语句的组成: 初始化语句:一条或者多条语句,这些语句完成一些初始化操作. 判断条件语句:这是一个boolean 表达式,这个表达式能决定是否执行循环体. 循环体语句:这个部分是循环体语句,也就是我们要多次做的事情. 控制条件语句:这个部分在一次循环体结束后,下一

Java语法基础之循环结构语句详解_java

一.循环结构 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环. 循环语句的组成: 初始化语句:一条或者多条语句,这些语句完成一些初始化操作. 判断条件语句:这是一个boolean 表达式,这个表达式能决定是否执行循环体. 循环体语句:这个部分是循环体语句,也就是我们要多次做的事情. 控制条件语句:这个部分在一次循环体结束后,下一次

易语言基础教程之循环程序结构_易语言

曾经听说过一句话:"计算机就擅长做的工作就是'循环'!".的确循环执行在语言中扮演着极为重要的角色,利用循环我们可以实现更复杂.重复性的工作.易语言对于循环程序结构提供四种形式,下面就一起来了解一下易语言中循环结构的具体使用方法. 方法/步骤 在此小编将以实例的方法与大家分享易语言中循环结构的具体使用方法:先创建一个Windows空白窗口,绘制如图所示的人机界面. 接下来为"计算"按钮添加"被单击"事件. 我们先利用"判断循环"

C语言循环结构与时间函数用法实例教程_C 语言

本文实例展示了C语言循环结构与时间函数用法,对于C语言的学习来说是非常不错的参考借鉴材料.分享给大家供大家参考之用.具体如下: 完整实例代码如下: /********************************************** ** <Beginning C 4th Edition> Notes codes ** Created by Goopand ** Compiler: gcc 4.7.0 *****************************************

《PHP程序设计》 第五章 中场一:数据库连接

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />          第五章 中场一:数据库连接      前两章中集中介绍了PHP语言,现在停下来开始创建一个应用程序.在本章中将创建一个连接MySQL数据库的应用程序.      在学习过前面两章之后,你肯定已经学会了怎样处理PHP内部数据,以及怎样编写语句和函数.下一步从逻辑上讲,应该到了学习如何用SQL(结构化查询语句

Java初级笔记-第五章

第五章 面向对象的特点 5.1 继承 面向对象的重要特点之一就是继承.类的继承使得能够在已有的类的基础上构造新的类,新类除了具有被继承类的属性和方法外,还可以根据需要添加新的属性和方法.继承有利于代码的复用,通过继承可以更有效地组织程序结构,并充分利用已有的类来完成复杂的任务,减少了代码冗余和出错的几率.   继承通过extends 来表示. class A extends B 表示类A继承了类B,B是父类,A叫子类.A类有B类的相应功能,并且还可以自己定义新的功能(方法及属性)   对于父类与