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

#include "stdio.h"
void main()
{
//15+16+17 …98+99
int i,s=;
for(i=;i<=;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=,s=;
while(i<=)
{
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=;
for(i=;i<=;i++)
{
if(!(i%==||i%==))
{
s=s+i;
} }
printf("%d \n",s);
}

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

#include "stdio.h"
void main()
{
long x=,y=,z,n;
for(n=;n<=;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[];
int i,s=,z=; printf("请输入字符串:");
scanf("%[^\n]s",str); //abc123
//printf("%d",strlen(str)); //获得字符串长度 for(i=;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]>=''&&str[i]<='')
{
s++;
}
} printf("\n字母:%d",z);
printf("\n数字:%d",s);
}

#include "stdio.h"
void main()
{
int i,z=,s=,t=;
char str[]; scanf("%[^\n]s",str);//abc 123 for(i=;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]>=''&&str[i]<='')
{
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=,i; //年,月,日
printf("请输入年月日(2016-10-01):");
scanf("%d-%d-%d",&year,&month,&day); for(i=;i<month;i++)
{
if(i==||i==||i==||i==||i==||i==||i==)
{
printf("31\n");
count+=;
}
else if(i==||i==||i==||i==)
{
printf("30\n");
count+=;
}
else if(i==)
{
//是否为闰年 (年被4整除且不被100整除,或被400整除)
if((year%==&&year%!=)||year%==)
{
printf("29\n");
count+=;
}
else
{
printf("28\n");
count+=;
}
}
else
{
printf("月份错误 ");
}
} printf("%d \n",day);
count+=day;
printf("第%d天",count); }

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

  1. C语言 第五章 循环结构

    一.for 请在屏幕上输出1000个*号 printf("*************************...."); #include "stdio.h" ...

  2. C 语言入门第五章--循环结构和选择结构

    C语言中有三大结构,分别是顺序结构.选择结构和循环结构: 逻辑运算: 与运算: && 或运算:|| 非运算:! ==== #include<stdio.h> int mai ...

  3. 【blockly教程】第五章 循环结构

    在这里,我们将介绍一个新游戏--Pond Tutor 在Pond Tutor(https://blockly-games.appspot.com/pond-tutor)这个游戏中,我们将扮演黄色的鸭子 ...

  4. Java 第五章 循环结构1

    循环结构 1 while 循环结构 ,do- while 循环结构 . 循环结构: 必须满足两个条件 . 1,循环条件 和 循环 操作 ! while 循环 特点:先判断,再执行 , 编码规范:缩进, ...

  5. Apex语言(五)循环结构

    1.循环结构 循环语句允许我们多次执行一个语句或一组语句(重执行语句).  2.while语句 只要给定条件为真,目标语句就会重复执行. [格式] while (循环条件){ 语句; } [流程图] ...

  6. Java语言程序设计(基础篇) 第五章 循环

    第五章 循环 5.2 while循环 1.while循环的语法如下: while(循环继续条件){ //循环体 语句(组); } 2.程序:提示用户为两个个位数相加的问题给出答案 package co ...

  7. 【C语言】第5章 循环结构程序设计

    第5章 循环结构程序设计 三种基本循环控制结构 使用while语句实现循环 先判断条件表达式,后执行循环体语句 while (循环条件表达式) { 循环体 } 用do-while语句实现循环 先无条件 ...

  8. python 教程 第十五章、 结构布局

    第十五章. 结构布局 #!/usr/bin/env python #(1)起始行 "this is a module" #(2)模块文档 import sys #(3)模块导入 d ...

  9. 160809209_李梦鑫_C语言程序设计实验3 循环结构程序设计

    <C语言程序设计>实验报告 学 号 160809209 姓 名 李梦鑫 专业.班 计科16-2班 学    期 2016-2017 第1学期 指导教师 黄俊莲 吉吉老师 实验地点 C05 ...

随机推荐

  1. Android APK瘦身之Android Studio Lint (代码审查)

    ******** ******** 第一部分: 瘦身内容介绍 ******** ******** 项目新版本的迭代接近尾声, 因为历史累积问题, 导致有很多无效的资源让已经臃肿的APK变得更肿, 因此 ...

  2. BJITJobs : 北京IT圈高端职位招聘信息,成功率最高的高端求职渠道

    你有实力,但比你差的人都升了,你的师弟都年薪50万了,你还是找不到机会.为什么你离高端机会总是差一步呢?其实你离成功就差一次机会,一个适合你的高端职位的信息! 招聘网站不靠谱:三大网站都是低端职位为主 ...

  3. 异常处理_Maven之web项目java.lang.LinkageError

    浏览器运行项目异常如下: HTTP Status 500 - type Exception report message description The server encountered an i ...

  4. Hibernate多对多双向关联的配置

    Hibernate的双向多对多关联有两种配置方法:那我们就来看看两种方案是如何配置的.  一.创建以各自类为类型的集合来关联 1.首先我们要在两个实体类(雇员<Emploee>.工程< ...

  5. Jmeter之参数化

    Jmeter参数化分为两类,一类是在badboy录制脚本时进行参数化,二是再Jmeter里进行参数化 一:badboy录制脚本时进行参数化的步骤 1.脚本录制成功后->在左下角,点击variab ...

  6. NLP--十项沟通前的思想准备

    如何达到有效沟通?sino NLP课程给我们十项针对沟通前的思想准备,可让我们了解怎样做到效果卓越的沟通: 1.建立和谐气氛. 这是有效沟通的前提条件,只有首先建立一个和谐的气氛,双方才能彼此敞开心扉 ...

  7. WPF布局之让你的控件随着窗口等比放大缩小,适应多分辨率满屏填充应用

    一直以来,我们设计windows应用程序,都是将控件的尺寸定好,无论窗体大小怎么变,都不会改变,这样的设计对于一般的应用程序来说是没有问题的,但是对于一些比较特殊的应用,比如有背景图片的,需要铺面整个 ...

  8. ASP.NET MVC 路由(三)

    ASP.NET MVC路由(三) 前言 通过前两篇的学习会对路由系统会有一个初步的了解,并且对路由系统中的Url规则有个简单的了解,在大家的脑海中也有个印象了,那么路由系统在ASP.NETMVC中所处 ...

  9. 抛开flash,自己开发实现C++ RTMP直播流播放器

    抛开flash,自己开发实现C++ RTMP直播流播放器 众所周知,RTMP是以flash为客户端播放器的直播协议,主要应用在B/S形式的场景中.本人研究并用C++开发实现了RTMP直播流协议的播放器 ...

  10. Oracle 中 union 和union all 的简单使用说明

    1.刚刚工作不久,经常接触oracle,但是对oracle很多东西都不是很熟.今天我们来了解一下union和union all的简单使用说明.Union(union all): 指令的目的是将两个 S ...