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

  1. #include "stdio.h"
  2. void main()
  3. {
  4. //15+16+17 …98+99
  5. int i,s=;
  6. for(i=;i<=;i++)
  7. {
  8. s=s+i;
  9. }
  10. printf("%d \n",s);
  11. }

二、计算15+16+17 …98+99的和 while实现

  1. /* Note:Your choice is C IDE */
  2. #include "stdio.h"
  3. void main()
  4. {
  5. int i=,s=;
  6. while(i<=)
  7. {
  8. s=s+i;
  9. i++;
  10. }
  11. printf("%d",s);
  12. }

三、计算15-99之间不能被5或9整除的数之和

  1. #include "stdio.h"
  2. void main()
  3. {
  4. //15+16+17 …98+99
  5. //不能被5或9整除的数之和
  6. int i,s=;
  7. for(i=;i<=;i++)
  8. {
  9. if(!(i%==||i%==))
  10. {
  11. s=s+i;
  12. }
  13.  
  14. }
  15. printf("%d \n",s);
  16. }

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

  1. #include "stdio.h"
  2. void main()
  3. {
  4. long x=,y=,z,n;
  5. for(n=;n<=;n++)
  6. {
  7. z=y;
  8. y=x+y;
  9. x=z;
  10. printf("%d \t",y);
  11. }
  12. }

五、循环计算

  1. /* Note:Your choice is C IDE */
  2. #include "stdio.h"
  3. void main()
  4. {
  5. int a,b;
  6. char c,z;
  7.  
  8. do{
  9. printf("开始运算\n请输入第1个数:");
  10. scanf("%d",&a);
  11. fflush(stdin);
  12.  
  13. printf("请输入运算符:");
  14. scanf("%c",&c);
  15. fflush(stdin);
  16.  
  17. printf("请输入第2个数:");
  18. scanf("%d",&b);
  19. fflush(stdin);
  20.  
  21. if(c=='+'){
  22. printf("%d%c%d=%d",a,c,b,a+b);
  23. }
  24. else if(c=='-'){
  25. printf("%d%c%d=%d",a,c,b,a-b);
  26. }
  27. else if(c=='*'){
  28. printf("%d%c%d=%d",a,c,b,a*b);
  29. }
  30. else if(c=='/'){
  31. printf("%d%c%d=%d",a,c,b,a/b);
  32. }
  33. else
  34. {
  35. printf("输入符号错误");
  36. }
  37.  
  38. printf("\n\n您是否继续运算(y/n):");
  39. scanf("%c",&z);
  40. fflush(stdin);
  41. }while(z=='y');
  42.  
  43. printf("欢迎下次光临!");
  44. }

六、统计输入的数字与字母个数

  1. /* Note:Your choice is C IDE */
  2. #include "stdio.h"
  3. void main()
  4. {
  5. char str[];
  6. int i,s=,z=;
  7.  
  8. printf("请输入字符串:");
  9. scanf("%[^\n]s",str); //abc123
  10. //printf("%d",strlen(str)); //获得字符串长度
  11.  
  12. for(i=;i<strlen(str);i++)
  13. {
  14. printf("%c",str[i]); //取出对应下标的字符
  15. if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')){
  16. z++;
  17. }else if(str[i]>=''&&str[i]<='')
  18. {
  19. s++;
  20. }
  21. }
  22.  
  23. printf("\n字母:%d",z);
  24. printf("\n数字:%d",s);
  25. }

  1. #include "stdio.h"
  2. void main()
  3. {
  4. int i,z=,s=,t=;
  5. char str[];
  6.  
  7. scanf("%[^\n]s",str);//abc 123
  8.  
  9. for(i=;i<strlen(str);i++)
  10. {
  11. if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))
  12. {
  13. z++;
  14. printf("\n字母:%c",str[i]);
  15. }
  16. else if(str[i]>=''&&str[i]<='')
  17. {
  18. s++;
  19. printf("\n数字:%c",str[i]);
  20. }
  21. else
  22. {
  23. t++;
  24. printf("\n符号:%c",str[i]);
  25. }
  26. }
  27.  
  28. printf("\n字母个数:%d",z);
  29. printf("\n数字个数:%d",s);
  30. printf("\n符号个数:%d",t);
  31.  
  32. //strlen(str) 获得字符串长度
  33. }

