C语言三种基本控制结构实验报告
c语言实验报告实验

c语言实验报告实验C 语言实验报告实验一、实验目的本次 C 语言实验的主要目的是通过实际操作和编程实践,加深对 C 语言基本语法、数据类型、控制结构、数组、指针等重要概念的理解和掌握,提高编程能力和解决实际问题的能力。
二、实验环境本次实验使用的编程环境为 Visual Studio 2019,操作系统为Windows 10。
三、实验内容1、基本数据类型和运算符的使用定义不同类型的变量,如整数型(int)、浮点型(float、double)、字符型(char)等,并进行赋值和运算操作。
熟悉各种运算符的优先级和结合性,包括算术运算符(+、、、/、%)、关系运算符(>、<、>=、<=、==、!=)、逻辑运算符(&&、||、!)、位运算符(&、|、^、~、<<、>>)等。
2、控制结构的应用使用ifelse 语句实现条件判断,根据不同的条件执行相应的代码块。
运用 switch 语句进行多分支选择,处理不同的情况。
利用 for 循环、while 循环和 dowhile 循环实现重复执行的操作,例如计算数列的和、打印特定的图案等。
3、数组和字符串的操作定义和使用一维数组、二维数组,进行数组元素的访问、赋值和遍历。
掌握字符串的存储和处理方式,使用字符数组和字符串函数(如strlen、strcpy、strcmp 等)进行字符串的操作。
4、指针的应用理解指针的概念和指针变量的定义,通过指针访问变量和数组元素。
实现指针与数组、指针与函数的结合使用,体会指针在程序中的灵活运用。
5、函数的定义和调用编写自定义函数,实现特定的功能,如计算阶乘、判断素数等。
掌握函数的参数传递方式(值传递和地址传递),理解函数的返回值。
6、结构体和共用体的使用定义结构体类型,创建结构体变量,访问结构体成员。
了解共用体的概念和使用场景,比较结构体和共用体的区别。
四、实验步骤1、实验准备打开 Visual Studio 2019 开发环境,创建一个新的 C 语言项目。
程序设计基础实验报告-基本控制结构的应用

实验一:基本控制结构的应用1. 实验目的与要求(1)认识C语言开发环境,至少会使用一种开发环境进行编程;(2)能运用标准输入输出函数对数据进行输入与输出;(3)能灵活运用三种基本结构解决实际问题。
2. 实验内容(1)标准输入/输出函数的使用;(2)顺序结构程序设计;(3)选择结构程序设计;(4)循环结构程序设计;(5)三种基本控制结构的综合应用。
问题1:计算班级平均分某班级若干个学生参加测验。
在得到本次测验的成绩(0 到100 之间的整数)之后,确定该班级本次测验的平均分(保留两位小数)。
1. 问题陈述设计一个求班级平均分的程序,运行一次可以处理任意数量的测验成绩,其中测验成绩是0 到100 之间的整数,班级平均分保留两位小数。
2. 输入、输出描述【输入】一个班若干学生的测验成绩【输出】该班级的平均成绩3. 演算示例为了处理任意多个数据,用-1 作为输入结束的标记值。
例如:输入95, 96, 75, 74, 89 和-1,程序将计算95, 96, 75, 74 和89 的平均值,-1 作为结束标记不计算平均值。
示例1:测验成绩为75,94,97,88,70,64,83,89。
Enter grade, -1 to end: 75Enter grade, -1 to end: 94Enter grade, -1 to end: 97Enter grade, -1 to end: 88Enter grade, -1 to end: 70Enter grade, -1 to end: 64Enter grade, -1 to end: 83Enter grade, -1 to end: 89Enter grade, -1 to end: -1Class average is 82.50假如一开始就输入了-1,则不会输入任何测验成绩,程序不会计算平均分,并提示没有输入测验成绩。
示例2:没有任何测验成绩。
Enter grade, -1 to end: -1No grades were entered4. 算法设计算法总体描述:Step 1. 初始化变量Step 2. 输入测验成绩,求和并计数Step 3. 计算并打印班级平均值算法完整描述:// Step 1. 初始化变量初始化总分total 为0初始化计数器counter 为0// Step 2. 输入测验成绩,求和并计数输入第一个测验成绩grade(也可能是结束标记值)WHILE 用户尚未输入结束标记值DO将测验成绩grade 累加到总分total 中将计数器counter 加1输入下一个测验成绩grade(也可能是结束标记值)ENDWHILE// Step 3. 计算并打印班级平均值IF 计数器counter 不等于0 THEN置平均值average 为总分total 除以counter打印平均分ELSE打印未输入测验成绩"No grades were entered" ENDIF程序代码:/* 计算测验成绩的班级平均分*/#include <stdio.h>int main(void){int total; // 输入成绩的和int counter; // 输入成绩个数int grade; // 测验成绩float average; // 平均成绩// 初始化阶段total = 0; // 初始化总分totalcounter = 0; // 初始化计数器counter// 输入测验成绩,求和并计数// 输入第一个测验成绩printf("Enter grade, -1 to end: "); // 提示输入scanf("%d", &grade); // 读取用户输入的测验成绩// 当用户尚未输入结束标记值时重复做while (grade != -1) {total = total + grade; // 将grade 累加totalcounter = counter + 1; // 将计数器counter 加1// 输入下一个测验成绩printf("Enter grade, -1 to end: "); // 提示输入scanf("%d", &grade); // 读取下一个测验成绩}// 计算并输出结果if (counter != 0) { // 如果用户至少输入了一个测验成绩// 计算班级平均分average = (float)total / counter;// 显示班级平均分printf("Class average is %.2f\n", average);} else { // 如果没有输入测验成绩,则输出提示信息printf("No grades were entered\n");}return 0;}5. 测试测试结果与两个演算示例一致,测试通过。
C语言实验三程控制结构

