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='a'&&str[i]='A'&&str[i]='0'&&...

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

 

 

目录
相关文章
|
3月前
|
算法 C语言
C语言------循环结构II
这篇文章是C语言循环结构II的实训教程,通过多个实例程序,教授如何综合运用选择结构和循环语句解决问题,体会算法在程序设计中的作用,并复习程序调试功能和技巧。
C语言------循环结构II
|
5月前
|
C语言
【C语言基础篇】结构控制(中)循环结构
【C语言基础篇】结构控制(中)循环结构
|
6月前
|
算法 C语言 容器
从C语言到C++_18(stack和queue的常用函数+相关练习)力扣(上)
从C语言到C++_18(stack和queue的常用函数+相关练习)力扣
47 0
|
2月前
|
C语言
C语言程序设计核心详解 第四章&&第五章 选择结构程序设计&&循环结构程序设计
本章节介绍了C语言中的选择结构,包括关系表达式、逻辑表达式及其运算符的优先级,并通过示例详细解释了 `if` 语句的不同形式和 `switch` 语句的使用方法。此外,还概述了循环结构,包括 `while`、`do-while` 和 `for` 循环,并解释了 `break` 和 `continue` 控制语句的功能。最后,提供了两道例题以加深理解。
|
6月前
|
C语言
C语言指针——练习
C语言指针——练习
|
3月前
|
算法 C语言
C语言------循环结构
这篇文章是C语言循环结构I的实训教程,介绍了while、do-while和for循环的使用方法,循环程序设计中的常用算法,无条件控制语句在循环中的控制作用,以及循环嵌套的理解和执行过程,并通过多个实例代码演示了这些概念的应用。
|
3月前
|
算法 编译器 C语言
六:《初学C语言》— 循环结构
【8月更文挑战第1天】本篇文章详细讲解了while循环;for循环;do...while循环,break、continue语句及goto语句,并在文章中附上多个教学示例代码及一个猜数字小游戏
44 0
六:《初学C语言》— 循环结构
|
5月前
|
C语言
C语言练习代码第一篇
C语言练习代码第一篇
|
6月前
|
编译器 C语言 C++
从C语言到C++⑥(第二章_类和对象_中篇_续)大练习(日期类)+笔试选择题(下)
从C语言到C++⑥(第二章_类和对象_中篇_续)大练习(日期类)+笔试选择题
54 2
从C语言到C++⑥(第二章_类和对象_中篇_续)大练习(日期类)+笔试选择题(下)
|
5月前
|
C语言
C语言循环结构详解:for、while、do while、break与continue
C语言循环结构详解:for、while、do while、break与continue
155 0