C语言数组与循环结构程序设计实验报告-推荐下载
c语言实验报告《数组》
c语言实验报告《数组》C语言实验报告:数组引言:C语言是一门广泛应用于计算机编程领域的高级编程语言,其强大的功能和灵活性使得它成为了许多程序员的首选。
在C语言中,数组是一种非常重要的数据结构,它能够存储多个相同类型的元素,并通过索引来访问和操作这些元素。
本篇实验报告将重点介绍C语言中的数组,并通过实例来展示其用法和特性。
一、数组的定义和声明在C语言中,数组的定义和声明非常简单。
我们可以通过以下方式来定义一个数组:```数据类型数组名[数组大小];```其中,数据类型表示数组中元素的类型,数组名是我们给数组起的名称,而数组大小则表示数组中元素的个数。
例如,我们可以定义一个包含5个整数的数组:```int numbers[5];```这样,我们就成功地声明了一个名为numbers的整数数组,它包含了5个元素。
二、数组的初始化在声明数组的同时,我们还可以为数组的元素赋初值。
这个过程称为数组的初始化。
C语言提供了多种初始化数组的方式,例如:```int numbers[5] = {1, 2, 3, 4, 5};```上述代码将数组numbers的前5个元素分别初始化为1、2、3、4和5。
我们也可以只给部分元素赋初值,未赋初值的元素将自动被初始化为0:```int numbers[5] = {1, 2, 3};```这样,数组numbers的前3个元素将分别被初始化为1、2和3,而后两个元素将被初始化为0。
三、数组的访问和操作数组的访问和操作是我们使用数组的重要环节。
在C语言中,我们可以通过索引来访问和操作数组中的元素。
数组的索引从0开始,即第一个元素的索引为0,第二个元素的索引为1,以此类推。
例如,我们可以通过以下方式来访问数组numbers的第一个元素:```int firstNumber = numbers[0];```上述代码将数组numbers的第一个元素赋值给变量firstNumber。
同样,我们也可以通过索引来修改数组中的元素:```numbers[0] = 10;```上述代码将数组numbers的第一个元素修改为10。
C语言循环结构程序设计实验报告
学生学号
实验名称:循环结构程序设计
实验编号:四
实验日期:
实验学时:3
学院:
专业
年级:
一、实验目的
1.进一步练习选择结构的程序设计。
2.练习并掌握实现循环结构的三种方法。
3.练习并掌握选择结构与循环结构的嵌套。
4.掌握多重循环的应用。
5.学会单步跟踪的操作方法。
二、实验内容
实验内容和步骤
1分别用三种循环语句(while语句、do-while语句、for语句),实现求1~100的累加和。编程上机调试,总结出三种循环语句哪种实现起来方便、灵活。
修改程序,实现s=1+1/2+1/3+…+1/10。
运行结果:5050
每次按F8后,绿条会在while语句,sum=sum+i;i++;中移动,并且i和sum的值也有变化,不断地增加一,直到不满足条件。
#include<stdio.h>
void main()
{
float i,sum=0,t;
i=1;
if(i>=k+1)
{ printf(“%8d”,m); n++;}
while m>1000; printf(“\n”);
}
if(n%10==0)while(m<=1000)
3 sn=a+aa+…+a…a,其中a是1-9中的一个数字。n为一正整数,a和n均从键盘输入。(例如输入n,a为4,sn=8+88+888+8888)
求2—1000之间的全部素数(每行显示10个数)。
#include“math.h”
C语言程序设计实验报告:循环结构程序设计
C语言实验报告课程__C程序设计_实验名称_循环结构程序设计__第页共页系别__电气工程______________________ 实验日期 2010 年 4 月 28日专业班级___ 自动化 __2班 _______________ 实验报告日期 2010 年 4月 28日姓名___马震_________学号_P091813232___ 报告退发 ( 订正、重做 ) 教师审批签字一.实验目的For语句以及数组的练习。
二.实验内容(-)实验题目一: 求1至100的和加1至50的平方的和加1至10的倒数的和1. 要点分析见右图实验步骤#include <stdio.h>void main(){double k,s=0,t=0,u=0;for(k=1;k<=100;k++) s=s+k;for(k=1;k<=50;k++) t=t+k*k;for(k=1;k<=10;k++) u=u+1/k;printf("%f\n",s+t+u);}3. 实验结果1.(二)实验题目二: 打印出所有"水仙花数", 所谓"水仙花数"是指一个三位数, 其各位数字立方和等于该本身。
2.要点分析见下页右侧图2.实验步骤#include <stdio.h> void main(){int a,b=0,c=0,d=0; for(a=100;a<=999;a++) {b=a/100;c=a/10-10*b; d=a-100*b-10*c;if(a==b*b*b+c*c*c+d*d*d)printf("水仙花数为%d\n",a);}} 3实验结果1.(三)实验题目三: 有一分数序列: 2/1, 3/2, 5/3, 2.8/5, 13/8, 21/13…求出这个数列的前20项之和。
3.要点分析 见右侧图4.实验步骤 #include <stdio.h> void main(){double a=1,b=2,c=1,s=0; for(;c<=20;c=c+2) {s=s+b/a;a=b+a; s=s+a/b;b=b+a;}printf("数列前20项和为%f\n",s);}3实验结果(四)实验题目四: 一球从100米高度自由下落,每次落地后返回原高度的一半, 再落下。
C语言程序设计实验报告:循环结构程序设计
C语言实验报告课程__C程序设计_实验名称_循环结构程序设计__第页共页系别__电气工程______________________ 实验日期 2010 年 4 月 21日专业班级___ 自动化 __2班 _______________ 实验报告日期 2010 年 4月 21日姓名___马震_________学号_P091813232___ 报告退发 ( 订正、重做 ) 教师审批签字一.实验目的Switch结构的练习以及循环语句二.实验内容(-)实验题目一:给出一百分制成绩,要求输出成绩等级`A`、`B`、`C`、`D`、`E`。
90以下为`E`。
1见右图实验步骤{int x;printf("x=x/10;switch(x){default:printf("E");break;case 6:printf("D");break;case 7:printf("C");break;case 8:printf("B");break;case 9:case 10:printf("A");}}3.实验结果1见右侧图实验步骤void main() {long x,y,z;printf("printf("switch(y){case 0:z=0.1*x;break;case 1:x=x-100000;z=10000+0.075*x;break;case 2: case 3:x=x-200000;z=17500+x*0.05;break; case 4: case 5:x=x-400000;z=27500+x*0.03;break;case 6: case 7: case 8: case 9:x=x-600000;z=33500+x*0.015;break; printf("%ld\n",z);}3实验结果求1至n 的和,n 的阶乘,1的阶乘至n 1.要点分析见右侧图2.实验步骤#include <stdio.h> void main() {long x,y=1,z=0,sum=0,i=0;printf("输入一个数x\n"); scanf("%id",&x);while(i<=x){sum=sum+i;i++;y=y*i;z=z+y;}printf("1至n 的和=%ld\n",sum);printf("n 的阶乘=%ld\n",y);printf("1至n 的阶乘和=%ld\n",z);}3实验结果(四)实验题目四:求1001.要点分析见右侧图2.实验步骤#include <stdio.h>void main(){int x=1,sum=0,s=0,d=0; while(x<=100){s=s+x;x++;d=d+x;x++;}printf("100以内的奇数和为%d\n",s);printf("100以内的偶数和为3实验结果个人小结本次实验是简单的Switch 结构及循环语句的练习。
循环结构程序设计(C语言实验报告)
循环结构程序设计(C语言实验报告)实验目的:1. 掌握循环结构程序设计流程2. 熟悉while、do-while和for循环语句的使用3. 掌握循环语句的嵌套应用实验原理:循环结构是一种非常重要的程序设计结构,其目的是为了让程序可以重复执行一段代码块,从而达到省去大量代码重复编写的目的,也可以是让程序能够按照用户的需求反复执行一段代码块。
在C语言中,常用的循环结构有while、do-while和for三种,这三种循环语句的基本语法结构是:while(循环条件){循环体语句;}其中,while循环和do-while循环的区别在于:while循环条件成立时,不一定会执行一次循环体,但do-while循环条件成立时,会先执行一次循环体,然后判断循环条件是否成立;至于for循环,则是将循环条件、循环初值和循环增量三个要素集成在一起,使用比较方便。
另外,循环结构也可以进行嵌套应用,即在循环体内部再嵌套一个循环,这样可以实现多个变量的循环控制。
应用实例包括如下:1. 打印九九乘法表2. 对一个数组进行排序3. 多重循环实现字谜游戏实验内容:1. while循环:目的是求出1~100的整数和,并在程序运行过程中输出1~100的所有整数。
目的是输入若干个数字,计算它们的平均值。
3. for循环:目的是输入一个数n,求1~n中可以被3或5整除的所有整数和。
4. 循环嵌套:目的是打印九九乘法表。
实验总结:本次实验通过三种常用的循环结构,并结合实例进行学习掌握,同时还熟悉了循环嵌套的应用。
相信这对于日后的程序设计和代码优化应用会非常有帮助。
c语言实验报告《数组》
c语言实验报告《数组》实验报告:数组引言在C语言中,数组是一种非常重要的数据结构,它可以存储多个相同类型的数据,并且可以通过下标来访问和操作这些数据。
在本次实验中,我们将通过一些简单的示例来掌握数组的基本用法和特性。
实验目的1. 了解数组的定义和初始化方法2. 掌握数组的访问和操作方式3. 熟悉数组在函数参数传递中的应用实验内容1. 数组的定义和初始化在C语言中,数组的定义方式为:`数据类型数组名[数组长度]`。
数组的初始化可以在定义的同时进行,也可以在之后的代码中进行。
示例代码:```cint arr1[5]; // 定义一个长度为5的整型数组int arr2[3] = {1, 2, 3}; // 定义一个长度为3的整型数组,并初始化为1, 2, 3```2. 数组的访问和操作数组的元素可以通过下标来访问和操作,下标从0开始计数。
示例代码:```cint arr[3] = {10, 20, 30};printf("%d\n", arr[0]); // 输出数组的第一个元素,即10arr[1] = 50; // 修改数组的第二个元素为50```3. 数组在函数参数传递中的应用数组可以作为函数的参数进行传递,从而实现对数组的操作和处理。
示例代码:```cvoid printArray(int arr[], int length) {for (int i = 0; i < length; i++) {printf("%d ", arr[i]);}printf("\n");}int main() {int arr[] = {1, 2, 3, 4, 5};printArray(arr, 5); // 调用函数打印数组return 0;}```实验结论通过本次实验,我们了解了数组的定义和初始化方法,掌握了数组的访问和操作方式,以及熟悉了数组在函数参数传递中的应用。
C语言循环结构程序设计实验报告
C语言循环结构程序设计实验报告实验目的:掌握C语言循环结构的基本原理和使用方法,能够编写具有循环结构的程序。
实验原理:在C语言中,循环结构主要包括while循环、do-while循环和for 循环三种形式。
通过循环结构,可以使程序中的其中一段代码重复执行多次,从而提高程序的灵活性和效率。
实验内容:1. 用while循环实现计算1-100的累加和。
2. 用do-while循环实现输入一个整数n,计算1到n的累加和。
3. 用for循环实现输出9*9乘法口诀表。
实验过程:1. 用while循环实现计算1-100的累加和。
```c#include <stdio.h>int mainint i = 1;int sum = 0;while (i <= 100)sum += i;i++;}printf("1-100的累加和为:%d\n", sum);return 0;```2. 用do-while循环实现输入一个整数n,计算1到n的累加和。
```c#include <stdio.h>int mainint n, i = 1, sum = 0;printf("请输入一个整数n:");scanf("%d", &n);dosum += i;i++;} while (i <= n);printf("1-%d的累加和为:%d\n", n, sum);return 0;```3. 用for循环实现输出9*9乘法口诀表。
```c#include <stdio.h>int mainint 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;```实验结果:1.1-100的累加和为:50502.输入一个整数n:10,1-10的累加和为:553.```1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=361*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=427*7=491*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=487*8=56 8*8=641*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=547*9=63 8*9=72 9*9=81```实验结论:通过本次实验,学习了C语言中循环结构的基本原理和使用方法。
《C语言程序设计》实验报告数组
《C语言程序设计》课程实验报告≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡3.有一个已排序好的数组,要求输入一个数后,按原来排序规律插入到数组中。
编写以下程序:#include<stdio.h>main(){ int a[6] = {1,3,6,7,9};int i,j,x,t;printf("insert data:");scanf("%d",&x);for(i=0;i<5;i++)if(x<a[i])break;for(j=5;j>i;j--)a[j]=a[j-1];a[j]=x;printf("Now array a:\n");for(i=0;i<6;i++)printf("%4d",a[i]);printf("\n");}结果如下:4.有一篇文章,共有3行文字,要求分别统计出大写字母、小写字母、数字、空格以及其它字符的个数。
编写以下程序:#include <stdio.h>int main(){int i,j,upp,low,dig,spa,oth;char text[3][10];亲爱的朋友,上文已完,为感谢你的阅读,特加送另一篇范文,如果下文你不需要,可以下载后编辑删除,谢谢!道路施工方案1、工程概况2、编制说明及编制依据3、主要施工方法及技术措施3.1施工程序3.2施工准备3.3定位放线3. 4土方开挖3.5卵石路基施工3.6天然砾基层施工3. 7高强聚酯土工格楞3.8水泥稳定砂砾基层施工3.9路缘石施工3. 10玻璃纤维土工格栅施工3.11沥青面层施工3. 12降水施工4、质量控制措施5、雨季施工安排6、安全技术措施1.工程概况本项目建设的厂址位于新疆石河子市。
工程场地位于石河子高新技术开发区经七路西。
场地原为麦田,地势南高北低。
循环结构的实验报告
一、实验目的1. 理解循环结构的原理和特点。
2. 掌握C语言中while、do...while和for循环语句的使用方法。
3. 学会运用循环结构解决实际问题。
二、实验环境1. 编程语言:C语言2. 编程工具:Visual Studio Code3. 操作系统:Windows 10三、实验内容1. 实验一:计算1至100之间所有整数的和实验目的:掌握while循环语句的使用方法。
实验步骤:(1)定义变量sum用于存储和,初始化为0。
(2)使用while循环语句遍历1至100之间的整数,将每个整数累加到sum变量中。
(3)输出最终的和。
实验代码:```c#include <stdio.h>int main() {int sum = 0, i = 1;while (i <= 100) {sum += i;i++;}printf("1至100之间所有整数的和为:%d\n", sum);return 0;}```2. 实验二:计算1至100之间所有偶数的和实验目的:掌握do...while循环语句的使用方法。
实验步骤:(1)定义变量sum用于存储和,初始化为0。
(2)定义变量i,初始化为1。
(3)使用do...while循环语句遍历1至100之间的整数,当i为偶数时,将其累加到sum变量中。
(4)输出最终的和。
实验代码:```c#include <stdio.h>int main() {int sum = 0, i = 1;do {if (i % 2 == 0) {sum += i;}i++;} while (i <= 100);printf("1至100之间所有偶数的和为:%d\n", sum);return 0;}```3. 实验三:计算1至100之间所有素数的和实验目的:掌握for循环语句的使用方法。
实验步骤:(1)定义变量sum用于存储和,初始化为0。
C语言实验报告《数组》
C语言实验报告《数组》C语言实验报告《数组》篇一:《C语言程序设计》实验报告数组《C语言程序设计》课程实验报告≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡篇二:C语言实验报告本《C语言程序设计》实验报告 201X~201X 学年第二学期专业班级姓名学号任课教师计算机教学实验中心 201X年 5 月《C语言程序设计》实验报告( 1 )学号:姓名:班级:成绩:任课教师签名:《C语言程序设计》实验报告( 2 )学号:姓名:班级:成绩:任课教师签名:篇三:C语言实验报告数组实验报告实验课程名称高级C语言程序设计实验项目名称数组年级 09 级专业数学学生姓名李军学号 0907010170 理学院实验 201X 年 4 月 22 日学生实验室守则一、按教学安排准时到实验室上实验课,不得迟到、早退和旷课。
二、进入实验室必须遵守实验室的各项规章制度,保持室内安静、整洁,不准在室内打闹、喧哗、吸烟、吃食物、随地吐痰、乱扔杂物,不准做与实验内容无关的事,非实验用品一律不准带进实验室。
三、实验前必须做好预习(或按要求写好预习报告),未做预习者不准参加实验。
四、实验必须服从教师的安排和指导,认真按规程操作,未经教师允许不得擅自动用仪器设备,特别是与本实验无关的仪器设备和设施,如擅自动用或违反操作规程造成损坏,应按规定赔偿,严重者给予纪律处分。
五、实验中要节约水、电、气及其它消耗材料。
六、细心观察、如实记录实验现象和结果,不得抄袭或随意更改原始记录和数据,不得擅离操作岗位和干扰他人实验。
七、使用易燃、易爆、腐蚀性、有毒有害物品或接触带电设备进行实验,应特别注意规范操作,注意防护;若发生意外,要保持冷静,并及时向指导教师和管理人员报告,不得自行处理。
仪器设备发生故障和损坏,应立即停止实验,并主动向指导教师报告,不得自行拆卸查看和拼装。
八、实验完毕,应清理好实验仪器设备并放回原位,清扫好实验现场,经指导教师检查认可并将实验记录交指导教师检查签字后方可离去。
C语言实验报告 完整、
实验报告实验报告撰写要求一、实验前用预习报告纸撰写预习报告,预习报告包括以下内容1.实验目的2.实验用仪器设备、器材或软件环境3.实验原理、方案设计、程序框图、预编程序等4.实验过程中需要记录的实验数据表格二、实验过程中,要认真观察,仔细记录三、完成实验后用实验报告纸撰写实验报告,包括以下内容1.仪器设备型号及编号2.实验器材或软件环境3.实验步骤、程序调试方法4.实验数据处理及结果分析5.实验中存在的问题6.体会及思考题四、报告撰写时,要求格式规范、书写整齐预习报告成绩:指导教师审核(签名):年月日预习报告实验一循环、数组、函数和结构体程序设计一、实验目的(1)掌握结构类型变量的定义和使用。
(2)掌握结构类型数组的概念和使用。
(3)掌握用指针访问结构体的方法。
(4)掌握利用结构体进行函数参数的传递。
二、实验用仪器设备、器材或软件环境实验用仪器设备:Windows XP;软件环境: Turbo C 2.0三、实验题目:有10个学生,每个学生的数据包括学号、姓名及3门课的成绩、总成绩和平均成绩,从键盘输入10个学生的数据(包括学号,姓名,及3门课的成绩),要求打印出每位学生的学号,姓名,3门课成绩,总成绩和平均成绩,最后再打印出3门课的平允成绩以及最高分的学生的数据(包括姓名和总成绩)。
四、实验要求:1)根据学生信息定义一个机构体类型,再说明一个结构体类型的数据。
2)用input函数从键盘上输入10个学生的数据;3)用average函数求出每位学生的总成绩、平均成绩和所有学生的总平均成绩;4)用maximum函数找出最高分的学生的数据;5)在主函数中输出每个学生的学号,姓名,3门课的成绩、赞颂成绩和平均成绩以及总平均分和最高分学生的数据;五、实验原理:利用结构体、函数的调用和指针的传输等原理进行实验。
六、方案设计:首先定义一个结构体,用来存储信息;定义一个主函数,用来输出各项结果;定义一个input函数用于输入各项信息;定义一个average函数用于求平均值和总分;定义一个maximum用于求总的平均值;七、程序框图:(见第4页)八、预编程序:#include<stdio.h>#include<conio.h>#define N 10struct student{int num;char name[20];int score1;int score2;int score3;int total;float aver;};input(){int i;for(i=0;i<N;i++)scanf("%d%s%d%d%d",&stu[i].num,&stu[i].name,&stu[i].score1,&stu[i].score2,&stu[i].score3);}float average(){int sum1=0,i;for(i=0;i<N;i++){stu[i].total=stu[i].score1+stu[i].score2+stu[i].score3;stu[i].aver=stu[i].total/3;sum=sum1+stu[i].total;}sum1=sum1/(3*N);return(sum);}maximum(){int max=stu[0].total,i;char nam[10];strcpy(nam,stu[0].name);for(i=0;i<N;i++)if(stu[i].total>max){max=stu[i].total;strcpy(nam,stu[i].name);}printf("The hightest score:%s,score total=%d\n",nam,max);}main(){int i;float aver=0;input();aver=average();printf("num\tname\tscore1\tscore2\tscore3\ttotal\taverage\n"); printf("==================================\n");for(i=0;i<N;i++){printf("%-3d",stu[i].num);printf("%8s",stu[i].name);printf("%8d%8d%8d",stu[i].score1,stu[i].score2,stu[i].score3); printf("%10d",stu[i].total);printf("%14.2f\n",stu[i].aver);}printf("average=%4.2f\n",aver);maximum();getch();}九、实验过程中需要输入的实验数据: number name Score1 Score2 Score3 101 wang 78 90 91 102 duji 82 89 90 103 renz 87 90 92 104 zouh 90 93 95 105 yuzh 98 93 81 106 qinx 90 98 80 107 yong 95 82 78 108 haoh 89 85 90 109 heih 92 91 86 110 meih988784程序框图:NNY Y N Y开始输入s1,s2,s3i=0i=0 i=0i<N i<N,max<p[i].total i<N实验报告成绩: 指导教师审核(签名): 年 月 日实验报告实验一 循环、数组、函数和结构体程序设计一、仪器设备型号: 计算机 E 30 二、实验软件环境:Window xp ;turbo C 2.0 三、实验步骤及程序调试方法:先定义个结构体,再把main 函数、input 函数、average 函数、maximum 函数写出来,然后再对函数进行补充;对于main 函数我们要利用循环结构将其结果输出来并且实现对其他几个函数的调用;对于input 函数我们同样要用循环结构进行各项的信息输入;对于average 函数我们要利用它来求平均值和总分;对于maximum 函数而偶们要用它来求总的平均值。
循环结构程序设计实验报告
一、实验目的1. 掌握循环结构程序设计的基本方法和应用;2. 熟悉C语言、Java语言等编程语言中的循环结构;3. 提高编程能力,学会运用循环结构解决实际问题。
二、实验环境1. 操作系统:Windows 102. 编程语言:C语言、Java语言3. 编译器:Visual Studio、NetBeans三、实验内容1. C语言循环结构程序设计(1)编写一个C语言程序,实现输出1-100的累加和。
```c#include <stdio.h>int main() {int sum = 0;int i;for (i = 1; i <= 100; i++) {sum += i;}printf("1-100的累加和为:%d\n", sum);return 0;}```(2)编写一个C语言程序,实现输出16行杨辉三角。
```c#include <stdio.h>int main() {int arr[16][16];int i, j;for (i = 0; i < 16; i++) {for (j = 0; j <= i; j++) {if (j == 0 || i == j) {arr[i][j] = 1;} else {arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j]; }printf("%d ", arr[i][j]);}printf("\n");}return 0;}```2. Java语言循环结构程序设计(1)编写一个Java程序,实现输出1-100的累加和。
```javapublic class Sum {public static void main(String[] args) {int sum = 0;int i;for (i = 1; i <= 100; i++) {sum += i;}System.out.println("1-100的累加和为:" + sum);}}```(2)编写一个Java程序,实现输出16行杨辉三角。
C语言实验报告《数组》_工作报告
C语言实验报告《数组》学号:__________ 姓名:__________ 班级:__________ 日期:__________指导教师:__________ 成绩:__________实验三数组一、实验目的1、掌握一维和二维数组的定义、赋值和输入输出2、掌握字符数组和字符串数组的使用3、掌握与数组有关的排序算法二、实验内容1、已有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。
(习题7.4)2、将一个数组中的值按逆序重新存放。
例如,原来顺序为8,6,5,4,1。
要求改为1,4,5,6,8。
(习题7.5)3、如下程序是按选择法对数组中的n个元素按从小到大的顺序排序,请对程序中的错误进行改正,使其正常运行。
#include#define N 20void main(){1 / 2int a[N]={9,6,8,3,-1};int i,m;printf("before sort:");for(i=0;i printf("%d",a[i]);printf("\n");{ int i,j,t,p;for(j=0;j { p=j;for(i=j;i if(a[i] t=a[p]; a[p]=a[j]; a[j]=t;}}printf("after sort:");for(i=0;i printf("%d",a[i]);printf("\n");}三、实验步骤与过程第一┆范文网diyiFANWEN整理该文章,版权归原作者、原出处所有...四、程序调试记录2 / 2。
C语言实验报告5——循环结构程序设计
学生实验报告学号 : 日期 : 2014-06-22系别计算机科学与技术专业计算机科学与技术(师)班级姓名课程名称C语言程序设计课程类型专业课学时数2实验名称循环结构程序设计实验目的掌握C语言三种循环结构语句格式;理解C语言三种循环结构控制语言的执行过程;学习应用C语言三种循环结构控制语句结构构造程序;积累环境下进行程序调试经验;实验要求:实验后写实验报告。
实验内容1、输入n个数,从中找出最大数。
(n值从键盘输入);2、补充教材138页6.2题1_3三个程序,并上机运行,结合程序功能分析运行结果;3、采用C语言的三种循环控制语句设计实现教材6.5题;4、完成教材42页实验题的“国王承诺问题”。
1、设计的源程序:/*计算n个正整数中最大值*/#include "stdio.h"main(){int a,i,n,max;i=2;max=0;printf("Input two numbers:");scanf("%d%d",&n,&a); /*从键盘输入n个正整数*/while(i<=n){scanf("%d",&a);max=a>max? a:max;i++;}printf("max=%d\n",max);}运行结果:当输入五个正整数时,程序最后输出了这五个数中的最大值教材138页6.2题:(1)计算奇数求和,补充后第一个源程序为:#include "stdio.h"main(){int i,sum = 0;for (i = 1;i<=101;i += 2){sum += i;}printf("sum = %d\n",sum);}运行结果:分析:当输入50时,就得到了前50个奇数的和,与理论符合,即为2601。
(2)计算1*2*3+3*4*5+...+99*100*101的值补充后的第二个源程序为:#include "stdio.h"main(){long i;long term,sum = 0;for (i = 1;i <= 99;i = i + 2){term = i * (i + 1) * (i + 2);sum = sum + term;}printf("sum = % ld",sum);}运行结果:(3)计算a+aa+aaa+...+aa...a(n个a)的值,n和a的值由键盘输入。
C语言循环结构(含嵌套)实验报告(break和continue语句)
C语言循环结构(含嵌套)程序设计(break和continue语句)实验概述:【实验目的及要求】1.理解并掌握循环结构程序设计的概念及实现方法。
2. 理解并掌握循环嵌套的概念及实现方法。
3.掌握在循环结构程序中使用break和continue语句改变程序流程的方法。
【实验原理】使用while语句、do-while语句、for语句实现简单循环及多层嵌套循环结构程序设计【实验环境】(使用的软件)VC++实验内容:【实验方案设计】(题目及程序清单)1、课本P89第三题题目:有一个分数序列2/1,3/2,5/3,8/5,13/8,21/13……求出这个数列的前20项之和程序:#include <stdio.h>int main(){int i=1;float m=1,n=2,k,sum=0;while(i<=20){sum=sum+n/m;k=n;n=n+m;m=k;i=i+1;}printf("这个分数序列的前20项和为%f\n",sum);return 0;}运行结果截图:2、课本p89第四题第一问题目:编写程序,求e的值。
e≈1+1/1!+1/2!+1/3!+1/4!+…+1/n!用for循环,计算前20项程序:#include <stdio.h>int main(){int i;float sum=0,m=1,n;for(i=1;i<=20;i++){m=m*i;n=1/m;sum=sum+n;}printf("e≈%f\n",sum);return 0;}运行结果截图:3、课本p89第四题第二问题目:编写程序,求e的值。
e≈1+1/1!+1/2!+1/3!+1/4!+…+1/n! 用while循环,要求直至最后一项的值小于10-4程序:int main(){float m=1,a=1,sum=1;while(a<10000){a=a*m;m=m+1;sum=sum+1/a;}printf("e的值为%f\n",sum);return 0;}运行结果截图:4、课本P90第七题题目:请编写一个程序来计算下面的投资公式:v=p(1+r)n输入p,r和n的以下不同组合,输入计算出v的值P:1000,2000,3000,…,10000r:0.10,0.11,0,12,…,0.20n:1,2, 3 ,…,10程序:#include <stdio.h>int main(){int n,i;float r,v,p;printf("请输入p、r、n\n");scanf("%f%f%d",&p,&r,&n);for(i=1;i<=n;i++){v=p+p*r;p=v;}printf("v=%f\n",v);return 0;}运行结果截图:【小结】1、控制循环的变量i尽量取整型。
C语言实验报告《数组》实验报告
C语言实验报告《数组》实验报告实验目的本次实验的主要目的是了解C语言中数组的概念、用法和操作,掌握如何定义和使用数组。
通过练习编写具有一定复杂度的数组相关程序,加深对C语言数组的理解和应用。
实验内容1. 数组的定义与初始化在C语言中,数组是一组具有相同类型的数据在内存中连续存储,通过数组下标访问每个元素。
数组的定义形式为:type name[size],其中type为数组元素的类型,name为数组名,size为数组大小(元素个数)。
数组的初始化可以在定义时或之后进行。
定义时,可以使用下标逐个指定每个元素的值,形如type name[size] = {val0, val1, ...};也可以只指定部分元素,剩余元素的值为默认值(0或NULL),形如type name[size] = {val0,val1, ...}。
之后初始化则可以使用数组下标逐个赋值,或使用循环语句给整个数组赋值。
例如,下面是一个整型数组的定义和初始化:int arr[5] = {1,2,3}; //arr[0] = 1, arr[1] = 2, arr[2] = 3, arr[3] = 0, arr[4] = 0;for(int i=0; i<5; i++){arr[i] = i; //arr[0] = 0, arr[1] = 1, arr[2] = 2, arr[3] = 3, arr[4] = 4;}2. 多维数组除了一维数组,C语言还支持多维数组。
多维数组是指一个数组中每个元素又是一个数组,形成了二维、三维甚至更高维度的数组。
多维数组的定义与一维数组类似,只是需要在type后面加上多个方括号,每个方括号内表示该维度的大小。
例如,定义一个二维数组:int matrix[2][3] = {{1,2,3},{4,5,6}}; //matrix[0][0] = 1, matrix[0] [1] = 2, ..., matrix[1][2] = 6多维数组的初始化可以像一维数组一样,在定义时指定每个元素的值,或在之后使用嵌套循环赋值。
【免费下载】C语言程序设计实验报告循环结构程序设计
三、实验过程
1.源程序: #include<stdio.h> #include<stdlib.h> #include<string.h> int i,a[4]; char t; int main() {
语句; 例如:for( i=1;i<100;i++ )
sum+=i; 6.for 语句中只有表达式 2,而无表达式 1 和表达式 3。 其作用是每读入一个字符后立即输出该字符,直到输入 一个“换行”为止。请注意,从终端键盘向计算机输入 时,是在按 Enter 键以后才将一批数据一起送到内存缓 冲区中去的。 7.break 语句可以用来从循环体内跳出循环体,即提前结束循环,接着执行循 环下面的语句。 8.continue 语句作用为结束本次循环,即跳过循环体中下面尚未执行的语句, 接着进行下一次是否执行循环的判定。 9. 一个循环体内又包含另一个完整的循环结构称为循环的嵌套。内嵌的循环 中还可以嵌套循环,这就是多层循环。
循环的方法;掌握在程序设计中用循环的方法实现一些常 用算法(如穷举、累加、递推等);进一步学习程序调试。
硬件环境:分辨率至少在 1024*768 像素之上的显示器; P-III 及其兼容处理器,或更高型号;处理器速度至少 600MHz,推荐 1GHz 或更高;内存至少 512MB,推荐 1GB 或更大;2G 以上硬盘空间。 软件环境:安装 windows 操作系统和 TC(或 VC++)软件。
} for(i=0;i<4;i++) printf("%d ",a[i]); system("pause"); return 0; }
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
课程名称程序设计基础
实验项目数组与循环结构程序设计(一)
实验仪器计算机
系别计算机学院
专业
班级/学号
学生姓名
实验日期 2014.12.4 成绩
指导教师
实验三
一、实验目的
(1)熟悉掌握用while语句、do…while语句和for语句实现循环的方法。
(2)掌握在程序设计中用循环的方法实现一些常用算法。
(3)进一步学习调试程序。
二、实验内容
(1)输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
在得到正确结果后,请修改程序使之能分别统计大小写字母、空格、数字和其他字符的个数。
(2)输出所有的“水仙花数” ,所谓“水仙花数”是指一个3位数,其各位
数字立方和等于该数本身。
例如,153是一个水仙花数,因为153=13+53+33。
(3)猴子吃桃问题。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每
天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,就只剩一个桃子了。
求第一天共摘多少个桃子。
在得到正确结果后,修改题目,改为猴子每天吃了前一天剩下的一半零两个。
请修改程序并运行,检查结果是否正确。
三、实验课时
2课时
4、实验步骤(20分)
(1).先分析题目,想一个能达成目标的算法,然后打开vc6.0开始打码,等到
完成后先编译看是否有错误,若有则查看软件给出的提示再进行修改,直到成
功再运行程序并输入数字检验,看是否正确,不正确则返回代码再修改直到结
果正确,最后截图完成实验。
(2).分析题目初步确定算法,然后打开vc6.0开始打码,注意格式,防止犯错误,代码打好后F7查看是否正确,不正确则修改,正确则开始运行,验证输出
是否正确,错误则返回修改,否则完成实验。
(3).分析题目初步确定算法,打开VC6.0,新建文件C++SF,输入代码,运行,记录输出信息,分析原因;按照题目要求,对代码进行修改,继续运行,成功则记录输出信息,进行截屏,完成问答。
5、流程图(20分)
1.
2.
3 .
6、实验心得(20分)
(1).实验中遇到while((c=getchar())!='\n')不明白他的意思,通过查找资料知道其意思是遇到回车键就输出。
(2).实验中最大的难题就是用怎样的一个算法来算出个十百位的数字,最后通过参阅资料解决,多做练习培养自己算法思维很重要。
(3).实验中使用逆推的思想,由此设计一个while结构算法,完成程序。
七.运行结果截图(15分)
(1).
(2).
(3).
八.C程序源代码(25分)
(1).#include<stdio.h>
int 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++;
else
other++;
}
printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符数:%d\n",letters,space,digit,other);
return 0;
}
(2).
#include<stdio.h>
int main()
{
int i,j,k,n;
printf("水仙花数:");
for(n=100;n<1000;n++)
{
i=n/100;
j=n/10-i*10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k) printf("%d ",n);
}
printf("\n");
return 0;
}
(3).
1.#include<stdio.h>
int main()
{
int a,b,d;
b=1;
d=9;
while(d>0)
{
a=(b+1)*2;
b=a;
d--;
}
printf("桃子=%d\n",a); return 0;
}
2. #include<stdio.h>
int main()
{
int a,b,d;
b=1;
d=9;
while(d>0)
{
a=(b+2)*2;
b=a;
d--;
}
printf("桃子=%d\n",a);
return 0; }。