实验(实训)报告项目名称实验三程序控制结构所属课程名称程序设计基础项目类型验证性实验(实训)日期2011.9.28/10.12班级10统计2班学号100112100236姓名裴晓晓指导教师刘亚楠浙江财经学院教务处制一、实验(实训)概述:【实验目的】1.熟练掌握顺序结构、分支语句、循环结构的使用;理解break语句在多路分支处理中的作用。
2.理解break,continue语句的作用。
3.熟练掌握赋值语句和输入输出的使用。
【实验要求】1.正确建立控制台工程。
2.正确定义变量、正确使用控制结构表达程序逻辑。
3.能区分break,continue等语句的作用。
【基本原理】见第三章课本和课件内容【实施环境】(使用的材料、设备、软件)Visual C++ 6.0二、实验(实训)内容:实验任务一顺序结构第1题【项目内容】完成课后第2题。
【方案设计】提示:请在此粘贴你的完整程序。
#include <iostream>#include <iomanip>using namespace std;int main(){float r,h;cin>>r>>h;cout<<setiosflags(ios::fixed)<<setprecision(2)<<endl;cout<<"圆周长="<<2*3.14159*r<<endl;cout<<"圆面积="<<3.14159*r*r<<endl;cout<<"圆球表面积="<<4*3.14159*r*r<<endl;cout<<"圆球体积="<<4/3*3.14159*r*r*r<<endl;cout<<"圆柱体积="<<3.14159*r*r*h<<endl;return 0;}【实验(实训)过程】(步骤、记录、数据、程序等)提示:请如实记录你在实验过程中出现的错误(如发现错误无法解决,请举手),对程序的错误进行修改并记录。
C语言:3种基本结构试验报告

C语言:3种基本结构试验报告
实验目的:了解C语言中的三种基本结构:顺序结构、选择结构和循环结构,并学会运用这三种结构进行编程。
实验内容:
1. 顺序结构
顺序结构是指按照一定的顺序逐步执行程序中的语句,也就是从程序的开始处到结束处,所有的语句都是按照顺序执行的。
以下是一段简单的顺序结构示例代码:
#include <stdio.h>
在该示例代码中,程序首先读入两个整数a和b,然后将它们相加并将结果存储在变量c中,最后输出计算结果。
2. 选择结构
选择结构是根据条件的真假,选择执行的语句,在C语言中,if语句是最常见的选择结构,也是最基本的控制语句,它可以根据条件的真假选择执行不同的语句块。
在该示例代码中,程序首先读入一个整数分数,然后使用if语句判断分数是否大于等于60,如果是,则输出“及格了”,否则输出“不及格”。
3. 循环结构
循环结构是程序重复执行一段程序代码的结构,C语言中,while语句、do-while语句和for语句都可以实现循环结构。
在该示例代码中,程序使用while语句实现了一个循环,从1开始依次输出1-10这十个数字。
实验结果分析:。
c语言实验总结

