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 语言项目。
c语言结构的实验报告
c语言结构的实验报告C语言结构的实验报告引言:C语言是一种广泛应用于软件开发和嵌入式系统的高级编程语言。
其简洁、高效和灵活的特性使其成为许多程序员的首选。
本实验报告将介绍C语言结构的相关概念和实验结果,旨在帮助读者更好地理解和运用C语言。
一、基本概念1.1 结构的定义在C语言中,结构是一种自定义的数据类型,可以将不同类型的数据组合在一起,形成一个新的数据类型。
结构由多个成员组成,每个成员可以是不同的数据类型,如整型、字符型、浮点型等。
1.2 结构的声明在使用结构之前,需要先声明结构的类型。
声明结构的语法格式为:struct 结构名 {成员1; 成员2; ...};通过这种方式,我们可以定义一个结构类型,以便在程序中使用。
1.3 结构的访问通过结构名和成员运算符(.)可以访问结构的各个成员。
例如,如果有一个名为student的结构,其中包含学生的姓名和年龄两个成员,可以使用和student.age来访问这两个成员。
二、实验过程2.1 定义结构类型在本次实验中,我们以学生信息为例,定义了一个名为Student的结构类型,其中包含姓名(name)、年龄(age)和成绩(score)三个成员。
2.2 输入学生信息通过使用scanf函数,我们可以在程序中输入学生的姓名、年龄和成绩,并将其保存在定义的结构类型变量中。
2.3 输出学生信息使用printf函数,我们可以将学生的姓名、年龄和成绩从结构类型变量中提取出来,并在屏幕上显示出来。
2.4 结构的嵌套C语言中的结构还支持嵌套,即在一个结构中定义另一个结构。
例如,我们可以在Student结构中定义一个名为Address的结构,用于存储学生的地址信息。
三、实验结果与分析通过实验,我们可以发现结构在C语言中的重要性和灵活性。
通过定义结构类型,我们可以将不同类型的数据组合在一起,形成一个新的数据类型,更好地组织和管理数据。
结构的嵌套使得数据的层次结构更加清晰,提高了程序的可读性和可维护性。
流程控制实验报告
C语言程序设计实验报告一、实验名称流程控制实验二、实验目的1.掌握复合语句、if语句、switch语句的使用,熟练掌握for、while、do-while三种基本的循环控制语句的使用,掌握重复循环技术,了解转移语句与标号语句。
2.练习循环结构for、while、do-while语句的使用。
3.练习转移语句和标号语句的使用。
4.使用codeblocks开发环境中的调试功能:单步执行、设置断点、观察变量值。
三、实验任务1.源程序改错题下面是计算s=n!的源程序,在这个源程序中存在若干语法和逻辑错误。
要求在计算机上对这个例子程序进行调试修改,使之能够正确完成指定任务。
例如,8!=40320。
#include <stdio.h>void main(){int i,n,s=1;printf("Please enter n:");scanf("%d",n);for(i=1,i<=n,i++)s=s*i;printf("%d! = %d",n,s);}2.源程序修改替换题(1)修改第1题,分别用while 和do-while 语句替换for 语句。
(2)修改第1题,输入改为“整数S ”,输出改为“满足n !≥S 的最小整数n ”。
例如输入整数40310,输出结果为n=8。
3.编程设计题(1)假设工资税金按以下计算方法计算:x<1000元,不收税金;1000<=x<2000,收取5%的税金;2000<=x<3000,收取10%的税金;3000<=x<4000,收取15%的税金;4000<=x<5000,收取20%的税金;x>5000, 收取25%的税金。
编写一个程序,输入工资金额,输出应收取的税金,要求用if 和switch 语句来实现。
(2)编写一个程序,将输入的一行字符复制到输出,复制过程中将一个以上的空格字符用一个空格字符代替。
程序设计基础实验报告-基本控制结构的应用
实验一:基本控制结构的应用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语言程序流程控制应用实验报告
c语言程序流程控制应用实验报告下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!一、实验目的1. 熟悉 C 语言的基本流程控制结构,如顺序结构、选择结构和循环结构。
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这十个数字。
实验结果分析:。
选择控制结构实验报告(3篇)
第1篇一、实验目的1. 理解选择控制结构的概念和作用。
2. 掌握if语句和switch语句的使用方法。
3. 能够运用选择控制结构解决实际问题。
二、实验内容1. 实验环境硬件:微型计算机软件:C语言编程环境(如Visual Studio、Code::Blocks等)2. 实验步骤(1)编写程序,使用if语句判断一个数是奇数还是偶数,并输出结果。
(2)编写程序,使用switch语句实现一个简单的计算器功能,能够根据用户输入的两个数字和运算符进行计算。
(3)编写程序,使用嵌套的if语句判断一个数是否在某个范围内,并输出结果。
3. 实验原理选择控制结构是一种根据条件判断执行不同操作的控制结构。
在C语言中,选择控制结构主要分为两种:if语句和switch语句。
if语句是一种简单的选择控制结构,其基本格式如下:if(条件表达式){// 条件为真时执行的代码}switch语句是一种根据不同的情况执行不同操作的分支结构,其基本格式如下:switch(表达式){case 常量表达式1:// 执行代码break;case 常量表达式2:// 执行代码break;...default:// 执行代码}三、实验过程及结果1. 实验一:判断奇偶数```cinclude <stdio.h>int main() {int num;printf("请输入一个整数:"); scanf("%d", &num);if (num % 2 == 0) {printf("%d 是偶数\n", num); } else {printf("%d 是奇数\n", num); }return 0;}```2. 实验二:计算器功能```cinclude <stdio.h>int main() {int num1, num2;char op;printf("请输入两个整数和运算符(+、-、、/):");scanf("%d %d %c", &num1, &num2, &op);switch (op) {case '+':printf("%d + %d = %d\n", num1, num2, num1 + num2); break;case '-':printf("%d - %d = %d\n", num1, num2, num1 - num2); break;case '':printf("%d %d = %d\n", num1, num2, num1 num2);break;case '/':if (num2 != 0) {printf("%d / %d = %d\n", num1, num2, num1 / num2);} else {printf("除数不能为0\n");}break;default:printf("无效的运算符\n");}return 0;}```3. 实验三:判断数是否在范围内```cinclude <stdio.h>int main() {int num, range;printf("请输入一个整数和范围(例如:10 1-100):"); scanf("%d %d", &num, &range);if (num >= range && num <= range + 100) {printf("%d 在范围内\n", num);} else {printf("%d 不在范围内\n", num);}return 0;}```四、实验总结通过本次实验,我们学习了选择控制结构的概念和作用,掌握了if语句和switch语句的使用方法。
综合运用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之间所有奇数的和,猜数字游戏能够正确运行并给出反馈。
实验结论:通过本次实验,我们成功实现了顺序、选择和循环三种基本的程序控制结构。
实验过程中,我们学习了如何使用条件语句来做出决策,以及如何通过循环语句来重复执行任务。
这些控制结构是程序设计的基础,对于编写高效、可读性强的代码至关重要。
综合运用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.{..}可以通过找出某个字母的范围,减少循环次数来节约运算时间。
c语言程序设计 实验报告
c语言程序设计实验报告C语言程序设计实验报告引言:C语言是一种广泛应用于软件开发领域的高级编程语言,具有结构化、高效、可移植等特点。
本实验报告将介绍我在C语言程序设计实验中所进行的实验内容和实验结果。
实验一:基本语法和数据类型在这个实验中,我学习了C语言的基本语法和数据类型。
通过编写简单的程序,我熟悉了C语言的语法规则和程序结构。
同时,我还了解了C语言中的数据类型,包括整型、浮点型、字符型等,并学会了如何声明和使用这些数据类型。
实验二:控制结构在这个实验中,我学习了C语言的控制结构,包括顺序结构、分支结构和循环结构。
通过编写不同类型的程序,我掌握了C语言中if语句、switch语句和for、while、do-while循环的使用方法。
这些控制结构为程序的流程控制提供了灵活的方式,使程序能够根据不同的条件执行不同的操作。
实验三:数组和字符串在这个实验中,我学习了C语言中的数组和字符串。
通过编写数组和字符串相关的程序,我了解了如何声明和使用数组,以及如何进行数组的遍历、排序和查找等操作。
同时,我还学会了如何声明和操作字符串,包括字符串的输入输出、拼接和比较等。
实验四:函数和指针在这个实验中,我学习了C语言中的函数和指针。
函数是C语言中的重要概念,通过函数可以将程序划分为多个模块,提高代码的可读性和可维护性。
我掌握了函数的声明和定义方法,以及函数的调用和参数传递方式。
同时,我还学会了如何声明和使用指针,包括指针的定义、指针的运算和指针的传递等。
实验五:文件操作在这个实验中,我学习了C语言中的文件操作。
通过编写文件读写相关的程序,我了解了如何打开和关闭文件,以及如何进行文件的读写操作。
我还学会了如何使用文件指针进行文件的定位和读写位置的移动。
实验六:结构体和链表在这个实验中,我学习了C语言中的结构体和链表。
结构体是一种自定义的数据类型,可以将不同类型的数据组合在一起形成一个新的类型。
通过编写结构体和链表相关的程序,我了解了如何声明和使用结构体,以及如何创建和操作链表。
C实验报告范文格式_控制结构
C实验报告范文格式_控制结构
滨州学院实验报告课程名称:C语言程序设计
班级
实验日期
姓名
学号
实验名称
程序设计的基本控制结构实验目的及要求1.理解程序设计中的顺序、选择、循环结构。
2.掌握在程序中利用if和和witch语句对特定条件进行判断,从而
控制程序流程。
3.掌握while、do-while语句和for语句的语句格式及其构成的循环
结构用法。
4.初步掌握控制循环次数的方法和技巧,掌握break、、continue语
句的作用和使用方法。
5.掌握穷举、递推等算法思想实验环境
Window某P
+
VC++6.0实验内容以前选布置的上机练习任选2-3个算法描述及实验
步骤
(提示:写出你所做实验的程序算法和实验步骤)
按注意:不能相互抄袭,自己写自己的!否则按0分记。
调试过程及实验结果预习报告写算法设计(可以是流程图,也可以是自然语言描述第一步干什么,第二步干什么…….)
实验报告源代码与测试结果必须有,否则不合格
对程序出现的错误,及调试改正方法进行详细描述
对实验内容中的所有项目给出结果
实验结果是否达到预期目标,是否解决了问题,是否还有疑问。
对整个实验有何体会和心得。
姓名:学号:实验日期:
实验
、
算法思路:
算法描述:
算法分析:(要说明基本操作是什么)
数据分析:+
……
很合理。
见解很棒。
C语言程序设计-控制结构程序设计实验报告
C语言程序设计-控制结构程序设计实验报告实验报告实验课程名称C C 语言程序设计实验项目名称控制结构程序设计年级专业姓学生姓名学号实验时间:年月日学生所在学院:专业:班级:姓名学号实验组实验时间指导教师成绩实验项目名称控制结构程序设计实验目的及要求:目的:(1). 以简单例证熟悉scanf()、printf()函数的使用及顺序结构程序设计。
(2). 用if-else 语句及其嵌套形式编写一个选择结构问题的程序设计。
(3). 用switch 语句实现一个多分支选择的应用问题程序设计。
(4). for 语句、while 语句、do…while 语句的应用设计,包括多重循环问题。
要求:能熟练掌握采用选择控制语句(if 语句、switch 语句)、循环控制语句(for 语句、while 语句、do…while 语句)进行程序设计;掌握break 语句、continue 语句;掌握控制结构的嵌套。
要求用流程图表示算法。
实验(或算法)原理:在许多问题中需要用到循环控制。
循环结构是结构化程序设计的基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。
循环分为两种:无休止循环和有终止循环。
构成有效循环的条件:循环体和循环结束条件。
实验硬件及软件平台:计算机Viscual VC++6.0实验步骤:1.分析题目,写出算法;2.用C 语言写出程序;3.检查并改进所写程序;4.编译并连接,运行程序,若有错误,再检查并修改。
)实验内容(包括实验具体内容、算法分析、源代码等等):(1 1 )数据加密算法分析、源代码如下:# includestdio.h void main() {char c1="c",c2="h",c3="i",c4="n",c5="a";c1=c1+16;c2=c2+12;c3=c3-5;c4=c4-5;c5=c5+14;printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5); } 实验结果如下:((2 )成绩等级判定算法分析、源代码如下:#includestdio.h main() {int score;scanf("%d",score);printf("score=%d:",score);switch(score/10) {case 10:printf("very good\n");case 9:printf("A\n");case 8:printf("B\n");case 7:printf("C\n");case 6:printf("D\n");case 5:printf(" 挂科\n");} } 实验结果如下:((3))***-*****0011k k kkk k算法分析、源代码如下:#include stdio.h main() {int i;double s=0;for(i=1;ii++)s+=i;for(i=1;ii++)s+=i*i;for(i=1;ii++)s+=1.0/i;printf("%lf\n",s);} 实验结果如下:((4 )不多于5 位的正整数的操作(P113.7 )算法分析、源代码如下:#include stdio.h #include string.h main() {char a,b; int n,i; printf(" 输入一个不多于五位的正整数:"); scanf("%s",a); n=strlen(a); printf(" 它的位数是:%d\n",n); printf(" 它的各位数字是:\n"); for(i=0;ii++) printf("%c\t",a[i]); printf("\n"); for(i=0;ii++) b[n-i-1]=a[i]; b[n]=0; printf(" 它的逆序是:\n"); puts(b); } 实验结果如下:((5 )生成水仙花数#include stdio.h main() {int i,k,j; long s,q; for(i=1;ii++)for(k=0;kk++)for(j=0;jj++){s=i*100+k*10+j;q=i*i*i+j*j*j+k*k*k;if(s==q)printf("%ld\n",s);} } 实验结果如下:实验结果与讨论:经过上次的实验操作,这次的实验虽然难了点。
C语言实验-三种控制结构
实验一三种控制结构的程序设计1.编程计算下面的分段函数。
4x-8 -1≤x<0y= 3x2+10x-1 0≤x<13-3x2+2x-1 1≤x<2(1)事先编好程序和流程图。
要求用if语句结构实现,注意数据类型和输入提示语句。
(2)将程序运行六遍,分别从键盘上输入-1,-0.5,0,0.5,1,1.5这六个数,记录下运行结果并核对结果的正确性。
(3)再将程序运行二遍,分别从键盘上输入-3.5和2二个数,记录下运行结果并核对结果的正确性。
用户“Data Error”,程序结束。
2.水果店有苹果,一级5.50元/kg,二级4.20元/kg,三级3.00元 /kg,四级2.50/kg,输入苹果的等级、数量以及顾客的付款数,显示出苹果的等级、数量、应付款数以及找给顾客的钱数。
(1)事先编好程序,分别用if语句和用switch语句结构实现,要求程序能正确处理任何数据。
当输入苹果的等级、数量以及顾客的付款数不合要求时,通知用户“Data Error”,程序结束。
If语句Switch语句(2)将程序运行六遍,分别从键盘上输入六组数,记录运行步骤、过程和结果,并核(1)分别用单层循环和双层循环编写此程序,作出流程图。
单层 双层(2) 分析两种编程的差别。
单层:使用情况单一,但是运算速度快 双层:使用情况较多,更灵活 (3) 若计算!101∑=i i ,运行程序观察程序结果是否正确,若有错误如何修改。
4037913 正确(4) 若计算!201∑=i i ,运行程序观察程序结果是否正确,若有错误如何修改。
268040729 正确 (64位系统的优势)4.编写程序并上机调试电视大奖赛有20名评委给选手评分。
评分规则是:去掉1个最高分,去掉1个最低分,其余18名评委的平均分选手的得分。
设计评分程序。
c语言实验报告实验
c语言实验报告实验C 语言实验报告实验一、实验目的本次 C 语言实验的主要目的是通过实际编程操作,加深对 C 语言基本语法、数据类型、控制结构、函数等知识的理解和运用,提高编程能力和解决实际问题的能力。
二、实验环境操作系统:Windows 10编译器:DevC++ 511三、实验内容(一)基本数据类型与运算1、定义不同类型的变量,如整型(int)、浮点型(float、double)、字符型(char)等,并进行赋值和基本运算。
2、观察不同数据类型在内存中的存储方式和取值范围。
(二)控制结构1、编写使用 ifelse 语句实现条件判断的程序,根据输入的数值输出不同的结果。
2、运用 for 循环和 while 循环结构,实现计算指定范围内的整数和、平均值等。
(三)数组与字符串1、定义数组并进行初始化,实现数组元素的遍历和操作。
2、处理字符串的输入、输出和基本操作,如字符串的连接、比较等。
(四)函数1、定义和调用自定义函数,实现特定功能,如计算阶乘、判断素数等。
2、理解函数的参数传递方式(值传递和地址传递)。
四、实验步骤及代码实现(一)基本数据类型与运算```cinclude <stdioh>int main(){int num1 = 10;float num2 = 314;char ch ='A';printf("整型变量 num1 的值为:%d\n", num1);printf("浮点型变量 num2 的值为:%f\n", num2);printf("字符型变量 ch 的值为:%c\n", ch);int sum = num1 +(int)num2;printf("num1 和num2 的和(强制转换为整型)为:%d\n",sum);return 0;}```(二)控制结构1、 ifelse 语句```cinclude <stdioh>int main(){int num = 5;if (num > 10) {printf("数字大于 10\n");} else {printf("数字小于或等于 10\n");}return 0;}```2、 for 循环```cinclude <stdioh>int main(){int sum = 0;for (int i = 1; i <= 10; i++){sum += i;}printf("1 到 10 的整数和为:%d\n", sum);return 0;}```3、 while 循环```cinclude <stdioh>int main(){int num = 1;int product = 1;while (num <= 5) {product = num;num++;}printf("1 到 5 的乘积为:%d\n", product);return 0;}```(三)数组与字符串1、数组```cinclude <stdioh>int main(){int arr ={1, 2, 3, 4, 5};for (int i = 0; i < 5; i++){printf("数组元素 arr%d 的值为:%d\n", i, arri);}return 0;}```2、字符串```cinclude <stdioh>include <stringh>int main(){char str1 ="Hello, ";char str2 ="World!";char str320;strcpy(str3, str1);strcat(str3, str2);printf("连接后的字符串为:%s\n", str3);int result = strcmp(str1, str2);if (result == 0) {printf("两个字符串相等\n");} else if (result < 0) {printf("str1 小于 str2\n");} else {printf("str1 大于 str2\n");}return 0;}```(四)函数1、计算阶乘```cinclude <stdioh>int factorial(int n) {if (n == 0 || n == 1) {return 1;} else {return n factorial(n 1);}}int main(){int num = 5;int fact = factorial(num);printf("%d 的阶乘为:%d\n", num, fact);return 0;}```2、判断素数```cinclude <stdioh>int isPrime(int n) {if (n <= 1) {}for (int i = 2; i i <= n; i++){if (n % i == 0) {return 0;}}return 1;}int main(){int num = 7;if (isPrime(num)){printf("%d 是素数\n", num);} else {printf("%d 不是素数\n", num);}return 0;}五、实验结果与分析(一)基本数据类型与运算程序运行结果符合预期,不同数据类型的变量能够正确存储和运算,对浮点型数据的强制类型转换也能得到正确的结果。
C语言:3种基本结构试验报告
课程名称:结构化程序设计与C语言开课实验室:信自楼444 2011 年 10 月 19 日一、实验目的用C语言编写和调试三种基本结构的程序,包括顺序、分支与循环。
从而对三种基本结构的程序设计有比较深入的了解。
二、内容及结果1、程序一顺序结构程序设计:计算利息1)程序要求:2.存款利息的计算。
有1000元,想存5年,可按以下5种办法存:(1)一次存5年期。
(2)先存2年期,到期后将本息再存3年期。
(3)先存3年期,到期后再将本息再存2年期。
(4)存1年期,到期后将本息再存1年期,连续存5次。
(5)存活期存款。
活期利息每一季度结算一次。
2007年12月的银行存款利息如下:1年期定期存款利息为4.14%;2年期定期存款利息为4.68%;3年期定期存款利息为5.4%;5年期定期存款利息为5.85%;活期存款利息为0.72%(活期存款每一季度结算一次利息)。
如果r为年利率,n为存款年数,则计算本息和的公式为1年期本息和:P=1000*(1+r);n年期本息和:P=1000*(1+n*r);存n次1年期的本息和:P=1000*(pow(1+r,n))。
活期存款本息和:P=1000*(pow((1+r/4),4n))。
说明:1000*(1+r/4)是一个季度的本息和。
2)代码:#include<stdio.h>#include<math.h>int main(){float r,p,p1,p2,p3,p4;printf("请输入金额:\n");scanf("%f",&r);p=r*(1+0.0585*5)-r;printf("五年的定期利息为:%.2f\n",p);p1=((r*(1+0.0468*2))*(1+0.054*3))-r;printf("先存两年再改三年的利息为:%.2f\n",p1);p2=(r*(1+0.054*3))*(1+0.0468*2)-r;printf("先存三年再改两年的利息为:%.2f\n",p2);p3=r*pow(1+0.0414,6)-r;printf("存一年再连续存五年的利息为:%.2f\n",p3);p4=r*pow(1+0.07214,20)-r;printf("存活期的一季度活期的利息为:%.2f\n",p4);return 0;3)运行截图:2、程序二顺序结构程序设计:房贷还款月数计算1)程序要求:3.购房从银行贷了一笔款,准备每月还款额为p,月利率为r,计算多少月能还清。
C语言程序设计 控制结构程序设计 实验报告
西南石油大学实验报告一、实验目的1、学会正确使用逻辑运算符和逻辑表达式、关系运算符和关系表达式;2、熟练掌握if语句和switch语句;3、熟练掌握三种循环语句:while、do-while和for的使用。
4、掌握break和continue语句在循环中的控制作用。
5、掌握利用循环语句求解一些常用算法的方法。
二、实验环境1、硬件环境:微型计算机一台2、软件环境:Windows XP操作系统、VC6.0三、实验内容菜单设计:输出如下图所示的菜单,实现菜单命令的选择。
*************************************** 1---成绩输入** 2---查找最高分** 3---查找最低分** 4---计算平均成绩** 5---成绩输出** 6---成绩排序输出** 0---退出***************************************输入0-6之间的任意整数,实现对应菜单命令的输出。
1、用户输入1时,实现输入3个学生的成绩。
2、用户输入2时,查找并显示出最高分。
3、用户输入3时,查找并显示出最低分。
4、用户输入4时,计算并显示出平均成绩(保留1位小数)。
5、用户输入5时,输出所有成绩和成绩总和。
6、用户输入6时,对成绩排序并输出排序结果。
7、用户输入0时,退出程序。
注:清屏函数是system("cls"),结束程序运行函数是exit(0),用户输入0时才结束程序,不输入0则保持运行状态。
先运行以下程序代码,体会清屏和退出程序的功能#include<stdio.h>#include<stdlib.h>void main(){printf("测试清屏\n");system("pause");system("cls");printf("结束程序运行\n");system("pause");exit(0);printf("***不会显示***\n");}四、项目分析与设计(分析问题,给出解决方法及流程图)五、程序实现及运行结果(程序代码,运行结果截图)六、实验小结(遇到的问题,解决的方法,意见和建议)#include<stdio.h>#include<stdlib.h>void main(){int x,i,j;float a[3],max,min,sum=0,ave=0,t,fen,b[3];while(1){system("cls");printf("1---成绩输入\n");printf("2---查找最高分\n");printf("3---查找最低分\n ");printf("4---计算平均成绩\n");printf("5---成绩输出\n");printf("6---成绩排序输出\n");printf("0---退出\n");scanf("%d",&x);switch(x){case(1):{for(i=0;i<3;i++){ scanf("%f",&fen);a[i]=fen;}printf("%f",a[i]);}break;case(2):{max=a[0];for(i=0;i<3;i++){if(max<a[i])max=a[i];}printf("max=%f",max);system("pause");}break;case(3):{min=a[0];for(i=0;i<3;i++){if(min>a[i])min=a[i];}printf("min=%f",min);system("pause");}break;case(4):{for(i=0;i<3;i++)sum+=a[i];ave=sum/i;printf("ave=%.1f\n",ave);system("pause");}break;case(5):{for(i=0;i<3;i++){sum+=a[i];printf("%f\n",a[i]);}printf(“sum=%f”,sum);system("pause");}break;case(6):{for(i=0;i<2;i++){for(j=i+1;j<3;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}for(i=0;i<3;i++)printf("%f\n",a[i]);system("pause");}break;case(0):exit(0);}}}。
C语言 C程序的结构与控制
C程序的结构与控制实验报告册学年学期课程名称:学院:专业:班级:学号:学生姓名:工学院实验报告实验项目 C程序的结构与控制实验日期班级姓名指导教师综合成绩一、预习内容二、实验数据(现象)记录及结果处理printf("请输入x,y,z, : "); scanf("%d%d%d", &x,&y,&z);if(x<y){t=x; x=y;y=t;}if(x<z){t=x; x=z; z=t;}if(y<z){t=y; y=z;z=t;}printf("%d %d %d\n",x,y,z); return 0;}(2)#include<stdio.h>int main(){int x,y;printf("请输入正整数x : "); scanf("%d",&x);if(x<0)y=-10;else if(x==0)y=0;elsey=18;printf("y=%d\n",y);return 0;}(3)#include <stdio.h>int main(){int month;printf("请输入一个月份:");scanf("%d",&month);switch(month){case 1:case 3:case 5:case 7:case 8:case 10:case 12: printf("该月有31天\n");break;case 4:case 6:case 9:case 11: printf("该月有30天\n");break;case 2: printf("该月有28天\n");break;default: printf("输入的月份有误!\n");}return 0;}(4)#include "stdio.h"void main(){int i,j,num[3001];for(i=1949,j=0;i<=2019;i++){num[i]=i;if((i%4==0&&i%100!=0)||i%400==0) {j++;printf("%d ",num[i]);if((j%4)==0) putchar('\n');}}}(5)#include<stdio.h>int main(){ int i,m,k, n=0;for(m=100;m<=200;m++){k=m/2;for(i=2;i<=k;i++)if(m%i==0) break;if(i>k){printf("%d ",m);}}printf ("\n");return 0;}(6) #include <stdio.h>int main (){int n,gw,sw,bw;for(n=100;n<1000;n++){gw=n%10;sw=n/10%10;bw=n/100;if(gw*gw*gw+sw*sw*sw+bw*bw*bw==n) printf("%d ",n);}printf("\n");return 0;}(7) #include <stdio.h>int main (){int n,gw,sw,bw;for(n=200;n<=300;n++){gw=n%10;sw=n/10%10;bw=n/100;if(gw*sw*bw==42&&gw+sw+bw==12) printf("%d ",n);}printf("\n");return 0;}(8) #include <stdio.h>int main (){int i,sum=0;for(i=1;i<=112;i=i+3)sum=sum+i;printf("1+4+7+...+112=%d\n",sum); return 0;}三、实验结果分析与讨论教师评阅意见(1)实验预习 (30分)成绩:□预习认真、熟练掌握方法与步骤(30~28) □有预习、基本掌握方法与步骤(27~22)□有预习、但未能掌握方法与步骤(21~18) □没有预习,不能完成实验(17~0)(2)操作过程 (40分)成绩:□遵规守纪、操作熟练、团结协作 (40~37) □遵规守纪、操作正确、有协作 (36~29) □遵规守纪、操作基本正确、无协作 (28~24) □不能遵规守纪、操作不正确、无协作(17~0)(3)结果分析 (30分)成绩:□结果详实、结论清晰、讨论合理(30~28) □结果正确、讨论适当(27~22)□结果正确、没有分析讨论(21~18) □结果不正确、没有分析讨论(17~0)其它意见:教师签名:年月日。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验课名称: C语言
实验项目名称: 三种基本控制结构
专业名称:
班级:
学号:
学生姓名:
教师姓名:
年月日
实验日期:年月日 实验室名称:
一.实验名称:
三种基本控制结构程序设计
二.实验目的与要求:
掌握用顺序、选择、循环三种基本控制结构的程序设计
掌握if、switch、while、do-while、for语句的使用方法
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);
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<>
void main ()
{int i,j;
for (i=1;i<=9;i++)
{
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');}
{ for (j=1;j<=i;j++)
printf ("%d*%d=%2d ",j,i,i*j);
putchar ('\n');
}
}
3.#include<>
void main ()
{ int i,j,k;i=0;j=0;k=0;char ch ;
while ((ch=getchar())!='\n')
Байду номын сангаас三.实验内容:
1.求:分别输出1的阶乘到 10的阶乘,并累加阶乘之和。
2.将九九乘法表进行输出。(只包括下三角形的数据)
3.设计一个程序:由键盘输入一串字符,直到键入回车键时退出;对字母进行大小写转换;若输入的不是字母则报错;并统计出键入的大写字母数、小写字母数和非字母数。
四.源程序:
1.#include<>
}