循环结构
1.求累加和问题
void main()
{int i = 0;int sum = 0;while (i <= 100) {//求1到100累加和sum = sum + i;i++;}printf("%d\n", sum);
}
void main() {int i = 0;int sum = 0;while (i <= 100) {//求1到100偶数累加和printf("%d\n", i);sum = sum + i;i += 2;}printf("%d\n", sum);
}
void main() {int i = 1;int sum = 0;while (i <= 100) {//求1到100奇数累加和printf("%d\n", i);sum = sum + i;i += 2;}printf("%d\n", sum);
}
void main()
{int i = 1;int sum = 0;int sign = 1;while (i <= 100) {//1-2+3-4+......-100printf("%u\n", i);sum = sum + sign * i;i++;sign = -sign;}printf("%d\n", sum);
}
void  main() {int i = 1;float sum = 0;while (i <= 100) {//1+1/2+1/3+....+1/100sum = sum + 1.0/i;i++;}printf("sum=%f\n", sum);
}
2.输出字母A-Z
void main() {char i = 'A';while (i <= 'Z') {printf("%c\n", i);i++;   }
}
3.输入正整数n,计算并输出n!
void main() {int n, f, i;printf("请输入n:");scanf_s("%d", &n);for (i = 1, f = 1; i <= n; i++)f = f * i;printf("%d!=%d\n", n, f);
}
4.将一个正整数倒序输出
void main(){int x,d;scanf_s("%d", &x);printf("%d的倒序是:", x);while (x != 0) {d = x % 10;x = x / 10;printf("%d",d);}
}
5.打印九九乘法表
void main() {int i, j;for (i = 1; i <= 9; i++) {for (j = 1; j <= i; j++) {printf("%d*%d=%-4d", i, j, i * j);}printf("\n");}
}
6.输出三角形、菱形

void main() {int i, j;for (i = 1; i <= 4; i++) {for (j = 1; j <= i; j++) {printf("*");}printf("\n");}
}
void main() {int i, j;for (i = 1; i <= 4; i++) {for (j = 1; j <= 5 - i; j++) {printf("*");}printf("\n");}
}
void main() {int i, j;for (i = 1; i <= 4; i++) {for (j = 1; j <= 2 * i - 1; j++) {printf("*");}printf("\n");}
}
void main() {int i, j;for (i = 1; i <= 4; i++) {for (j = 1; j <= 5- i; j++) {printf(" ");}for (j = 1; j <= 2 * i - 1; j++) {printf("*");}printf("\n");}
}
void main() {int i, j;for (i = 1; i <= 4; i++) {for (j = 1; j <= 4 - i; j++) {printf(" ");}for (j = 1; j <= 2 * i - 1; j++) {printf("*");}printf("\n");}for(i=3;i>=1;i--){for (j = 1; j <= 4 - i; j++) {printf(" ");}for (j = 1; j <= 2 * i - 1; j++) {printf("*");}printf("\n");}
}

7.continue语句和break语句
void main() {int i = 0;int sum = 0;while (2) {if (i > 100)break;sum = sum + i;i++;}printf("%d", sum);
}void main() {char c;while (1) {c = getchar();if (c >= 'a' && c <= 'z')putchar(c - 32);elsebreak;}
}
void main() {char c;scanf_s("%c", &c);while (1) {if (c >= 'a' && c <= 'z') {c = c - 32;putchar(c);}elsebreak;}
}
8.输出100-200之间不能被3整除的数
void main() {int i;for (i = 100; i <= 200; i++) {if (i % 3 != 0)printf("%4d", i);}
}
void main() {int i;for (i = 100; i <= 200; i++) {if (i % 3 == 0)continue;printf("%4d", i);}
}

9.求Pi的值,根据

void main() {int sign = 1;double pi = 0, n = 1, term = 1;while (fabs(term) >= 1e-6) {pi = pi + term;n = n + 2;sign = -sign;term = sign / n;}pi = pi * 4;printf("%10.8f", pi);
}
10.求斐波那契数列前k项的值
void main() {int f1 = 1;int f2 = 1;int i;int k;scanf_s("%d", &k);    for (i = 1; i <= k; i++) {printf("%12ld%12ld", f1, f2);if (i % 2 == 0)printf("\n");f1 = f1 + f2;f2 = f2 + f1;}
}
void main() {int i, n, k;scanf_s("%d", &k);long a, b, next;a = b = 1;printf("%20ld%20ld", a, b);n = 2;for (i = 3; i <= k; i++) {next = a + b;printf(" % 20ld", next);n++;if (n % 4 == 0)printf("\n");a = b;b = next;}
}
11.判断一个数是否为素数
void main() {int i;int n;scanf_s("%d", &n);for (i = 2; i <= n - 1; i++)if (n % i == 0)break;if (i >= n)printf("%d是素数", n);elseprintf("%d不是素数",n);
}
#include <stdio.h>
#include<math.h>
#define _CRT_SECURE_NO_WARNINGS
void main() {int i;int n;scanf_s("%d", &n);int temp = (int)(sqrt(n));for (i = 2; i <=temp; i++)if (n % i == 0)break;if (i >= temp)printf("%d是素数", n);elseprintf("%d不是素数", n);
}
12.输出特定范围内的所有素数(3-99)
void main() {int i;int n;for (n = 3; n <=99; n++){for(i=4;i<=n-1;i++)if (n % i == 0)break;if (i >= n)printf("%d是素数\n", n);}
}
13.在全系1000名学生中,,征集慈善募捐,当总数到达10万元时就停止,输出捐款人数,和捐款总钱数
void main() {int i = 0;float sum = 0;float x;for (i = 1; i <= 1000; i++) {scanf_s("%f", &x);sum = sum + x;if (sum >= M) {break;}}if (i <= 1000) {printf("%d\n%f", i, sum);}elseprintf("%d\n%f", i - 1, sum);
}
14.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
void main() {int c1 = 0, c2 = 0, c3 = 0, c4 = 0;printf("请输入一行字符:");char c;while ((c = getchar()) != '\n') {if (c >= 'a' && c <= 'z'|| c >= 'A' && c <= 'Z')c1++;else if (c >= '0' && c <= '9')c2++;else if (c == ' ')c3++;elsec4++;}printf("字母数:%d\n数字数:%d\n空格数:%d\n其他符号数:%d\n", c1, c2, c3, c4);
}
15.辗转相除法输出最大公约数
void main() {int r, m, n, t;scanf_s("%d\n%d", &m, &n);if (m < n) {t = m;m = n;n = t;}while (2) {r = m % n;if (r == 0) {printf("%d", n);break;}m = n;n = r;}
}
16.
void main() {int n, i;float fac, sum = 0;for (n = 1; n <= 20; n++) {i = 1; fac = 1;do {fac = fac * i;i++;} while (i <= n);sum = sum + fac;}printf("sum=%e\n", sum);
}
void main() {int n;float fac = 1, sum = 0;for (n = 1; n <= 20; n++) {fac = fac * n;sum = sum + fac;}printf("sum=%e\n", sum);
}
17.
void main() {int n;float fac = 1, sum = 0;for (n = 1; n <= 20; n++) {fac = fac * 2;sum = sum + fac;}printf("sum=%e\n", sum);
}
18.百钱百鸡问题

void main() {int x, y, z;for (x = 0; x <= 100; x++) {for (y = 0; y <= 100; y++) {z = 100 - x - y;if (15 * x + 9 * y + z==300) {printf("公鸡:%8d\t母鸡:%8d\t小鸡:%8d\n", x, y, z);}}}
}
19.100-1000的所有水仙花数
void main() {int i;int b0, b1, b2;for (i = 100; i <= 999; i++) {b0 = i % 10;b1 = i / 10 % 10;b2 = i / 100;if (b0 * b0 * b0 + b1 * b1 * b1 + b2 * b2 * b2 == i)printf("水仙花数:%d\n", i);}
}
20.译密码
void main() {char c;c = getchar();while (c != '\n') {if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z') {if (c >= 'w' && c <= 'z' || c >= 'W' && c <= 'Z') {c = c - 22;}else c = c + 4;}printf("%c", c);}
}
21.找出1000以内的所有完数
void main() {int i,k,s;for (i = 1; i < 1000; i++) {s = 0;for (k = 1; k < i; k++)       if (i % k == 0)s = s + k;if (s == i)printf("%d\n", i);}
}
暂时就整理了这些,近两天还会整理数组什么的和之后的内容,都是很基础的,加油。

C语言循环结构一些重要的练习题(较为基础的)相关推荐

  1. 循环结构作业c语言,c语言循环结构练习题带答案

    c语言循环结构练习题带答案 第5章 循环结构程序设计 5.1 基本知识点 Øwhile语句的使用格式和注意事项 Ødo-while语句的使用格式和注意事项 Øfor语句的使用格式和注意事项 Øbrea ...

  2. 循环结构作业c语言,C语言循环结构练习题带答案(最新整理)

    <C语言循环结构练习题带答案(最新整理)>由会员分享,可在线阅读,更多相关<C语言循环结构练习题带答案(最新整理)(10页珍藏版)>请在人人文库网上搜索. 1.第 5 章循环结 ...

  3. c语言break习题,C语言循环结构练习题.doc

    C语言循环结构练习题C语言循环结构练习题 第5章 循环结构程序设计 5.1 基本知识点 (while语句的使用格式和注意事项 (do-while语句的使用格式和注意事项 (for语句的使用格式和注意事 ...

  4. c语言第五章循环结构答案,C语言循环结构练习题带答案

    <C语言循环结构练习题带答案>由会员分享,可在线阅读,更多相关<C语言循环结构练习题带答案(8页珍藏版)>请在人人文库网上搜索. 1.第5章循环结构程序设计练习题1.单项选择题 ...

  5. c语言有关循环结构运用的题,应用C语言循环结构解决等差数列求和问题微课设计研究...

    高妍 [摘 要]本文以应用C语言循环结构解决等差数列求和问题作为微课主要内容,阐述了对微课设计进行的研究与探索. [关键词]C语言:循环结构:微课 当今,信息化高速发展,数字技术正在影响和改变着我们生 ...

  6. c语言中循环结构的作用,C语言循环结构知识点

    C语言循环结构知识点 引导语:循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构.以下是百分网小编分享给大家的C语言循环结构知识点,欢迎 ...

  7. 一起学习C语言:C语言循环结构(三)

    上一篇 <一起学习C语言:C语言循环结构(二)> 中,我们了解了while.do-while语法和continue语句的应用场景.本篇文章中,我们分析循环结构嵌套使用,并通过几个示例分析c ...

  8. 一起学习C语言:C语言循环结构(二)

    前言: 前一段时间发表的<["天才"必经之路]>文章非常热门,虽然我知道它会是一篇成功的文章,但,它的火爆程度还是超出了我的预期.前几日,我写了这个系列的第二篇文章,文 ...

  9. 一起学习C语言:C语言循环结构(一)

    上一章 <一起学习C语言:C语言基本语法> 系列内容中,我们了解了if语句.switch语句的使用方式以及不同运算符的优先级等内容.本章节,我们学习C语言循环结构用法. 章节预览: 1. ...

最新文章

  1. 15个目标检测开源数据集汇总
  2. yii2 postman 文件上传
  3. 心智图/思维导图(Mind Map/Mind Mapping),思维导图介绍
  4. 关于linux特殊重定向的理解
  5. Android关于Theme.AppCompat相关问题的深入分析
  6. django基础知识之分页:
  7. java xfire webservice client_Xfire调用 webservice封装
  8. Google Map API 学习三
  9. 【LeetCode笔记】剑指 Offer 57-. 和为s的两个数字 (Java、对撞双指针)
  10. 安装squid_「首席推荐」设置Squid转发代理或者正向代理
  11. 手眼标定eye-to-hand 示例:handeye_stationarycam_calibration
  12. AndroidStudio安卓原生开发_activity之间复杂对象类型的数据传递---Android原生开发工作笔记92
  13. <HTML>简单登录页面代码
  14. 【操作系统】为什么需要内核
  15. Bootstrap文字排版方面css实用类
  16. 表格对角线两边打字_word单元格斜线 word表格中斜线表头制作过程及表头斜线两边打字怎么操作...
  17. 基于matlab摄像毕业设计,基于MATLAB的车牌识别毕业设计
  18. 如何下载天地图离线地图瓦片数据
  19. e4a打开java源代码_E4A源码怎么使用?E4A源代码用什么打开?
  20. 一岁半宝宝不肯吃饭怎么办

热门文章

  1. 不规则动词表原卷(初中)
  2. Shiro----散列算法(算法加密)
  3. ubuntu18磁盘扩容(vmware或exsi)
  4. JS中数组随机排序实现(原地算法sort/shuffle算法)
  5. openssl pkcs8
  6. 微信小程序 - Setting data field “xxx“ to undefined is invalid.报错原因及解决方案
  7. mysql比较datetime大小_mysql中datetime比较大小问题
  8. 唯迈医疗血管介入机器人入选2021年度十大热门医疗机器人
  9. 使用python爬取抖音app视频!谁说APP数据爬不了的!
  10. *JSPs only permit GET POST or HEAD