C语言 第五章 循环结构练习
一、计算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语言 第五章 循环结构练习的更多相关文章
- C语言 第五章 循环结构
一.for 请在屏幕上输出1000个*号 printf("*************************...."); #include "stdio.h" ...
- C 语言入门第五章--循环结构和选择结构
C语言中有三大结构,分别是顺序结构.选择结构和循环结构: 逻辑运算: 与运算: && 或运算:|| 非运算:! ==== #include<stdio.h> int mai ...
- 【blockly教程】第五章 循环结构
在这里,我们将介绍一个新游戏--Pond Tutor 在Pond Tutor(https://blockly-games.appspot.com/pond-tutor)这个游戏中,我们将扮演黄色的鸭子 ...
- Java 第五章 循环结构1
循环结构 1 while 循环结构 ,do- while 循环结构 . 循环结构: 必须满足两个条件 . 1,循环条件 和 循环 操作 ! while 循环 特点:先判断,再执行 , 编码规范:缩进, ...
- Apex语言(五)循环结构
1.循环结构 循环语句允许我们多次执行一个语句或一组语句(重执行语句). 2.while语句 只要给定条件为真,目标语句就会重复执行. [格式] while (循环条件){ 语句; } [流程图] ...
- Java语言程序设计(基础篇) 第五章 循环
第五章 循环 5.2 while循环 1.while循环的语法如下: while(循环继续条件){ //循环体 语句(组); } 2.程序:提示用户为两个个位数相加的问题给出答案 package co ...
- 【C语言】第5章 循环结构程序设计
第5章 循环结构程序设计 三种基本循环控制结构 使用while语句实现循环 先判断条件表达式,后执行循环体语句 while (循环条件表达式) { 循环体 } 用do-while语句实现循环 先无条件 ...
- python 教程 第十五章、 结构布局
第十五章. 结构布局 #!/usr/bin/env python #(1)起始行 "this is a module" #(2)模块文档 import sys #(3)模块导入 d ...
- 160809209_李梦鑫_C语言程序设计实验3 循环结构程序设计
<C语言程序设计>实验报告 学 号 160809209 姓 名 李梦鑫 专业.班 计科16-2班 学 期 2016-2017 第1学期 指导教师 黄俊莲 吉吉老师 实验地点 C05 ...
随机推荐
- highchart 添加新的series
code: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" c ...
- 06.DOM操作应用高级
获取表格tBodies.tHead.tFoot.rows获取行 cells获取td隔行变色 <!DOCTYPE HTML> <html> <head> <m ...
- javascript 原型及原型链的初步理解
最近折腾了好久,终于是把js里面的原型和原型链做了个初步的理解: 在这里,我打个比喻: 我(child),我妈constructor(构造函数)生了我:别人问我老妈跟谁生的我,于是此时我妈会指向我爸爸 ...
- MYSQL 5.0 USING BTREE 错误
今天遇到个错误,导入数据库的时候报错,最后发现是php版本的问题导致包含 KEY `uniacid` (`uniacid`) USING BTREE 的SQL命令报错 5.1之前的写法: KEY `u ...
- C# 开源组件--Word操作组件DocX
使用模版生成简历 读写表格数据 合并单元格 工具源代码下载 学习使用 使用模版生成简历 下面将以一个简历实例来讲解DocX对表格的操作,先看看生成的效果 private static void Cre ...
- 看看Maple T.A.的详细作用
Maple T.A.是一个基于互联网的在线考试和智能评分系统,是Maplesoft公司 与美国数学协会(MAA)合作开发的成果,在全球拥有大量的院校用户.Maple T.A.提供了用户数据库.所见即所 ...
- Form表单中的get和post的区别
method="get/post",两种方式的区别 Form中的get和post方法,在数据传输过程中分别对应了GET和POST方法.二者主要区别如下: 1.Get将表单中数据的按 ...
- 网站压力负载测试工具:Web版已逝,只好送大伙单机版
前言: 最近老板资金周转出了点问题,工资好久没发了,于是暂闲置在家,静待老板弄到钱东山再起的消息: QQ群里,偶尔不时的会有人问,原来的分布式网站负载工具怎么下载不了啦?或者不能用啦?之类的问题. 我 ...
- .NET Fringe 定义未来
在dotnetconf 2015会宣布了4.12-14 在波特兰召开 .NET Fringe http://dotnetfringe.org/ ,中文社区很少有相关的介绍,本文向大家介绍下这个.NET ...
- ABP理论学习之日志记录
返回总目录 本篇目录 服务端 获取Logger 基类中的Logger 配置 客户端 服务端 ABP使用的是Castle Windsor的日志记录设备.它可以和不同的日志类库一起工作,比如Log4Net ...