C语言实验报告册
C语言程序设计实验报告册 (3)

无
Sy4-2.c
无
Sy4-3.c
无
Sy4-4.c
无
六、实验总结:
指导教师签名:2016年月日
Int a[6]={1,2};
Int c[]={1,3,5,7}; \*完全赋值时可以省略下标*\
③数组元素的引用:数组元素只能单个应用如a[3];
③数组元素的遍历:
一维数组用单循环;
四.源程序代码:
Sy4-1.c
# include <stdio.h>
main()
{ long int f[30]={1,1};
b=a[z];a[z]=a[i];a[i]=b;
}
for(i=0;i<10;i++)
printf("%d\t",a[i]);
printf("\n");
return 0;
}
Sy4-3.c
#include<stdio.h>
void main()
{
int i,n,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
int max=0,min=0;
for(i=0;i<10;i++)
{if(a[max]<a[i])
max=i;
if(a[min]>a[i])
min=i;
}
n=a[0],a[0]=min,min=n;n=a[9],a[9]=max,max=n;
for(i=0;i<10;i++)
C语言程序设计
c语言综合实验报告

c语言综合实验报告《C语言综合实验报告》一、实验目的本次实验旨在通过综合性的C语言编程实践,加深学生对C语言程序设计的理解和掌握,提高学生的编程能力和解决问题的能力。
二、实验内容1. 编写一个简单的C语言程序,实现对用户输入的两个整数进行加法运算并输出结果。
2. 设计一个C语言程序,实现对用户输入的字符串进行逆序输出。
3. 编写一个C语言程序,实现对用户输入的一组整数进行排序并输出排序后的结果。
4. 设计一个C语言程序,实现对用户输入的一组学生成绩进行统计,包括平均分、最高分、最低分等。
三、实验过程1. 首先,对于加法运算的程序,我们使用scanf函数获取用户输入的两个整数,然后利用printf函数输出它们的和。
2. 对于字符串逆序输出的程序,我们使用gets函数获取用户输入的字符串,然后使用循环和数组实现逆序输出。
3. 对于排序程序,我们使用冒泡排序算法对用户输入的整数进行排序,并使用printf函数输出排序后的结果。
4. 对于学生成绩统计程序,我们使用循环获取用户输入的学生成绩,并计算平均分、最高分、最低分等统计信息,最后使用printf函数输出结果。
四、实验结果经过以上步骤,我们成功编写了四个C语言程序,分别实现了加法运算、字符串逆序输出、整数排序和学生成绩统计等功能。
这些程序在实际运行中均能正常工作,并得到了预期的结果。
五、实验总结通过本次实验,我们深入理解了C语言的基本语法和编程思想,掌握了常见的编程技巧和算法,并提高了自己的编程能力和解决问题的能力。
希望在今后的学习和工作中能够继续努力,不断提升自己的编程水平,为实现更多的创新和突破打下坚实的基础。
C语言实验报告《综合实验》_实验报告_

C语言实验报告《综合实验》
学号:__________ 姓名:__________ 班级:__________ 日期:__________
指导教师:__________ 成绩:__________
实验六综合实验
一、实验目的
1、掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。
2、掌握C程序的结构化程序设计方法,能使用C语言开发简单的应用程序。
3、掌握C程序的运行、调试方法等。
二、实验内容
编写一个学生信息排序程序。
要求:
1、程序运行时可输入n个学生的信息和成绩(n预先定义)。
2、学生信息包括:学号、英文姓名、年龄;学生成绩包括:语文、数学、计算机。
3、给出一个排序选择列表,能够按照上述所列信息(学号、姓名、年龄、语文、数学、计算机)中的至少一个字段进行排序,并显示其结果。
1、使用函数方法定义各个模块。
三、实验步骤与过程
· · · ·
四、程序调试记录。
c语言实验报告册

c语言实验报告册C语言实验报告册。
实验一,C语言基本程序设计。
1. 实验目的。
通过本实验,掌握C语言的基本程序设计方法,包括变量的定义和使用、表达式的计算、控制结构的使用等。
2. 实验内容。
(1)编写一个C程序,实现输入两个整数,然后输出它们的和、差、积和商。
(2)编写一个C程序,实现输入一个实数,计算并输出它的绝对值。
3. 实验步骤。
(1)定义两个整型变量a和b,用来存储输入的整数。
(2)使用printf函数提示用户输入两个整数,并使用scanf函数将用户输入的值分别赋给变量a和b。
(3)定义四个整型变量sum、diff、product和quotient,分别用来存储a和b的和、差、积和商。
(4)分别计算a和b的和、差、积和商,并将结果分别赋给sum、diff、product和quotient。
(5)使用printf函数输出sum、diff、product和quotient的值。
4. 实验结果。
输入:a = 5。
b = 3。
输出:sum = 8。
diff = 2。
product = 15。
quotient = 1。
5. 实验结论。
通过本实验,我掌握了C语言的基本程序设计方法,包括变量的定义和使用、表达式的计算、控制结构的使用等。
在实际编程中,我需要注意变量的类型和范围,以避免数据溢出和精度丢失的问题。
实验二,C语言函数的使用。
1. 实验目的。
通过本实验,学习C语言函数的定义和调用,掌握函数参数的传递和返回值的使用。
2. 实验内容。
(1)编写一个C程序,实现输入两个整数,计算它们的最大公约数和最小公倍数。
(2)编写一个C程序,实现输入一个整数n,计算并输出1到n的阶乘之和。
3. 实验步骤。
(1)定义一个函数gcd,用来计算两个整数的最大公约数。
(2)定义一个函数lcm,用来计算两个整数的最小公倍数。
(3)定义一个函数factorial,用来计算一个整数的阶乘。
(4)在主函数中,调用gcd和lcm函数计算最大公约数和最小公倍数;调用factorial函数计算阶乘之和。
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 语言的基础知识,提高编程能力和解决实际问题的能力。
具体而言,包括熟练掌握数据类型、控制结构、函数、数组、指针等核心概念,并能够运用它们构建较为复杂的程序逻辑。
二、实验要求1、完成一个具有一定规模和功能的 C 语言程序,例如学生成绩管理系统、图书管理系统等。
2、程序应具备良好的代码结构和可读性,遵循编程规范。
3、实现数据的输入、处理和输出功能,能够进行数据的存储和查询。
4、对程序进行充分的测试,确保其稳定性和正确性。
三、实验环境1、操作系统:Windows 102、编程工具:Visual Studio 2019四、实验内容本次实验我选择开发一个学生成绩管理系统,该系统能够实现学生成绩的录入、查询、修改、删除以及成绩统计分析等功能。
(一)数据结构设计为了存储学生的信息,我定义了一个结构体`Student` ,包含学生的学号、姓名、各科成绩等字段:```ctypedef struct {int id;char name50;float score3; //假设存储三门课程的成绩} Student;```同时,使用一个动态数组来存储多个学生的信息:```cStudent students;int numStudents = 0; //记录学生数量```(二)功能模块实现1、成绩录入通过循环让用户输入学生的信息,包括学号、姓名和各科成绩,并将其添加到动态数组中:```cvoid inputStudent(){Student newStudent;printf("请输入学号:");scanf("%d",&newStudentid);printf("请输入姓名:");scanf("%s", newStudentname);printf("请输入三门课程的成绩:");for (int i = 0; i < 3; i++){scanf("%f",&newStudentscorei);}students =(Student )realloc(students, (numStudents + 1) sizeof(Student));studentsnumStudents++= newStudent;}```2、成绩查询根据用户输入的学号,在动态数组中查找对应的学生信息并输出:```cvoid queryStudent(){int id;printf("请输入要查询的学号:");scanf("%d",&id);for (int i = 0; i < numStudents; i++){if (studentsiid == id) {printf("学号:%d\n", studentsiid);printf("姓名:%s\n", studentsiname);printf("成绩:");for (int j = 0; j < 3; j++){printf("%2f ", studentsiscorej);}printf("\n");return;}printf("未找到该学号的学生信息!\n");}```3、成绩修改先查询要修改的学生信息,然后让用户输入修改后的成绩:```cvoid modifyStudent(){int id;printf("请输入要修改的学号:");scanf("%d",&id);for (int i = 0; i < numStudents; i++){if (studentsiid == id) {printf("请输入修改后的三门课程成绩:");for (int j = 0; j < 3; j++){scanf("%f",&studentsiscorej);printf("修改成功!\n");return;}}printf("未找到该学号的学生信息!\n");}```4、成绩删除根据学号删除指定的学生信息,并重新调整动态数组:```cvoid deleteStudent(){int id;printf("请输入要删除的学号:");scanf("%d",&id);int found = 0;for (int i = 0; i < numStudents; i++){if (studentsiid == id) {found = 1;for (int j = i; j < numStudents 1; j++){studentsj = studentsj + 1;}numStudents;students =(Student )realloc(students, numStudents sizeof(Student));printf("删除成功!\n");return;}}if (!found) {printf("未找到该学号的学生信息!\n");}}```5、成绩统计分析计算所有学生的平均成绩,并输出最高和最低成绩:```cvoid statistics(){float totalScore = 0;float maxScore = students0score0;float minScore = students0score0;for (int i = 0; i < numStudents; i++){float sum = 0;for (int j = 0; j < 3; j++){sum += studentsiscorej;}totalScore += sum / 3;if (sum / 3 > maxScore) {maxScore = sum / 3;}if (sum / 3 < minScore) {minScore = sum / 3;}}printf("平均成绩:%2f\n", totalScore / numStudents);printf("最高成绩:%2f\n", maxScore);printf("最低成绩:%2f\n", minScore);}```(三)主函数在主函数中,通过菜单的方式让用户选择要执行的操作:```cint main(){int choice;while (1) {printf("1、录入成绩\n");printf("2、查询成绩\n");printf("3、修改成绩\n");printf("4、删除成绩\n");printf("5、成绩统计分析\n");printf("6、退出\n");printf("请选择操作:");scanf("%d",&choice);switch (choice) {case 1:inputStudent();break;case 2:queryStudent();break;case 3:modifyStudent();break;case 4:deleteStudent();break;case 5:statistics();break;case 6:free(students);return 0;default:printf("无效的选择,请重新输入!\n");}}return 0;}```五、实验结果经过多次测试,本系统能够稳定运行,实现了预期的各项功能。
c语言程序设计_实验一实验报告

实验项目名称:实验一C 语言的运行环境的使用实验目的及要求:1. 了解 Windows 系统下 C 语言的运行环境,熟悉 C 程序编辑、调试、运行的基本操作方法。
2. 熟练掌握编辑、编译、连接和运行 C 程序的方法。
3. 通过运行简单的 C 程序,初步了解 C 源程序的特点。
4. 初步理解 C 语言的数据类型,了解变量定义、变量赋值以及简单运算方法,了解程序运行结果的基本输出方法。
实验内容(方法和步骤):1、编程实现在屏幕上显示如下三行文字Hello, world !Wolcome to the C language world!Everyone has been waiting for程序代码:#include <stdio.h>int main(){printf("Hello,World!\n");printf("Welcome to the C language world!\n");printf(Everyone has been waiting for.\n");return 0;}运行结果:2、编写程序,将两个整数相加,并输出结果。
程序代码:#include <stdio.h>int main(){int a,b,c;a=12;b=26;c=a+b;printf("c=%d\n",c);return 0";}运行结果:3. 编写程序,要求从键盘输入2 个整数,输出其中较大的数程序代码:#include <stdio.h>int main(){int max(int x,int y);int a,b,c;scanf("%d,%d",&a,&b);c=max(a,b);pintf("max=%d",c);return 0;}int max(int x,int y){ int z;if (x>y) z=x;else z=y;return(z);}运行结果:4.输入并运行下程序,观察运行结果。
C语言实验报告

实验总结
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
实验报告(一)
姓名:乔丽龙学号:16110710303
实验
名称
程序设计结构运用,数组运用
指导教师
张福艳
实验
地点
A5--317
实验日期
2016.12.5
实验
目的
1 理解数组的存储特性及元素的引用
2 运用数组解决问题
同组
成员
实验过程
1101字符串逆序ቤተ መጻሕፍቲ ባይዱ出
1065数组逆序输出
1063求矩阵对角线之和
1062对数组排序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生实验报告册(理工类)课程名称:C语言程序设计实验专业班级:18物联网工程1 学生学号: ********** 学生姓名:沈亮所属院部:智能科学与控制工程学院指导教师:陆雨花2018 ——20 19 学年第 1 学期金陵科技学院教务处制实验报告书写要求实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。
实验报告书写说明实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。
教师可根据学科特点和实验具体要求增加项目。
填写注意事项(1)细致观察,及时、准确、如实记录。
(2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。
(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。
实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。
实验项目名称:初级程序设计实验学时: 6实验地点: 1314 实验日期: 2018.10.18 ,10.25,11.1 实验成绩:批改教师:陆雨花批改时间: 11.5实验1 初级程序设计一、实验目的和要求(1)熟悉Visual C++集成环境,进行编辑、保存、编译、连接及运行,并能进行简单程序调试;(2)掌握C语言中各种运算符的使用;(3)掌握C语言中各种数据类型的区别与应用;(4)熟练掌握C语言中变量的定义、赋值和使用,表达式语句、输入/输出语句的使用;(5)掌握C语言中输入/输出函数的使用;(6)掌握C语言中控制语句的使用,含if-else、for、while、do-while语句的使用。
二、实验仪器和设备奔腾以上计算机,装有windows XP以上版本操作系统和Visual C++ 6.0软件。
三、实验内容与过程1、程序调试(1)#include <stdio.h>main(){ int s,t,p,sum;scanf(“%d%d%d”,&s,&t,&p);sum=s+t+p;printf(“sum=%d\n”,sum);}(2)#include <stdio.h>main(){ int k=3;if(k=3) printf(“***”);else printf(“###”);}(3)#include <stdio.h>main(){int k=0;do{ printf(“k=%d\n”,k);}while(k++>0);}2、程序改错下面是判断一个学生考试成绩及格与否的程序(成绩A,或B,或C者为及格;成绩为D者不及格),调试并改进如下程序使其能满足上述输出的需要。
#include <stdio.h>main(){ char mark=“A”;switch(mark){ case “A”:case “B”:case “C”: printf(“>=60\n”);case “D”: printf(“<60\n”);default: printf(“Error \n”);}}3、程序设计(1)功能:编程实现使一任意实型正数保留2位小数,并对第三位进行四舍五入。
例如:实型数为 1234.567,则函数返回 1234.570000;实型数为 1234.564,则函数返回 1234.560000。
(2)功能:从键盘输入一个大写字母,要求改用小写字母输出。
说明:可分别利用格式化及字符专门的输入输出函数两种方法实现。
(3)功能:编写函数计算下列分段函数的值:⎪⎩⎪⎨⎧--<≤+-<++=其它11006506)(222x x x x x x x x x f(4)假设工资税率如下,其中s 代表工资,r 代表税率:s<500 r=0%500<=s<1000 r=5%1000<=s<2000 r=8%2000<=s<3000 r=10%3000<=s r=15%编一程序实现从键盘输入一个工资数,输出实发工资数。
要求使用switch 语句。
(5)功能:功能:计算正整数n 的所有因子(1和n 除外)之和并输出。
n 的值由键盘输入。
例如:n=120时,输出239。
(6)功能:计算并输出下列多项式的值 S = 1 + 1/1! + 1/2! + 1/3! + ... + 1/n! 例如:键盘给n 输入15,则输出为:s=2.718282。
注意:要求n 的值大于1但不大于100。
(7)功能:从低位开始取出长整型变量s 奇数位上的数,依次构成一个新数放在t 中。
例如:当s 中的数为:7654321时,t 中的数为:1357。
五、实验注意事项1、赋值号“=”与关系运算符“==”的区别;2、if-else语句中else后无条件表达式;3、while与do-while的区别;4、复合语句必须用{}括起来。
六、思考题1、功能:判断一个三位数是否"水仙花数"。
在main函数中从键盘输入一个三位数,并输出判断结果。
说明:所谓"水仙花数"是指一3位数,其各位数字立方和等于该数本身。
例如:153是一个水仙花数,因为153=1+125+27。
2、功能:计算并输出3到n之间所有素数的平方根之和。
例如:键盘给n输入100后,输出为:sum=148.874270。
3、功能:输出Fibonacci数列中大于s的最小的一个数。
其中Fibonacci数列F(n)的定义为:F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2)例如:键盘输入s=1000时,输出1597。
4、功能:判断整数x是否是同构数。
若是同构数,输出"是";否则输出"不是"。
x 的值由主函数从键盘读入,要求不大于100。
说明:所谓“同构数”是指这样的数,这个数出现在它的平方数的右边。
例如:输入整数5,5的平方数是25,5是25中右侧的数,所以5是同构数。
程序清单:3.程序设计3.1.c代码如下:#include <stdio.h>main(){double y;int x;scanf("%lf",&y);x=(y*100.0)+0.5;y=x/100.0;printf("%lf",y);}结果如下:3.2.c代码如下#include <stdio.h>void main(){ char ch;printf("press a key and then press Enter"); ch=getchar();ch+=32;putchar(ch);}结果如下3.3.c代码如下#include<stdio.h>main(){double y,x;scanf("%lf",&x);if(x<0){y=x*x+x+6;}else if((x>=0)&&(x<10)){y=x*x-5*x+6;}else {y=x*x-x-1;}printf("%lf",y);}结果如下3.4.c代码如下#include <stdio.h>void main(){int s,t;float r;scanf("%d",&s);if(s<500){t=1;}if((s>=500)&&(s<1000)){t=2;}if((s>=1000)&&(s<2000)){t=3;}if((s>=2000)&&(s<3000)){t=4;}if(s>=3000){t=5;}switch(t){case 1:printf("%d",s*1);break;case 2:printf("%f",s*(0.95));break; case 3:printf("%f",s*(0.92));break; case 4:printf("%f",s*(0.9));break; case 5:printf("%f",s*(0.85));break;}}结果如下3.5.c代码如下#include <stdio.h>main(){int n,i=2,s=0;scanf("%d",&n);for(i=2,s=0;i<n;i++)if(n%i==0)s=s+i;printf("%d",s);}结果如下3.6.c代码如下# include <stdio.h>main(){float sum,i,n,p,j;scanf("%f",&n);for(p=1,i=1,sum=1;i<=n;i++) { p=p*i;sum=sum+1/p;}printf("%f",sum);}结果如下3.7.c代码如下#include <stdio.h>main(){long s,t=0,i;scanf("%ld",&s);for(;s!=0;){i=s%10;s=s/100;t=t*10+i;}printf("%ld",t);}结果如下六、思考题6.1.c代码如下:#include <stdio.h>main(){int x,n1,n2,n3,t;n1=x/100;n2=x/10%10;n3=x%10;t=n1*n1*n1+n2*n2*n2+n3*n3*n3; if(t==x)printf("%d is a sxh",x);elseprintf("%d is not a sxh",x);}结果如下:6.2.c代码如下#include<stdio.h>#include<math.h>main(){double s=0;int n,f,i,m;scanf("%d",&n);for(m=3;m<=n;m++){ f=1;for(i=2;i<m;i++) if(m%i==0){f=0;break;}if(f==1)s=sqrt(m)+s;}printf("%lf",s);}结果如下6.3.c代码如下#include<stdio.h>main(){ int f1=1,f2=2,f3,s; scanf("%d",&s);while(f2<=s){f1=f1+f2;f2=f2+f1;}printf("%d",f2);}结果如下6.4.c代码如下#include<stdio.h>main(){ int s,x;scanf("%d",&s);if((s<=10)&&(s==s*s%10))printf("%d is tgs",s);else if((s<=100)&&(s==s*s%100)) printf("%d is tgs",s);elseprintf("%d is not tgs",s);}结果如下四、实验结果与分析(程序运行结果及其分析)1、程序调试(1)调试结果如下:输入:3 4 5输出:sum=12(2)调试结果如下:输出:***(3)调试结果如下:输出:k=02,程序改错#include <stdio.h>main(){ char mark=’A’;switch(mark){ case ‘A’:case ‘B’:case ‘C’: printf(“>=60\n”);break;case ‘D’: printf(“<60\n”); break;default: printf(“Error\n”);}}五、实验体会(遇到问题及解决办法,编程后的心得体会)在本次实验中程序调试和程序改错是比较简单的,程序改错中错的都是比较基本的东西。