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 ...
随机推荐
- Django models知识小点
django 为使用一种新的方式,即关系对象映射(ORM) 一,创建表 1,基本结构 注意: 1,创建标的时候,如果我们不给表加自增列,生成表的时候会默认给我们生成一列为ID的自增列,当然我们也可以自 ...
- 不同类型的指针+1之后增加的大小不同(a,&a的地址是一样的,但意思不一样)
main() { ]={,,,,}; ); printf(),*(ptr-)); } *(a+1)就是a[1],*(ptr-1)就是a[4], 执行结果是2, 5.&a+1不是首地址+1,系统 ...
- xss其他标签下的js用法总结大全
前段时间我遇到一个问题,就是说普通的平台获取cookie的语句为↓ Default <script src=js地址></script> 1 <scr ...
- Devexpress EXCEL导出
#region EXCEL导出 /// <summary> /// EXCEL导出 /// </summary> /// <param name="saveFi ...
- android中webview调用拨号盘
wv.setWebViewClient(new WebViewClient(){ public boolean shouldOverrideUrlLoading(WebVie ...
- Android ANR 分析解决方法
一:什么是ANR ANR:Application Not Responding,即应用无响应 二:ANR的类型 ANR一般有三种类型: 1. KeyDispatchTimeout(5 seconds) ...
- js微博发布框的实现
观察了微博发布框, 1.发现他的剩余文字是动态改变的, 2.且文字为零时 发布框颜色为暗色 3.文字不符合标准时提交不通过 整理了一下思路 js会主要用到的方法 1.onclick() //点击发布时 ...
- ios视频播放器,代码和界面分离
最近业余时间整理的一个ios播放器,界面采用storyboard,以前几乎都是用代码布局,但是用过一个项目storyboard后,就感觉storyboard很靠谱,团队合作版本控制的问题解决其实很简单 ...
- 一张图解释SQL Server集群、镜像、复制、日志传送
一张图解释SQL Server集群.镜像.复制.日志传送 本文版权归作者所有,未经作者同意不得转载.
- Android 知识杂记(MVP模式)
MVP的模式在于将原来activity中业务逻辑的部分剥离出来,代码示例如下: Account public class Account { private String mUsername; pri ...