一、计算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. Java反编译代码对齐

    使用反编译的代码作为jar包源码进行调试时,经常会遇到的情况是反编译后的源码之在注释里包含行号,但是与代码所在行经常对应不上.这个时候,就有必要对代码进行对齐了. ​ public class Reo ...

  2. HDU--跑道相遇

    跑道相遇 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total Submis ...

  3. 对Java数组中去除重复项程序分析

    我作为一个Java菜鸟,只会用简单的办法来处理这个问题.如果有大神看到,请略过,感激不尽! 所以首先先分析这道题目:数组中重复的数据进行删除,并且要让数组里的数据按原来的顺序排列,中间不能留空. 既然 ...

  4. Javascript初学篇章_8(事件)

    事件 HTML 事件是发生在 HTML 元素上的事情.例如用户点击按钮时,点击也是一个事件.事件可以用于处理表单验证,用户输入,用户行为及浏览器动作,如: 页面加载时触发事件 页面关闭时触发事件 用户 ...

  5. iOS开发之AFNetworking 3.0.4使用

    昨天使用Cocoapods导入AFN做POST的时候,导入的最新版的3.0.4,突然发现找不到AFHTTPRequestOperationManager了...上github上一看,发现没有这个了.刚 ...

  6. web图片识别

    <!doctype html><html lang="en"><head> <meta charset="UTF-8" ...

  7. 一台linux真实机实现多台Tomcat服务

    一.事前准备 ü 确保linux并未安装tomcat (这里虚拟机测试) ü 下载jdk与tomcat ① jdk-6u18-ea-bin-b01-linux-i586-20_aug_2009.bin ...

  8. 使用mac 终端 用sublime 目标文件或目标文件夹

    首先,打开终端 执行命令 vim ~/.bash_profile在.bash_profile里输入以下命令alias subl="'/Applications/Sublime Text.ap ...

  9. Server.Transfer 和 Response.Redirect 用法区别

    在ASP.NET中,在后台传值方式目前大多都是用 Response.Redirect("页面地址") 来重定向页面的,但是现在还有一种方式也可以达到重定向页面的作用,而且在某些时刻 ...

  10. “眉毛导航”——SiteMapPath控件的使用(ASP.NET)

    今天做网站的时候,用到了SiteMapPath控件,我把使用方法记录下来,以便日后查阅以及帮助新手朋友们. SiteMapPath”会显示一个导航路径(也称为痕迹导航或眉毛导航),此路径为用户显示当前 ...