c语言实验总结C语言是一种广泛使用的计算机编程语言,作为计算机科学领域的基础知识,学习C语言对程序员来说是至关重要的一步。
在大学期间,我参与了一系列关于C语言的实验,通过这些实验的学习和实践,我不仅增加了对C语言的理解,还提升了自己的编程能力。
在本篇文章中,我将总结我所参与的C语言实验,并分享我的经验与收获。
实验一:基本语法和数据类型在该实验中,我学习了C语言的基本语法和数据类型。
通过学习和练习,我对变量、常量、运算符和表达式有了更深入的理解。
我学会了如何定义和使用变量,以及如何执行基本的算术和逻辑运算。
此外,我还学习了不同数据类型的特点和用途,如整数型、浮点型和字符型。
实验二:流程控制和循环结构在实验二中,我学习了C语言的流程控制和循环结构,包括条件语句和循环语句。
通过实践编写代码,我掌握了if-else、switch和while、for等语句的使用方法。
我学会了如何根据特定条件执行相应的代码块,以及如何使用循环结构重复执行特定的代码片段。
这对于编写有逻辑性的程序非常重要。
实验三:数组和字符串在实验三中,我学习了C语言中数组和字符串的使用。
我了解了数组的定义方式以及如何使用下标来访问和操作数组中的元素。
同时,我还学到了如何使用字符串类型和相关的字符串处理函数,在处理文本数据上具有重要的应用。
通过完成实验,在实践中加深了对数组和字符串的理解,我能够更有效地处理和操作数据。
实验四:函数和指针实验四是关于函数和指针的学习实践。
通过实验,我深入理解了函数的概念和作用,学会了如何定义和调用函数,并了解了函数参数的传递和返回值的使用。
此外,我还学到了指针的概念和基本操作,包括指针的定义、指针和数组的关系以及指针的运算。
掌握了函数和指针,我能够写出更为模块化和灵活的代码,实现更复杂的功能。
实验五:结构体和文件操作实验五是关于结构体和文件操作的实践。
在这个实验中,我学习了如何定义和使用结构体,以及如何在程序中进行文件的读写操作。
综合运用3种基本结构进行程序设计-C语言程序实验报告