七、输入输出函数

  1. 原型:extern int getchar(void);
  2. 功能:读键
  3. 说明:从键盘上读取一个键,并返回该键的键值
  4. getch是到getchar的宏定义 
  1. #include "stdio.h"
  2. void main()
  3. {
  4. printf("%c \n",getchar()); //字符
  5.  
  6. fflush(stdin);
  7.  
  8. printf("%d \n",getchar()); //整型
  9. }

  1. 原型:extern void putchar(char c);
  2. 功能:在屏幕上显示字符c
  3. 说明:字符输出在屏幕的当前位置。

putchar(65);  //输出 A

putchar('X'); //输出X

  1. #include "stdio.h"
  2. void main()
  3. {
  4. do
  5. {
  6. printf("告诉你1+1=2\n");
  7.  
  8. printf("还想看一遍吗?(y/n):");
  9. fflush(stdin);
  10. }while(getchar()=='y');
  11. }

八、计算某一天在一年中的位置,比如2016年1月27号,这一天是这一年的第27天,2016年2月27号,第58天。

  1. /* Note:Your choice is C IDE */
  2. #include "stdio.h"
  3. void main()
  4. {
  5. int year,month,day,count=,i; //年,月,日
  6. printf("请输入年月日(2016-10-01):");
  7. scanf("%d-%d-%d",&year,&month,&day);
  8.  
  9. for(i=;i<month;i++)
  10. {
  11. if(i==||i==||i==||i==||i==||i==||i==)
  12. {
  13. printf("31\n");
  14. count+=;
  15. }
  16. else if(i==||i==||i==||i==)
  17. {
  18. printf("30\n");
  19. count+=;
  20. }
  21. else if(i==)
  22. {
  23. //是否为闰年 (年被4整除且不被100整除,或被400整除)
  24. if((year%==&&year%!=)||year%==)
  25. {
  26. printf("29\n");
  27. count+=;
  28. }
  29. else
  30. {
  31. printf("28\n");
  32. count+=;
  33. }
  34. }
  35. else
  36. {
  37. printf("月份错误 ");
  38. }
  39. }
  40.  
  41. printf("%d \n",day);
  42. count+=day;
  43. printf("第%d天",count);
  44.  
  45. }

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. Django models知识小点

    django 为使用一种新的方式,即关系对象映射(ORM) 一,创建表 1,基本结构 注意: 1,创建标的时候,如果我们不给表加自增列,生成表的时候会默认给我们生成一列为ID的自增列,当然我们也可以自 ...

  2. 不同类型的指针+1之后增加的大小不同(a,&a的地址是一样的,但意思不一样)

    main() { ]={,,,,}; ); printf(),*(ptr-)); } *(a+1)就是a[1],*(ptr-1)就是a[4], 执行结果是2, 5.&a+1不是首地址+1,系统 ...

  3. xss其他标签下的js用法总结大全

    前段时间我遇到一个问题,就是说普通的平台获取cookie的语句为↓           Default <script src=js地址></script> 1 <scr ...

  4. Devexpress EXCEL导出

    #region EXCEL导出 /// <summary> /// EXCEL导出 /// </summary> /// <param name="saveFi ...

  5. android中webview调用拨号盘

    wv.setWebViewClient(new WebViewClient(){              public boolean shouldOverrideUrlLoading(WebVie ...

  6. Android ANR 分析解决方法

    一:什么是ANR ANR:Application Not Responding,即应用无响应 二:ANR的类型 ANR一般有三种类型: 1. KeyDispatchTimeout(5 seconds) ...

  7. js微博发布框的实现

    观察了微博发布框, 1.发现他的剩余文字是动态改变的, 2.且文字为零时 发布框颜色为暗色 3.文字不符合标准时提交不通过 整理了一下思路 js会主要用到的方法 1.onclick() //点击发布时 ...

  8. ios视频播放器,代码和界面分离

    最近业余时间整理的一个ios播放器,界面采用storyboard,以前几乎都是用代码布局,但是用过一个项目storyboard后,就感觉storyboard很靠谱,团队合作版本控制的问题解决其实很简单 ...

  9. 一张图解释SQL Server集群、镜像、复制、日志传送

    一张图解释SQL Server集群.镜像.复制.日志传送 本文版权归作者所有,未经作者同意不得转载.

  10. Android 知识杂记(MVP模式)

    MVP的模式在于将原来activity中业务逻辑的部分剥离出来,代码示例如下: Account public class Account { private String mUsername; pri ...