C语言循环控制上机实验
[工学]实验四C语言程序的流程控制_循环
[工学]实验四 C语言程序的流程控制_循环实验四 C语言程序的流程控制——循环结构 1、实验目的
1)掌握循环的概念和术语;
2)熟练掌握for、while和do…whie构成的循环语句语法结构;
3)熟练掌握break和continue语句在循环语句中的作用;
4)能够编写简单的循环结构程序;
5)能够将选择结构和循环结构程序设计熟练运用。
2、实验内容
1)分别利用for、while和do…while语句完成下面的程序。
求1+3+5+7+…+99的和。
2)求100~1000之内有多少个数满足各个数位立方和等于它本身,将统计结果输出。
3)输入一行字符,分别统计出其中英文字母、数字和其他字符的个数。
202024)求k,k ,,,,kk11
23585)求序列…前20项和,并输出。
,,,,1235
6)求1000以内的完数。
完数是指一个数所有因子之和等于它本身。
7)编写程序,输出下面的图形
8)求两个整数m和n的最大公约数和最小公倍数。
9)输入若干个正整数,求奇数和偶数的平均值。
10)百马百担问题。
有100匹马驮100担货,大马驮3担,中马驮2担,两匹小马驮一担。
问大、中、小马各多少匹, 11)打印输出乘法口诀表。
三、实验分析和总结。
循环上机实验报告
实验名称:循环控制结构编程实践实验目的:1. 理解循环控制结构的基本原理和用法。
2. 掌握使用循环结构解决实际问题的能力。
3. 培养编程思维和逻辑分析能力。
实验环境:1. 操作系统:Windows 102. 编程语言:Python3.83. 编程工具:PyCharm实验时间:2023年X月X日实验内容:本次实验主要围绕循环控制结构展开,通过编写程序实现以下功能:1. 输入一个正整数n,输出从1到n的所有奇数。
2. 输入一个正整数n,输出从n到1的所有偶数。
3. 输入两个正整数m和n,输出m到n之间的所有素数。
实验步骤:一、输出从1到n的所有奇数1. 输入一个正整数n。
2. 初始化一个空列表odd_numbers用于存储奇数。
3. 使用for循环遍历1到n的每一个数。
4. 判断当前数是否为奇数,如果是,则将其添加到odd_numbers列表中。
5. 循环结束后,输出odd_numbers列表中的所有奇数。
代码如下:```pythonn = int(input("请输入一个正整数n:"))odd_numbers = []for i in range(1, n + 1):if i % 2 != 0:odd_numbers.append(i)print("从1到n的所有奇数为:", odd_numbers)```二、输出从n到1的所有偶数1. 输入一个正整数n。
2. 初始化一个空列表even_numbers用于存储偶数。
3. 使用for循环遍历n到1的每一个数。
4. 判断当前数是否为偶数,如果是,则将其添加到even_numbers列表中。
5. 循环结束后,输出even_numbers列表中的所有偶数。
代码如下:```pythonn = int(input("请输入一个正整数n:"))even_numbers = []for i in range(n, 0, -1):if i % 2 == 0:even_numbers.append(i)print("从n到1的所有偶数为:", even_numbers)```三、输出m到n之间的所有素数1. 输入两个正整数m和n。
C程序实验报告五 循环控制
实验5 循环控制1.实验目的、要求熟练掌握用while语句、do-while语句和for语句实现循环的方法。
掌握在程序设计中应用循环的方法实现一些常用算法,进一步学习调试程序。
2.实验内容(1)编写程序分别应用while语句、do-while语句和for语句,求出100以内所有奇数的和。
while语句:#include "stdio.h"void main(){int i,sum=0;i=0;while(i<=49){sum=sum+2*i+1;i++;}printf("%d\n",sum);}运行此程序:按F2保存源程序,按F9完成一次编译连接,无提示错误,按任意键返回源程序行,按ctrl+F9运行,按alt+F5看结果,结果显示:2500分析:与自己预想结果相同。
在定义变量时可以不赋初值,而在下一个语句中再赋值。
如:定义变量赋初值int i=1,sum=0;先定义变量后赋值int i,sum=0;i=1;使变量自动增减的方法也有多种,一种是赋值法如i=i+1;另一种是使用自加运算如i++。
do-while语句:#include "stdio.h"void main(){int i,sum=0;i=1;do{sum=sum+2*i-1;i++;}while(i<=50);printf("%d\n",sum);}运行此程序:按F2保存源程序,按F9完成一次编译连接,无提示错误,按任意键返回源程序行,按ctrl+F9运行,按alt+F5看结果,结果显示:2500分析:与自己预想结果相同for 语句:#include "stdio.h"void main(){int i,sum=0;for(i=1;i<=50;){sum=sum+2*i-1;i++;}printf("%d\n",sum);}运行此程序:按F2保存源程序,按F9完成一次编译连接,无提示错误,按任意键返回源程序行,按ctrl+F9运行,按alt+F5看结果,结果显示:2500分析:与自己预想结果相同(2)编写程序输出所有的“水仙花数”,“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身,例如:153是一个“水仙花数”,因为153=333351++。
C语言程序设计
C语言程序设计上机实验报告实验一一、实验名称: C程序的运行环境和运行C程序的方法二、实验目的:了解在C编译系统上如何编辑、编译、连接和运行一个C程序三、实验内容:(1). 输入并运行一个简单的C程序。
(2). 设计程序,对给定的两个数求和。
(3). 设计程序,对给定的两个数进行比较,然后输出其中较大的数。
四、源程序代码:代码1:#include<stdio.h>int main(){printf("hello world!\n");return 0;}运行结果1:程序分析1:代码2:#include<stdio.h> int main(){int a=5,b=6,c;c=a+b;printf("c=%d\n",c);return 0;}运行结果2:程序分析2:代码3:#include<stdio.h>int main(){int a=5,b=6,c;if(a>b){c=a;}else{c=b;}printf("%d\n",c);return 0;}运行结果3:程序分析3:五.实验总结C语言程序设计上机实验报告实验二一、实验名称:顺序结构程序设计二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法,熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表达式。
三、实验内容:(1). 编写程序,实现小写字母转大写。
(2). 编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。
(3). 编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周长。
(4). 编写程序,实现单字符getchar和putchar输入输出。
(5). 编写程序,实现十进制、八进制、十六进制不同数制的输出。
四、源程序代码代码1:#include<stdio.h>int main(){char c1,c2;c1=getchar();printf("%c,%d\n",c1,c1);c2=c1-32;printf("%c,%d\n",c2,c2);return 0;}运行结果1:程序分析1:代码2:#include<stdio.h>int main(){int a=5,c1,c2;double b=3.141592653,c3,c4;c1=a/b;c3=a/b;c2=a+b;c4=a+b;printf("%d,%d,%lf,%lf\n",c1,c2,c3,c4);return 0;}运行结果2:程序分析2:代码3:#include<stdio.h>int main(){here: printf("计算三角形的面积请输入‘1’,立方体的体积和表面积请输入‘2’,圆的面积和周长请输入‘3’.\n");int a;scanf("%d",&a);if(a==1){double l,h,s;printf("请输入三角形的底边长和所在底边的高.");scanf("%lf%lf",&l,&h);s=l*h/2;printf("三角形的面积为%.16f\n",s);}else if(a==2){printf("请输入立方体的长宽高.");double b,c,d,v,s;scanf("%lf%lf%lf",&b,&c,&d);v=b*c*d;s=b*c+b*d+c*d;printf("立方体的体积为%.16f,表面积为%.16f\n",v,s);}else{double r,s,c,m;printf("请输入圆的半径");scanf("%lf",&r);m=3.141592653;s=m*r*r;c=2*m*r;printf("圆的面积为%.16f,圆的周长为%.16f\n",s,c);}goto here;}运行结果3:程序分析3:代码4:#include<stdio.h> int main(){getchar();putchar('b');return 0;}运行结果4:程序分析4:代码5:#include<stdio.h>int main(){int a;printf("请输入任意十进制整数:");scanf("%d",&a);printf("转换为八进制数为:%o\n转化为十六进制数为:%x\n",a,a); return 0;}运行结果5:程序分析5:五、实验总结C语言程序设计上机实验报告实验三一、实验名称:选择结构程序设计二、实验目的:正确使用逻辑运算符和逻辑表达式,熟练掌握if 语句和switch 语句,学习调试程序。
C语言 实验五 循环控制
实验五循环控制------实验报告(1)源程序:#include<stdio.h>void main(){int p,r,n,m,temp;printf("请输入两个正整数:");scanf("%d,%d,",&n,&m);if(n<m){temp=n;n=m;m=temp;}p=n*m;while(m!=0){r=n%m;n=m;m=r;}printf("最大公约数是:%d\n",n);printf("最小公倍数是:%d\n",p/n);}调试结果:--------------------Configuration: 18.51 - Win32 Debug-------------------- Compiling...18.51.c18.51.obj - 0 error(s), 0 warning(s)运行结果:(2) 源程序:#include<stdio.h>void main(){char c;int letters=0,space=0,digit=0,other=0;printf("请输入一行字符:\n");while((c=getchar())!='\n'){if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;else if(c==' ')space++;else if(c>='0'&&c<='9')digit++;elseother++;}printf("字母数:%d\n 空格数:%d\n 数字数:%d\n 其他字符数:%d\n",letters,space,digit,other);}调试结果:--------------------Configuration: 18.52 - Win32 Debug-------------------- Compiling...18.52.c18.52.obj - 0 error(s), 0 warning(s)运行结果:(3) 源程序:#include<stdio.h>#include<math.h>void main(){float x1,x0,f,f1;x1=1.5;do{x0=x1;f=((2*x0-4)*x0+3)*x0-6;f1=(6*x0-8)*x0+3;x1=x0-f/f1;}while(fabs(x1-x0)>=1e-5);printf("The root of equation is %5.2f\n",x1);}调试结果:--------------------Configuration: 18.53 - Win32 Debug-------------------- Compiling...18.53.c18.53.obj - 0 error(s), 0 warning(s)运行结果:分析:x1赋值的改变不影响最后所求的根的值,只是加大了运算次数.(4) 源程序:#include<stdio.h>void main(){int day,x1,x2;day=9;x2=1;while(day>0){x1=(x2+1)*2;x2=x1;day--;}printf("total=%d\n",x1);}调试结果:--------------------Configuration: 18.54 - Win32 Debug-------------------- Compiling...18.54.c18.54.obj - 0 error(s), 0 warning(s)运行结果:修改后:#include<stdio.h>void main(){int day,x1,x2;day=9;x2=1;while(day>0){x1=(x2+2)*2;x2=x1;day--;}printf("total=%d\n",x1);}--------------------Configuration: 18.54 - Win32 Debug-------------------- Linking...18.54.exe - 0 error(s), 0 warning(s)。
c语言循环实验报告
c语言循环实验报告C语言循环实验报告引言:C语言是一种广泛应用于程序设计和开发的高级编程语言。
而循环结构是C语言中最为重要和基础的语法之一,它可以帮助我们重复执行某些特定的代码块,提高程序的效率和灵活性。
本实验旨在通过实际编程实践,探索C语言中循环结构的使用方法和应用场景,并进一步加深对循环的理解。
实验一:for循环在C语言中,for循环是最常用的循环结构之一。
它的基本语法如下:```for (初始化表达式; 条件表达式; 更新表达式) {循环体语句;}```在本实验中,我们使用for循环来实现一个简单的九九乘法表打印程序。
通过嵌套的for循环,我们可以方便地控制行和列的输出,实现乘法表的格式化打印。
以下是代码示例:```#include <stdio.h>int main() {int i, j;for (i = 1; i <= 9; i++) {for (j = 1; j <= i; j++) {printf("%d * %d = %d\t", j, i, i * j);}printf("\n");}return 0;}```通过运行以上代码,我们可以得到一个完整的九九乘法表。
实验二:while循环除了for循环,C语言中的while循环也是常用的循环结构之一。
它的基本语法如下:```while (条件表达式) {循环体语句;更新表达式;}```在本实验中,我们使用while循环来实现一个简单的猜数字游戏。
游戏规则是计算机随机生成一个1到100的整数,玩家通过输入猜测的数字,计算机根据猜测结果给出相应的提示,直到猜中为止。
以下是代码示例:```#include <stdio.h>#include <stdlib.h>#include <time.h>int main() {int target, guess;srand(time(0));target = rand() % 100 + 1;printf("猜数字游戏开始!\n");printf("请输入一个1到100的整数:"); scanf("%d", &guess);while (guess != target) {if (guess > target) {printf("猜大了!请重新输入:"); } else {printf("猜小了!请重新输入:"); }scanf("%d", &guess);}printf("恭喜你,猜对了!\n");return 0;}```通过运行以上代码,我们可以体验到一个简单而有趣的猜数字游戏。
C语言上机实验
实验一(第1章实验)实验目的:1.掌握运行C语言程序的全过程。
2.熟悉编译环境。
3.初步熟悉C语言程序的语法规定。
4.了解简单函数的使用方法。
实验内容:1.编程且上机运行:求3个整数的和。
2.编程且上机运行:求2个数的和、差、积和商。
3.编程且上机运行:输入3个数,求最大值。
4.编程且上机运行:输入圆的半径,求圆的面积和周长。
5.在屏幕上输出:“hello world!”实验结果:实验二(第3章实验)1.实验目的:理解C语言的类型系统。
实验内容:写程序测试数据-2在类型char,int,unsigned int,long int,unsigned long int 中存储情况。
实验过程:实验结果:参见各种类型的存储实现描述。
2.实验目的:了解混合类型计算中类型的转换规则。
实验内容:写程序测试多种类型数据一起运算时类型的转换及表达式结果的类型。
注意unsigned int和int数据运算时类型转换的方向。
实验过程:/** 类型转换问题* 试问下面两个表达式等价吗?*/#include <stdio.h>#include <stdlib.h>int main() {unsigned int ui,uj;ui = 1;uj = 2;if (ui < uj)printf("\n%u < %u is true !\n", ui, uj);elseprintf("\n%u < %u is false !\n", ui, uj);if (ui - uj < 0)printf("\n%u - %u <0 is true !\n", ui, uj);elseprintf("\n%u - %u <0 is false !\n", ui, uj);system("pause");return 0;}实验结果:参见类型转换规则。
C语言的循环控制编程实验报告
实验5 循环控制1.实验目的、要求熟悉掌握用while语句、do_while语句和for语句实现循环的方法。
掌握在程序设计中应用循环的方法实现一些常用算法,进一步学习调试程序。
2.实验内容(1)编写程序分别用while语句、do_while语句和for语句,求出100以内所有奇数的和。
#include "stdio.h"int main(){int i=1,s=0;while(i<=100){s=i+s;i=i+2;}printf("s=%d\n",s);return(0);}运行结果:屏幕显示:s=2500结果分析:此程序是用while循环求100以内所有奇数的和。
把第一个奇数1作为初值赋给i,执行while语句时,先判断表达式i<=100是否为真,1〈=100为真,所以执行循环体的语句。
循环体由一个复合语句构成,i〉100是循环结束的条件,循环体中i=i+2是最终导致i〉100的语句。
s=i+s语句实现了奇数和的计算。
每执行完一次i=i+2,都要重新判断i<=100是否为真,直到为假(i〉100)循环结束,执行循环下面的语句。
#include "stdio.h"int main(){int i=1,s=0;do{s=s+i;i=i+2;}while(i<=100);printf("s=%d\n",s);return(0);}运行结果:屏幕显示:s=2500结果分析:这个程序是用do_while语句实现上述内容。
与上一程序的区别是:do_while语句是这样执行的,先执行一次指定的循环体语句,然后判别表达式i<=100的值,当为真则返回执行循环体语句。
如此反复,直至表达式值为0。
#include "stdio.h"int main(){int i,s;for(i=1,s=0;i<=100;i=i+2)s=i+s;printf("s=%d\n",s);return(0);}运行结果:屏幕显示:s=2500结果分析:此程序是用for语句实现上面的求和计算。
C语言程序设计实验报告模版——实验5 循环控制
*
***
*****
*******
三、实验步骤:
编程序并上机调试运行。
(1)输入一组整数,统计其中奇数偶数个数,直到遇到回车为止。
1)算法分析:可设一整型变量x,循环的输入整数的值,若x%2==0即为偶数,否则是奇数。
提示:循环条件可在while语句后的括号中出现,也可以用break语句控制。
一、实验目的:
(1)熟练掌握for语句、while语句、do-while语句实现循环的方法;
(2)理解循环嵌套及其使用方法;
(3)掌握break语句与continue语句的使用;
(4)掌握用循环实现一些常用算法(如穷举、迭代、递推等)。
二、实验内容:
(1)输入一组整数,统计其中奇数偶数个数,直到遇到回车为止。
在使用do-while时,要注意do-while的执行是先执行一次特定的循环体语句,然后判别表达式,,当表达式的值为真时,再返回重新循环体语句。这是与while语句最大的区别。
在使用for语句时,要特别注意前两个表达式后一定要用分号作分隔符且当省略表达式时,一定不能省略分号。
在使用循环的方法实现一些常用算法,如穷举、迭代、递推等应注意这些方法所使用时要理解其运算步骤,从而更加高效的使用这些方法。
在实验中还要注意的就是输入程序的正确,调试时及时发现并改正错误。行数 Nhomakorabea格数星号数
1 3 1
2 2 3
3 1 5
4 0 7
I 4-i 2*i-1
可用双重循环控制整个图案的输出。若用循环变量i,j分别控制外层,内层循环,则i的取值从1到4,表示行数,在每行中要确定前面空格个数和星号个数,空格个数是4-i,星号个数是2*i-1。
C语言集中上机实验报告
C语言集中上机实验报告学生:学号:班级:专业:重庆邮电大学移通学院年月目录第一章循环 (3)1.1 实验目的 (3)1.2 实验要求 (3)1.3 实验基本内容 (3)1.3.1 题目一 (3)1.3.2 题目二 (3)第二章数组 (4)2.1 实验目的 (4)2.2 实验要求 (4)2.3 实验基本内容 (4)第三章函数 (5)3.1 实验目的 (5)3.2 实验要求 (5)3.3 实验基本内容 (5)第四章指针 (6)4.1 实验目的 (6)4.2 实验要求 (6)4.3 实验基本内容 (6)第五章综合练习 (7)5.1 实验目的 (7)5.2 实验要求 (7)5.3 实验基本内容 (7)集中上机总结 (8)第一章循环1.1 实验目的(1)掌握一维数组和二维数组的定义、赋值和输入输出的方法(2)掌握字符数组和字符串函数的使用;(3)掌握与数组有关的算法。
1.2 实验要求(1)在报告中记录建立、保存C程序实习过程。
(2)完成典型题目,分析遇到的困难和实验中的收获。
1.3 实验基本内容1.3.1 题目一(1)题目分析:(2)程序:(3)运行结果:1.3.2 题目二(1)题目分析:(2)程序:(3)运行结果:第二章数组2.1 实验目的(1)掌握一维数组和二维数组的定义、赋值和输入输出的方法(2)掌握字符数组和字符串函数的使用;(3)掌握与数组有关的算法。
2.2 实验要求(1)在报告中记录建立、保存C程序实习过程。
(2)完成典型题目,分析遇到的困难和实验中的收获。
2.3 实验基本内容2.3.1 题目一(1)题目分析:(2)程序:(3)运行结果:2.3.2 题目二(1)题目分析:(2)程序:(3)运行结果:第三章函数3.1 实验目的(1)掌握定义函数的方法;(2)掌握函数实参与形参的对应关系以及“值传递”的方式;(3)掌握函数的嵌套调用和递归调用的方法;(4)掌握全局变量和局部变量动态变量、静态变量的概念和使用方法。
c语言程序设计 循环控制 实验报告
广州大学学生实验报告五一、实验目的(1)熟练掌握for、while和do …while语句实现循环程序设计。
(2)理解循环条件和循环体,以及for、while和do …while语句的相同及不同之处。
二、实验设备实验设备要求每个学生一台电脑,并需装有VC++ 6.0程序。
三、实验内容(一)编写程序:求出 1,1+2,1+2+3,……数列中前n项的值。
(文件名:ch05_1.cpp)要求输入输出示例:Enter a number: 61 3 6 10 15 21(二)编写程序:从键盘上输入若干学生的成绩,统计并输出最高分和最低分成绩,当输入负数时结束输入。
(文件名:ch05_2.cpp)要求输入输出示例:Please input scores:65.5 86.4 74 92 67 91 54.5 -1Max=92.00Min=54.50(三)编写程序:有100匹马,要驮100担货物,其中,1匹大马可以驮3担,1匹中马可以驮两担,两匹小马可以驼1担,请问,大马、中马和小马可以有多少种组合。
(文件名:ch05_3.cpp)要求输入输出示例:大马2匹;中马30匹;小马68匹,大马5匹;中马25匹;小马70匹,大马8匹;中马20匹;小马72匹,大马11匹;中马15匹;小马74匹,大马14匹;中马10匹;小马76匹,大马17匹;中马5匹;小马78匹,共有6种驮法(四)编写程序:已知某正整数等差数列的前4项之和为10,前4项之积为24,经计算可得此等差数列的前六项为:1 2 3 4 5 6,前六项之和为:26。
请问:若某数列的前4项之和是26,前4项之积是880。
请输出此正整数等差数列的前六项与前六项之和(文件名:ch05_4.cpp)要求输出示例:1,2,3,4,5,6数列的前6项的和:21提示:(1)等差数列由首项和差值两项构成,用整型变量工a,d分别记录该两项。
(2)利用for循环进行求解,并且需要满足数列前4项之和为26。
C语言-上机实验报告3-循环语句
昆明理工大学信息工程与自动化学院学生实验报告(2009—2010学年 第1学期)课程名称:结构化程序设计方法与C 语言 开课实验室:计算中心308室 2009年11月11日 年级、专业、班学号 姓名 成绩实验项目名称循环语句指导教师教师 评语教师签名:年 月 日一、实验内容和目的内容:完成习题6.4,6.6,乘法表 并进行测试目的:实际体验C 上机操作,熟悉C 语言环境,实现循环语句设计二、设计思路(程序设计框图)6.4开始 i*=n; sum+=i;输出sumn<=20Nn++ n=1Y6.6 乘法表开始a=n/100;b=(n-100*a)/10; c=(n-100*a-10*b);输出n结束Yn<=1000n=100n++n==(a*a*a+b*b*b+c*c*c)NYN 开始m=1,n=1m<=9n<=ms=m*n输出m*n=sn++m++结束输出nY YNN三、所用仪器、材料(设备名称、型号、规格等)所用仪器:计算中心304-45;操作系统:WindowsXP;软件平台:Microsoft Visual C++ 6.0 四、上机操作方法、步骤打开电脑,启动Microsoft Visual C++ 6.0,输入源程序,进行编译后执行程序五、源程序与运行结果:6.4源程序#include<stdio.h>main(){int n;long double i=1,sum=0;for (n=1;n<=20;n++){i*=n;sum+=i;}printf("%.16e\n",sum);}结果:2.5613274941118203e+018 6.6源程序#include <stdio.h>main (){int a,b,c,n;for(n=100;n<1000;n++) {a=n/100;b=(n-100*a)/10;c=(n-100*a-10*b);if(n==(a*a*a+b*b*b+c*c*c)) printf("%d\n",n);}}结果:153370371407乘法表源程序:#include<stdio.h>main(){int m,n,s;for(m=1;m<=9;m++){for(n=1;n<=m;n++){s=m*n;printf("%d*%d=%d\t",m,n,s);}printf("\n");}}结果:1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=94*1=4 4*2=8 4*3=12 4*4=165*1=5 5*2=10 5*3=15 5*4=20 5*5=256*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=367*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=498*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=649*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81五、源程序与运行结果:习题1,判断奇数偶数 #include <stdio.h> main() {int a,b;scanf("%d",&a); b=a%2; if (b==0)printf("这是偶数!\n"); elseprintf("这是奇数!\n"); }结果: 输入数字 输出判断结果5.5源程序#include <stdio.h> main () {float x,y;scanf("%f",&x); if (x<1) y=x;if (x>=1&&x<10) y=2*x-1; if(x>=10) y=3*x-11;printf("%f\n",y); }结果:输入 任意数字 输出 相应值5.6源程序#include <stdio.h> main() {int score,c; char i;scanf("%d",&score); if (score==100) c=9; elsec=score/10; switch(c) { case 9:i='A';break; case 8:i='B';break; case 7:i='C';break; case 6:i='D';break; case 5: case 4: case 3: case 2: case 1: case 0:i='E';break; default :i='X';printf("wrong score!\n");break; }printf("%c\n",i); }结果:输入一百分制成绩 即输出相应ABC 成绩习题2,简易计算器#include <stdio.h>main(){float a,b,n;char c;scanf("%f%c%f",&a,&c,&b);switch (c){case '+':n=a+b;printf("=%f\n",n);break;case '-':n=a-b;printf("=%f\n",n);break;case '*':n=a*b;printf("=%f\n",n);break;case '/':n=a/b;printf("=%f\n",n);break;default :printf("something wrong!?");}}结果:输入一算式输出计算结果六、上机实践收获和体会:通过实际上机操作发现自身还存在许多问题,发现C语言编程都不怎么会,就算书看懂了也不一定会操作。
C语言循环语句实验报告
C语言程序设计实验报告1实验目的(1)熟练掌握while语句、do-while语句和for语句格式及使用方法, 掌握三种循环控制语句的循环过程以及循环结构的嵌套, 利用三种循环语句实现循环结构;(2)掌握简单、常用的算法, 并在编制过程中体验各种算法的编程技巧;2进一步学习调制程序, 掌握语法错误和逻辑错误的检查方法。
3实验内容作业一: 输入两个正整数m和n, 求他们的最大公约数和最小公倍数。
3作业二: 输出1000以内最大的10个素数以及他们的和。
4作业三:根据公式π^2/6=1/1^2+1/2^2+1/3^2+……+1/n^2, 求出π的值。
5算法描述流程图作业一流程图:作业二流程图:作业三流程图:4源程序作业一:main(){int m,n,i,j,s;printf("Please input two number=");scanf("%d,%d",&m,&n);for(i=1;i<=m&&i<=n;i++){if(m%i==0&&n%i==0)s=i;}if(m>=n)j=m;else j=n;for(;!(j%m==0&&j%n==0);j++);printf("s=%d,j=%d\n",s,j);}作业二:#include<stdio.h>int sushu(int j){int m;for(m=2;m<=j/2;m++){if(j%m==0)return 0;}return 1;}main(){int k,s=0,a[1000],b[1000],x=0,y=0,sum=0,add=0,z=0;{for(k=3;k<=1000;k+=2){if(sushu(k)){a[s]=k;add+=a[s];s++;}}}if(s>10){for(x=0;x<10;x++){b[x]=a[--s];sum+=b[x];}for(y=0;y<(x-1);y++){printf("%d+",b[y]);}printf("%d=%d\n",b[y],sum);}else{printf("the number of sushu is less than 10!\n");for(z=0;z<(s-1);z++){printf("%d+",a[z]);}printf("%d=%d",a[z],add);}}作业三:#include"math.h"#include<stdio.h>main(){int n,m;float s,pi;printf("Please input a number:");s=0,m=1;scanf("%d",&n);while(m<=n){s=s+1.0/(m*m);m=m+1;}n=m-1;pi=sqrt(6*s);printf("n=%d,pi=%f",n,pi);}5测试数据作业一: “5,65”“92,92”“75,35”6作业三: “20”“50”“100”“200”7运行结果作业一运行结果:作业二运行结果:作业三运行结果:7出现问题及解决方法8在输入一个数(例如m)的平方是C语言中不存在m^2的形式, 而是m*m的形式, 实验过程中开始的程序无法运行, 原因是某些函数变量名在使用前没有定义, 循环在嵌套使用过程中出现交叉错误, 部分函数名的参数定义错误。
大一上期C语言实验报告5 循环控制语句
大一上期C语言实验报告5 循环控制语句程序设计基础实验报告实验5成都工业学院・计算机工程学院《程序设计基础》实验报告实验名称学院姓名任课老师实验5 循环控制语句计算机工程学院专业班级学号实验时间计算机科学与技术1班 90分钟 1. 实验目的(1)熟练掌握while语句、do?while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用三种循环语句实现循环结构;(2)掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧;(3)进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。
2. 实验内容(1)输出两个整数m和n,求它们的最大公约数和最小公倍数。
要求:①画出算法流程图,从键盘输入m和n;②对负数和零可不做考虑;③运行程序,对m>n、m(2)输出1000以内最大的10个素数以及它们的和。
要求:① 由于偶数不是素数,可以不对偶数处理;② 画出算法流程图;③ 输出形式为:素数1+素数2+素数3+...+素数10=总和值。
??21111(3)根据公式=2+2+2+?+2,求出π的值 6123??要求:① 画出算法流程图② 以变量pi表示?,并将其定义为单精度类型,变量n定义为整形③ 计算当n的取值分别为20、50、100、200时的?的值④ 输出?值以及总的项数n,输出格式为“n=值,pi=值” (4)输入一串字符(以回车键结束),统计其中数字、大写字母、小写字母以及其他字符的个数。
要求:① 画出算法流程图,通过键盘输入字符串;② 在输出字符串之前给出相应提示; 1 程序设计基础实验报告实验5 ③ 按照数字、大写字母、小写字母及其他字符数的顺序输出结果 3. 流程图4. 源程序(1)求最大公约数和最小公倍数 #include void main() {intm,n,a,b,d,i=2; printf(\two number:\ scanf(\ a=(m>n)?m:n; b=(m>n)?n:m; d=a; while((a%b)!=0) {a=d*i; i++;} printf(\ (2)求1000内最大的10个素数之和#include void main() {int n,r,i,k=0,a[10],sum=0; for(n=997;n>0;n-=2){for(i=2;i<=n-1;i++) {r=n%i; if(r==0) break;} if(i>=n){a[k]=i;sum=sum+a[k];k++; if (k==10)break; continue;} else continue;} printf(\素数%d+素数%d+素数%d+素数%d+素数%d+素数%d+素数%d+素数%d+素数%d+素数%d+=%d\\n\8],a[9],sum);} 2 程序设计基础实验报告实验5 π值(3)计算#include #include void main() {int n,i;float pi=0; scanf(\i=n;do{pi+=1/pow(n,2);n--;} while(n!=0); pi=sqrt(6*pi); printf(\(4)统计字符串中各种类型数据的个数 #include void main() {char ch[200];int i,a=0,b=0,c=0,d=0; gets(ch); for(i=0;ch[i]!='\\0';i++) {if(ch[i]>='0'&&ch[i]<='9')a++; elseif(ch[i]>='A'&&ch[i]<='Z')b++; else if(ch[i]>='a'&&ch[i]<='z')c++; else d++;} printf(\5. 运行结果(1)求最大公约数和最小公倍数(2)求1000内最大的10个素数之和(3)计算π值 3 程序设计基础实验报告实验5 (4)统计字符串中各种类型数据的个数 6. 出现问题及解决办法(1)求最大公约数和最小公倍数时,为定义变量d,直接写成while((a%b)!=0){a=a*i; i++;}运算结果出错,原因是a的值一直在变化,后来就增加变量d,写成while((a%b)!=0){a=d*i;i++;},运算就正确了。
C程序设计实验(4)-循环控制
实验四循环控制一:目的要求1.熟悉用while语句,do-while 语句和for语句实现循环的方法;2.掌握在程序设计中用循环方法实现各种算法;3.掌握计算程序运行所占机时的计算方法;4.上机前按实验要求预习编写出完整的程序,才允许上机。
二:实验内容与步骤100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮一担。
1.当大马、中马、小马每种不能少于一匹,有多少种组合法?2.当可以缺少一种或缺二种,又有多少种组合法?3.用while求第一种组合法。
4.用do-while求2组合法。
5.用三重或二重for循环求2种组合法。
6.除打印结果和多少种组合法外,还要分别打印三种算法所费机时多少。
三:计算一种算法所占机时的程序提示:#include <time.h>#include <conio.h>#include <dos.h>main(){clock_t start,end; /* time_t start,end;*/int i,big,middle,small,ncount;clrscr();start=clock(); /* start = time();*/big=1; middle=1; small=2;ncount=0;printf("This a while program\n");while (big<=33){.}end=clock(); /* end = time();*/printf("The num of method1 is: %d\n",ncount);printf("and the time is: %5.1f time\n",difftime(end,start));/*printf f(“”The difference is :%5.1f second\n”, difftime(end,start)/18.2);*/ ..}while :1. 当大马,中马,小马每种不能少于1匹,有多少种组合法。
程序设计c语言 循环控制的实验报告
{
int n=1,m;
float x,y=0;
scanf("%f,%d",&x,&m);
do
{
y=y+(x/n);
n++;
x=x*x;
}
while(n<=m);
printf("%f",y);
return 0;
}
2)保存源程序,文件名为do….while语句求值1
3)运行程序,输出结果如下:
printf("%f",y);
return 0;
}
2)保存源程序,文件名为for语句求值1:
3)输入、输出结果如下:
3.编写程序,输入x和n,用while求y=x+x*x/2+x*x*x/3+…。
1)打开MinGW32集成开发环境,编写程序代码如下:
#include<stdio.h>
include<stdio.h>
5.综上所述:收益匪浅。
1. 通过程序一,主要是让我们区分while,for,do…while三者的用法,及其特点。
2. 通过第二个程序,了解和掌握了当语句需要精确到几位小数点之后的while,for,do…while三者的用法,及其特点。
3. 通过编写第三个程序,掌握了更为复杂的语句用法,而且还学会了分行输出数据。
4.通过第四个程序,我主要是了解了关于数学方法中对于阶乘的求法。
2.编写程序,输入m和n,计算m!+n!.
3.编写程序,输出100~200之间所有的素数,每行输出8个。
三、实环境
MinGW32系统。
四、实验步骤和结果
实验5 循环控制
电子信息工程学院2006级通信工程《C语言程序设计》实验报告姓名:杨人和学号:222012316210014实验序号:实验5实验项目:循环控制实验目的:1.熟悉掌握用while语句、do-while语句和for语句实现循环的方法。
2.掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。
3.进一步学习调试程序。
实验内容:1.输入两个正整数m和n,求它们的最大公约数和最小公约数。
在运行时,输入的值m>n,观察结果是否正确。
再输入时,使m<n,观察结果是否正确。
修改程序,不论m和n为何值(包括负整数),都能得到正确结果。
(程序代码.........)修改前修改后(实验运行结果)修改前修改后文字母、空格、数字和其他字符的2.输入一行字符,分别统计出其中的英个数在得到正确结果后,请修改程序使之能分别统计大小写字母、空格、数字和其他字符的个数。
(程序代码.........)1.2.(实验运行结果)1.2.3.用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根。
在得到正确结果后,请修改程序使所设的x初始值由1.5改变为100、1000、10000,再运行,观察结果,分析不同的x初值对结果有没有影响,为什么?修改程序,使之能输出迭代的次数和每次迭代的结果,分析不同的x初始值对迭代的次数有无影响。
(程序代码.........)1.2.3.4.(实验运行结果)1.2.3.4.不同的x初始值对迭代结果无影响4.猴子吃桃问题。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
第二天早上又将剩下桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天的一半零一个。
到第10天早上再想吃时,见只剩下一个桃子。
求第一天共摘了多少个桃子。
在得到正确结果后,修改题目,改为猴子每天吃了前一天剩下的一半后,再吃两个。
请修改程序并运行,检查结果是否正确。
(程序代码.........)修改前修改后(实验运行结果)修改前修改后实验总结:第一个题里面,更改程序后语句中的非语句按数学应当是m<0&&n<0,而程序的运行结果感觉上其非语句为m<0||n<0,有点困惑,是我理解错了还是计算机语言里面就是这样的。
C上机实验报告实验
C上机实验报告实验实验名称:C语言上机实验实验目的:1.熟悉C语言的基本语法和编程方式;2.掌握常见的控制结构和函数的使用方法;3.提高编程能力,培养解决实际问题的能力。
实验内容:1.编写一个程序,实现输入两个整数,然后输出它们的和、差、积;2.编写一个程序,实现输入一个整数n,然后计算并输出1到n之间的所有整数的和;3.编写一个程序,实现输入一个整数n,然后计算并输出1到n之间的所有奇数的和;4.编写一个程序,实现输入一个整数n,然后计算并输出1到n之间的所有偶数的和;5.编写一个程序,实现输入一个整数n,计算并输出n的阶乘;6.编写一个程序,实现输入一个整数n,计算并输出n的平方根;7.编写一个程序,实现输入一个整数n,判断并输出n是否为质数;8.编写一个程序,实现输入一个正整数n,判断并输出n是否为完全数;9.编写一个程序,实现输入一个整数n,计算并输出n的倒数,要求精确到小数点后6位;10.编写一个程序,实现输入一个字符串,然后将其逆序输出。
实验步骤:1.根据实验内容,分别编写10个C语言程序;2.按照实验要求,输入测试数据进行测试;3.运行程序,观察输出结果是否正确;4.如有错误,检查代码并进行修改;5.若一切正确,保存实验报告。
实验结果与分析:1. 输入两个整数为5和6,输出结果为sum=11, difference=-1, product=30;2. 输入整数n为10,输出结果为sum=55;3. 输入整数n为10,输出结果为sum=25;4. 输入整数n为10,输出结果为sum=30;5. 输入整数n为5,输出结果为factorial=120;7. 输入整数n为13,输出结果为13 is a prime number;8. 输入整数n为6,输出结果为6 is a perfect number;10. 输入字符串为"Hello, World!",输出结果为"!dlroW ,olleH"。
循环控制语句实验报告
一、实验目的1. 熟悉循环控制语句的语法和应用。
2. 学会使用for循环、while循环和do-while循环解决实际问题。
3. 提高编程能力,培养逻辑思维能力。
二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.73. 开发环境:PyCharm三、实验内容1. for循环2. while循环3. do-while循环(Python中无do-while循环,使用while循环实现)四、实验步骤及结果1. for循环(1)实验目的:计算1到10的累加和。
(2)实验步骤:a. 定义变量sum为0,用于存储累加和。
b. 使用for循环遍历1到10的整数。
c. 在循环体内,将当前数字加到sum变量上。
d. 循环结束后,打印sum变量的值。
(3)实验结果:```pythonsum = 0for i in range(1, 11):sum += iprint(sum)```输出结果:552. while循环(1)实验目的:计算1到10的累加和。
(2)实验步骤:a. 定义变量sum为0,用于存储累加和。
b. 定义变量i为1,作为循环的初始值。
c. 使用while循环判断i是否小于等于10。
d. 在循环体内,将当前数字加到sum变量上,并将i加1。
e. 循环结束后,打印sum变量的值。
(3)实验结果:```pythonsum = 0i = 1while i <= 10:sum += ii += 1print(sum)```输出结果:553. do-while循环(Python中无do-while循环,使用while循环实现)(1)实验目的:计算1到10的累加和。
(2)实验步骤:a. 定义变量sum为0,用于存储累加和。
b. 定义变量i为1,作为循环的初始值。
c. 使用while循环判断i是否小于等于10。
d. 在循环体内,将当前数字加到sum变量上,并将i加1。
e. 循环结束后,打印sum变量的值。
实验4循环控制一
《C语言程序设计》实验报告----------------------------------------------------------------------------------------------实验4循环控制(一)一.实验目的(1)掌握用while语句,do…While语句和for语句实现一重循环的方法。
(2)掌握在程序设计中用循环的方法实现一些常用算法(例如求最大/最小值、求和、统计等)。
(3)进一步学习调试程序的技巧。
二.实验内容和步骤1.填空题(1)给定程序成c4-1.c功能是计算1到M之间的奇数之和及偶数之和。
#include<stdio.h>#define M 100int main(){ int a,b,i;a=0;b=0;for(i=1;i<=99;i+=2){ a=a+i;b=b+i+1; }printf("sum of evens is %d\n",b);printf("sum of odds is %d\n",a);return 0;}(2)以下给定程序c4-2.c的功能是从键盘输入整数,分别计算所输入正整数的和、负整数的和。
当输入0时,结束并输出计算结果。
#include<stdio.h>int main(){ int x,sum1,sum2;sum1=0;sum2=0;scanf("%d",&x);while(x!=0){if(x>0) sum1+=x;else sum2+=x;scanf("%d",&x);}printf("sum of>0 in %d\n",sum1);printf("sum of<0 is %d\n",sum2);return 0;}(3)给定程序c4-3.c功能是计算正整数num的各位上数字之积。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计实验报告
实验名称循环控制语句
学院材料与冶金学院专业班级冶金1003
姓名尹正南学号201014229
任课教师李捷实验时间2011,10,12
1实验目的⑴熟练掌握while语句、和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用三种循环语句实现循环结构;
⑵掌握简单、常用的算法,并在编程过程中体验高中算法的编程技巧;
⑶进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。
2实验内容
根据公式
n
•
2
2
2
21
....
1
1
62
1+
+
+
=
π
,求出π的值。
要求:
①以变量pi表示π,并将其定义为单精度类型,变量n定义为整型;
②计算当n的取值分别为20,50.100,200时的π值;
输入π值以及总的项数n,输入格式为“n=值,pi=值”。
3 源程序
#include<stdio.h>
#include<math.h>
main ()
{
int n,i=1;
float pi,s=0,a;
scanf("%d",&n);
while(i<=n)
{
s=s+1.0/(i*i);
i=i++;
a=6*s;
}
pi=sqrt(a);
printf("n=%d,pi=%f\n",n,pi);
system("pause");
}
4 测试数据
测试数据为20,50,100,200 5 运行结果
当测试数据为20时:
当测试数据为50时:
当测试数据为100时:
当测试数据为200时:
6 出现问题及解决方法
一开始实验开头未加#include<math.h>,使得程序无法识别sqrt 。
7 实验心得
本实验对while语句的应用,我更加熟悉了语句的使用方法,对c语言的运算有了更深的理解,比如自增,平方根运算等。