安徽工程大学高级语言程序设计实验报告班级姓名同组者/ 成绩日期2019.10.31 指导教师实验名称综合运用3种基本结构进行程序设计一、实验目的1.熟练运用“数据类型与表达式”相关内容,选择合适的数据结构定义问题需要的变量。
2.熟练使用scanf函数和printf函数,进行数据的输入与输出。
3.进一步掌握顺序、选择、循环结构程序设计的方法与技巧。
4.综合运用3种基本结构进行程序设计。
二、实验内容1.百马百担。
100匹马,共驮100担,大马驮3担,中马驮2担,2个小马驮1担,问大、中、小马各多少?2.输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数。
3.打印输出“水仙花数”。
“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。
4.讲一个正整数分解成每个质因数的乘积。
如输入90,打印90=2*3*3*5.5.利用循环语句编写程序实现以下功能:对一个正整数,将各位数字反序后形成一个新的整数输出。
6.一个素数加上1000以后是37的倍数,求满足这个条件的最小素数。
7.找1000以内的所有“完数”。
一个数如果恰好等于它的因子之和,这个数就称为“完数”,如6就是一个完数,因为6=1+2+3。
8.从键盘输入一串数字字符(该字符串至多包含一个点号'.'),将其转换成对应的实数。
说明:点号前有0~9位数字字符,点号后有0~6位数字字符,但是点号前后不能同时没有数字字符。
例如输入“36.8”或“36.80”,则输出实数36.800000;输入“.8”、“0.8”或“0.800”,则输出实数0.800000;输入字符串“36”或“36.0”,则输出实数36.000000.9.两个羽毛球队进行两两单打比赛(每名选手只能上场1次),每队3名选手。
甲队为A、B、C三人,乙队为X、Y、Z三人,已知A不和X对抗,C不和X、Z对抗。
10.*思考题已知VINGTCINQ11.+ CINQTRENTE试编写程序用尽可能少的时间求解各个字母代表的数字。
c语言三种基本控制结构实验报告
三.实验内容:
1.求:分别输出1的阶乘到 10的阶乘,并累加阶乘之和。
2.将九九乘法表进行输出。(只包括下三角形的数据)
3.设计一个程序:由键盘输入一串字符,直到键入回车键时退出;对字母进行大小写转换;若输入的不是字母则报错;并统计出键入的大写字母数、小写字母数和非字母数。
四.源程序:
1.#include<>
elseif(ch>='a'&&ch<='z')
{putchar(ch); ch=ch-32;putchar(' ');putchar(ch);putchar('\n');}
else ;
ch=getchar();
}
printf (大写字母的个数为%d,小写字母的个数为%d,非字母的个数为%d。\n",i,j,k);
学生实验报告
实验课名称: C语言
实验项目名称: 三种基本控制结构
专业名称:
班级:
学号:
学生姓名:
教师姓名:
年月日
实验日期:年月日 实验室名称:
一.实验名称:
三种基本控制结构程序设本控制结构的程序设计
掌握if、switch、while、do-while、for语句的使用方法
void main()
{
int i,k;
long sum;
for(i=1,k=1,sum=0;i<=10;printf("%ld\n",k))
{k*=i++;sum+=k;}
printf("%ld\n",sum);
}
2.#include<>
最新实验3控制结构实验报告课案
最新实验3控制结构实验报告课案实验目的:1. 掌握程序设计中常用的三种基本控制结构:顺序结构、选择结构和循环结构。
2. 理解并能够运用条件语句(如if-else)进行选择控制。
3. 学会使用循环语句(如for, while)实现迭代操作。
4. 通过实验加深对控制结构在解决问题中作用的认识。
实验内容:1. 顺序结构实验- 编写程序,实现从1到10的整数打印。
- 实现一个简单的计算器,进行加、减、乘、除运算。
2. 选择结构实验- 利用if-else语句,根据用户输入的成绩判断等级(A-E)。
- 使用switch语句,根据用户选择的数字输出对应的字符串(如1-苹果,2-香蕉等)。
3. 循环结构实验- 使用for循环,计算1到100之间所有奇数的和。
- 利用while循环,实现一个数字猜谜游戏,程序随机生成一个1到100之间的数字,用户猜数字,程序提示猜大了还是猜小了。
实验环境:- 编程语言:Java/C++/Python等- 开发工具:Eclipse/Visual Studio Code/PyCharm等- 操作系统:Windows/Linux/MacOS等实验步骤:1. 打开开发工具,创建新项目。
2. 编写顺序结构相关的代码。
3. 编写选择结构相关的代码。
4. 编写循环结构相关的代码。
5. 运行程序,调试并验证结果的正确性。
6. 记录实验过程中遇到的问题及解决方案。
实验结果:- 顺序结构实验结果:成功打印1到10的整数,计算器能够完成基本的四则运算。
- 选择结构实验结果:根据输入的成绩正确判断出等级,根据用户输入的数字输出对应的水果名称。
- 循环结构实验结果:计算出1到100之间所有奇数的和,猜数字游戏能够正确运行并给出反馈。
实验结论:通过本次实验,我们成功实现了顺序、选择和循环三种基本的程序控制结构。
实验过程中,我们学习了如何使用条件语句来做出决策,以及如何通过循环语句来重复执行任务。
这些控制结构是程序设计的基础,对于编写高效、可读性强的代码至关重要。
C语言程序设计实验报告——控制语句的使用和熟悉
一、实验项目名称控制语句的使用和熟悉。
二、实验目的1.熟练掌握if 、if …else 、if …elseif 语句和switch 语句格式及使用方法,掌握if 语句中的嵌套关系和匹配原则,利用if 语句和switch 语句实现分支选择结构。
2.熟练掌握while 语句、do ...while 语句和for 语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。
3.掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。
进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。
三、实验内容1.选择结构程序设计;2.if 语句的使用;3.使用switch 语句实现多分支选择结构;4.三种循环语句的应用;5.循环结构的嵌套;6.break 和continue 语句的使用。
具体内容:一、编程实现:输入一个整数,将其数值按照①小于10,②10~99,③100~999,④1000以上四个类别分类并显示。
要求:(1)将变量定义为整型。
(2)输入整数前,利用puts ()/printf ()给出提示信息。
(3)输出结果时要有必要的说明,例如:输入358时,显示358 is 100 to 999。
(4)该程序利用if 语句实现。
二、编写程序:根据公式 2222213121116n ++++= π ,输出 π的值。
要求:(1)变量π为单精度类型,n 为整型;(2)计算当n 的取值分别为20,50 ,100,200时的π值,说明什么问题?(3)修改程序,不给出n 值,而改为求π值,直到最后一项的数值小于10-4 为止。
(4)对修改后的程序,输出π值以及总的项数n 。
输出格式为:π=值;n=值。
三、从键盘输入一个0~1000之间的任意整数,输出该整数的所有因子(例如:输入12,其因子为1,2,3,4,6,12)。
要求:(1)采用while 循环语句实现。
(2)输出格式为:Input :12Output :1,2,3,4,6,12 。
综合运用3种基本结构进行程序设计-C语言程序实验报告
安徽工程大学高级语言程序设计实验报告班级姓名同组者/ 成绩日期指导教师实验名称综合运用3种基本结构进行程序设计一、实验目的1.熟练运用“数据类型与表达式”相关内容,选择合适的数据结构定义问题需要的变量。
2.熟练使用scanf函数和printf函数,进行数据的输入与输出。
3.进一步掌握顺序、选择、循环结构程序设计的方法与技巧。
4.综合运用3种基本结构进行程序设计。
二、实验内容1.百马百担。
100匹马,共驮100担,大马驮3担,中马驮2担,2个小马驮1担,问大、中、小马各多少2.输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数。
3.打印输出“水仙花数”。
“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。
4.讲一个正整数分解成每个质因数的乘积。
如输入90,打印90=2*3*3*5.5.利用循环语句编写程序实现以下功能:对一个正整数,将各位数字反序后形成一个新的整数输出。
6.一个素数加上1000以后是37的倍数,求满足这个条件的最小素数。
7.找1000以内的所有“完数”。
一个数如果恰好等于它的因子之和,这个数就称为“完数”,如6就是一个完数,因为6=1+2+3。
8.从键盘输入一串数字字符(该字符串至多包含一个点号'.'),将其转换成对应的实数。
说明:点号前有0~9位数字字符,点号后有0~6位数字字符,但是点号前后不能同时没有数字字符。
例如输入“”或“”,则输出实数;输入“.8”、“”或“”,则输出实数;输入字符串“36”或“”,则输出实数.9.两个羽毛球队进行两两单打比赛(每名选手只能上场1次),每队3名选手。
甲队为A、B、C三人,乙队为X、Y、Z三人,已知A不和X对抗,C不和X、Z对抗。
10.*思考题已知VINGTCINQ11.+ CINQTRENTE试编写程序用尽可能少的时间求解各个字母代表的数字。
提示:题目要求所用时间尽可能少,那么下面这种方法很显然是不可行的:for (V=1;V<=9;V++)for(I=0;I<=9; I++)…for (E=0;E<=9; E++)12.{..}可以通过找出某个字母的范围,减少循环次数来节约运算时间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三.实验内容: 1.求:分别输出 1 的阶乘到 10 的阶乘,并累加阶乘之和。 2.将九九乘法表进行输出。(只包括下三角形的数据) 3.设计一个程序:由键盘输入一串字符,直到键入回车键时退出;对字母 进行大小写转换;若输入的不是字母则报错;并统计出键入的大写字母数、 小写字母数和非字母数。
四.源程序:
学生实验报告
实 验 课 名 称: C 语言
实验项目名称: 三种基本控Leabharlann 结构专 业 名 称:班
级:
学
号:
学 生 姓 名:
教 师 姓 名:
年月日
实验日期: 年 月 日
实验室名称:
一.实验名称: 三种基本控制结构程序设计
二.实验目的与要求: 掌握用顺序、选择、循环三种基本控制结构的程序设计 掌握 if、switch、while、do-while、for 语句的使用方法
{putchar(ch); ch=ch-32;putchar(' ');putchar(ch);putchar('\n');} else ;
ch=getchar(); }
五.运行结果与分析:
六.实验中遇到的问题、解决方法及体会:
在实验过程中写的很多程序显示错误的结果,做起来不熟练。体会到平时上课要认真听讲, 不懂应多问,同时应多上机操作。
1.#include <stdio.h> void main() { int i,k; long sum; for(i=1,k=1,sum=0;i<=10;printf("%ld\n",k)) {k*=i++;sum+=k;} printf("%ld\n",sum); }
2.#include <stdio.h>
void main ()
{int i,j;
for (i=1;i<=9;i++)
{ for (j=1;j<=i;j++)
printf ("%d*%d=%2d ",j,i,i*j);
putchar ('\n');
}
}
3. #include<stdio.h> void main () { int i,j,k;i=0;j=0;k=0;char ch ;
while ((ch=getchar())!='\n') { if (ch<='A'||ch>='z') k++;printf("%c is not a char !\n ",ch); else if(ch>='a') i++; else j++; } if(ch>='A'&&ch<='Z')
{putchar(ch);ch=ch+32;putchar(' ');putchar(ch);putchar('\n');} else if(ch>='a'&&ch<='z')