C语言实验报告册

合集下载

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

C语言程序设计实验报告册 (3)
Sy4-1.c

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. 实验内容。

(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 语言实验的主要目的是通过实际操作和编程实践,加深对 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语言的基本语法和常用函数,并能够运用所学知识完成相应的编程任务。

二、实验环境本实验的开发环境为Windows系统,使用的集成开发环境为Dev-C++。

三、实验内容1. 实验项目一:输入输出编写一个程序,要求从键盘输入两个整数,将它们相加并输出结果。

2. 实验项目二:控制结构编写一个程序,要求从键盘输入一个整数,如果该数为正数,则输出“正数”,如果是负数,则输出“负数”,如果是零,则输出“零”。

3. 实验项目三:循环结构编写一个程序,要求从键盘输入一个正整数n,然后计算并输出1加到n的和。

4. 实验项目四:数组编写一个程序,要求定义一个长度为5的整型数组,从键盘输入五个整数,并按照输入的顺序输出。

五、实验步骤1. 实验项目一:输入输出步骤一:定义两个整型变量a和b步骤二:使用scanf函数从键盘接收两个整数a和b步骤三:定义一个整型变量sum,将a与b相加,结果存放在sum中步骤四:使用printf函数输出sum的值2. 实验项目二:控制结构步骤一:定义一个整型变量num步骤二:使用scanf函数从键盘接收一个整数num步骤三:使用if语句判断num的值如果num大于0,则输出“正数”如果num小于0,则输出“负数”如果num等于0,则输出“零”3. 实验项目三:循环结构步骤一:定义一个整型变量n步骤二:使用scanf函数从键盘接收一个正整数n步骤三:定义一个整型变量sum,并初始化为0步骤四:使用for循环将1到n的数相加,并将结果累加到sum中步骤五:使用printf函数输出sum的值4. 实验项目四:数组步骤一:定义一个长度为5的整型数组arr步骤二:使用for循环,从键盘输入五个整数,并将其依次存放在arr中步骤三:使用for循环,遍历数组arr,并使用printf函数依次输出数组中的元素六、实验结果经过编程运行验证,以上四个实验项目都能按照要求正确输出结果。

C语言实验报告(精选9篇)

C语言实验报告(精选9篇)

C语言实验报告C语言实验报告(精选9篇)在经济发展迅速的今天,我们都不可避免地要接触到报告,通常情况下,报告的内容含量大、篇幅较长。

写起报告来就毫无头绪?下面是小编帮大家整理的C语言实验报告,欢迎阅读与收藏。

C语言实验报告1在这个星期里,我们在专业老师的带领下进行了c语言程序实践学习。

在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。

由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。

上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。

对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。

因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。

个人认为课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1、加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。

然而要使用c语言这个工具解决实际问题,又必须掌握它。

通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c 语言的语法规定。

对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。

学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。

c 实验报告

c   实验报告

c 实验报告C语言实验报告一、实验目的本次实验的主要目的是通过C语言编程实现多个功能,包括数据类型的定义、条件语句的使用、循环结构的应用、数组嵌套以及函数的调用。

二、实验环境本次实验使用的是Visual Studio 2017编译器,实验时间为两天。

三、实验内容本次实验共分为四个部分,具体内容如下:1. 编写程序,实现整型、浮点型、字符型数据的定义和输出。

首先,我们需要定义三种不同类型的变量:整型变量、浮点型变量和字符型变量。

然后通过printf语句将其输出到屏幕上。

代码如下:```c#include <stdio.h>int main(){int num = 10;float f_num = 3.1415926;char c_num = 'A';printf("整型变量 num = %d\n", num);printf("浮点型变量 f_num = %f\n", f_num);printf("字符型变量 c_num = %c\n", c_num);return 0;}```输出结果如下:整型变量 num = 10浮点型变量 f_num = 3.141593字符型变量 c_num = A2. 编写程序,实现非零数的判断。

在完成了前一部分内容的基础上,我们现在需要编写一个程序,判断输入的数是否为非零数。

如果输入的数为非零数,则输出“非零数”;否则,输出“零”。

代码如下:```c#include <stdio.h>int main(){int num;printf("请输入一个数:"); scanf("%d", &num);if (num != 0){printf("非零数\n");}else{printf("零\n");}return 0;}```在这段代码中,我们使用了scanf语句来获取用户输入的数,并通过if语句来判断输入的数是否为零。

c语言实验报告书

c语言实验报告书

一·实验课题:该计算机房共有十台计算机,分为2排,每排5台,管理系统应包括含每台计算机的信息,包括计算机序号,位置,配置,状态等,要求实现以下功能:系统以菜单的形式操作:计算机信息录入功能——输入(即输入每台计算机序号,位置,配置,状态等)计算机的信息浏览功能——输出(即将所有计算机的所有信息输出)计算机的查询(即按序列或其它方式检索出某台计算机的信息并将其输出)计算机的删除(即删除某一个或几个计算机的信息)计算机的排序(即计算机按某一顺序进行排序,如序号:)二·设计目的:了解C语言编程技巧,进一步的掌握和利用C语言进行设计的能力,通过本次C语言课程设计进一步理解和运用结构化程序设计和思想和方法;以计算机房信息管理设计系统为例,以结构体的建立为主题,以菜单为形式的C语言程序是本次实验的主要任务,初步掌握开发一个小型实用系统的基本方法;学习并熟练C语言的核心内容——算法。

通过独立完成本实验,加深对编程的认识,为将来的实践做一个先期的准备。

学会调试一个较长程序的基本方法;学会利用流程图或N-S图表示算法,掌握书写程序设计开发的能力。

三·程序功能简介计算机信息管理系统包括三个模块,分别是计算机房信息结构体声明部分,被调功能函数部分和主函数部分。

运用结构体来处理系统。

运行时首先从主函数开始,通过调用不同的函数而完成包括进行信息输入,信息输出,单条信息删除,单条信息查找及排序等五个功能。

图解如下:2,流程图:主函数:#define N 10 struct computer {int num;char loc[20];char eqp[20];char mode[20];}computer[10];void main(){printf("********************计算机房信息管理系统***************************\n");printf("1-------------------输入\n");printf("2-------------------输出\n");printf("3-------------------查询\n");printf("4-------------------删除\n");printf("请选择要进行的操作! ");scanf("%d",&choose);while(choose==1||choose==2||choose==3||choose==4){switch(choose){case 1:get( );break;case 2:print( );break;case 3:search( );break;case 4:del( );break;}printf("请选择要进行的操作! ");scanf("%d",&choose);}}2:录入函数:void get(){int i;for(i=0;i<N;i++){printf("请输入一台计算机信息! \n");scanf("%d",&computer[i].num);scanf("%s",computer[i].loc);scanf("%s",computer[i].eqp);scanf("%s",computer[i].mode);}}3,输出函数:void print(){int i;for(i=0;i<N;i++)printf("%d%s%s%s\n",computer[i].num,computer[i].loc,computer[i].eqp,computer[i].mode); }4,查询函数void search(){int m,k,f=0;printf("请输入要查询的计算机的序号! \n");scanf("%d",&m);for(k=0;k<N;k++)if(m==computer[k].num){printf("%d%s%s%s\n",computer[k].num,computer[k].loc,computer[k].eqp,c omputer[k].mode);f=1; break;}if(f=0)printf("没有这台计算机!");}5,删除函数:void del(){int k,m;printf("请输入要删除的计算机的序号! \n");scanf("%d",&m);printf("所有计算机的信息为: \n");for(k=0;k<N;k++)printf("%d %s %s %s\n",computer[k].num,computer[k].loc,computer[k].eqp,c omputer[k].mode);printf("你要删除的是%d号计算机!",m);for(k=0;k<N;k++)if(m==computer[k].num){computer[k].num='\0';strcpy(computer[k].loc,"\0");strcpy(computer[k].eqp,"\0");strcpy(computer[k].mode,"\0");}printf("信息删除完毕! ");}四,程序源代码与运行结果示例:(1)源程序:#include <stdio.h>#include <string.h>#define N 10struct computer /*定以结构体*/ {int num;char loc[20];char eqp[20];char mode[20];}computer[10];int n; /*定义全局变量*/ int choose;void get();void print();void search();void del();void get() /*输入信息函数*/{int i;for(i=0;i<N;i++){printf("请输入一台计算机信息! \n");scanf("%d",&computer[i].num);scanf("%s",computer[i].loc);scanf("%s",computer[i].eqp);scanf("%s",computer[i].mode);}}void print() /*输入信息函数*/{int i;for(i=0;i<N;i++)printf("%d%s%s%s\n",computer[i].num,computer[i].loc,computer[i].eqp,computer[i].mode); }void search() /*查询信息函数*/{int m,k,f=0;printf("请输入要查询的计算机的序号! \n");scanf("%d",&m);for(k=0;k<N;k++)if(m==computer[k].num){printf("%d %s %s %s\n",computer[k].num,computer[k].loc,computer[k].eqp,c omputer[k].mode);f=1; break;}if(f=0)printf("没有这台计算机!");}void del() /*删除信息函数*/{int k,m;printf("请输入要删除的计算机的序号! \n");scanf("%d",&m);for(k=0;k<N;k++)printf("%d %s %s %s\n",computer[k].num,computer[k].loc,computer[k].eqp,c omputer[k].mode);printf("你要删除的是%d号计算机!",m);for(k=0;k<N;k++)if(m==computer[k].num){computer[k].num='\0';strcpy(computer[k].loc,"\0");strcpy(computer[k].eqp,"\0");strcpy(computer[k].mode,"\0");}printf("所有计算机的信息为: \n");print();printf("信息删除完毕! ");}void main() /*主函数*/{printf("********************计算机房信息管理系统***************************\n");printf("1-------------------输入\n");printf("2-------------------输出\n");printf("3-------------------查询\n");printf("4-------------------删除\n");printf("请选择要进行的操作! ");scanf("%d",&choose);while(choose==1||choose==2||choose==3||choose==4){switch(choose){case 1:get( );break;case 2:print( );break;case 3:search( );break;case 4:del( );break;}printf("请选择要进行的操作! ");scanf("%d",&choose);}}(2)执行情况:通过不断的调试、修改和运行,依次选择录入、输出、查询、删除等功能,在输入了10台计算机的信息后按照指令操作各功能都得以正确实现。

c语言实验报告

c语言实验报告

c语言实验报告实验目的:1. 熟悉C语言编程环境的搭建和基本操作;2. 掌握C语言基本语法与数据类型的使用;3. 理解并能应用C语言的控制结构;4. 实现简单的算法和逻辑。

实验内容:本次实验要求编写一个简单的C语言程序,可以实现以下功能:1. 输入两个整数,并计算它们之和、差、积以及商和余数;2. 输入半径,计算圆的面积和周长。

实验步骤:1. 搭建C语言编程环境,打开编译器;2. 新建一个C语言源文件,代码如下:#include <stdio.h>int main(){int a, b, sum, difference, product, quotient, remainder;float radius, area, circumference;printf("Enter two integers:");scanf("%d %d", &a, &b);sum = a + b;difference = a - b;product = a * b;quotient = a / b;remainder = a % b;printf("Sum = %d\n", sum);printf("Difference = %d\n", difference);printf("Product = %d\n", product);printf("Quotient = %d\n", quotient);printf("Remainder = %d\n", remainder);printf("Enter radius:");scanf("%f", &radius);area = 3.14159 * radius * radius;circumference = 2 * 3.14159 * radius;printf("Area = %f\n", area);printf("Circumference = %f\n", circumference);return 0;}3. 编译运行程序,输入两个整数和一个半径,观察程序输出结果。

C语言实验报告册

C语言实验报告册

学生实验报告册(理工类)课程名称:C语言程序设计实验专业班级:19计科(专转本)学生学号:学生姓名:所属院部:计算机工程学院指导教师:孙垚20 19 ——20 20 学年第 1 学期金陵科技学院教务处制实验报告书写要求实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。

实验报告书写说明实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。

教师可根据学科特点和实验具体要求增加项目。

填写注意事项(1)细致观察,及时、准确、如实记录。

(2)准确说明,层次清晰。

(3)尽量采用专用术语来说明事物。

(4)外文、符号、公式要准确,应使用统一规定的名词和符号。

(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。

实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。

实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。

实验项目名称:初级程序设计实验学时: 6实验地点: 1514 实验日期: 2019-09-16 实验成绩:批改教师:批改时间:实验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者不及格),调试并改进如下程序使其能满足上述输出的需要。

c语言实验报告册

c语言实验报告册

c语言实验报告册C语言实验报告册引言:C语言作为一门广泛应用于软件开发领域的编程语言,具有高效、灵活和可移植等特点。

本实验报告将对C语言进行探索和实践,通过实验来加深对C语言的理解和应用。

实验一:基本语法和数据类型在本实验中,我们学习了C语言的基本语法和数据类型。

通过编写简单的程序,我们熟悉了C语言中的变量定义、输入输出、运算符和控制语句等基本概念。

同时,我们也了解了C语言中不同的数据类型,如整型、浮点型和字符型,并学会了它们的使用方法。

实验二:数组和字符串数组和字符串是C语言中重要的数据结构。

在本实验中,我们学习了如何定义和使用数组,以及如何进行数组的输入输出和运算。

通过实验,我们发现数组在处理大量数据时具有很高的效率。

同时,我们也学习了字符串的定义和常见操作,如拼接、比较和复制等。

实验三:函数和指针函数和指针是C语言中的两个重要概念。

在本实验中,我们学习了如何定义和调用函数,并了解了函数的参数传递和返回值的使用。

同时,我们也学习了指针的概念和用法,包括指针变量的定义、指针与数组的关系以及指针的运算等。

通过实验,我们发现函数和指针在程序设计中起到了重要的作用,能够提高程序的效率和灵活性。

实验四:结构体和文件操作结构体是C语言中用于组织多个不同类型数据的一种数据类型。

在本实验中,我们学习了如何定义和使用结构体,并了解了结构体与数组的区别和联系。

同时,我们也学习了文件操作的基本方法,包括文件的打开、读写和关闭等。

通过实验,我们发现结构体和文件操作在程序设计中具有很大的实用性,能够方便地处理大量数据和保存程序的状态。

实验五:动态内存分配和链表动态内存分配和链表是C语言中高级的概念和技术。

在本实验中,我们学习了如何使用malloc和free函数进行动态内存分配和释放,并了解了动态内存分配的原理和注意事项。

同时,我们也学习了链表的定义和基本操作,如插入、删除和遍历等。

通过实验,我们发现动态内存分配和链表在程序设计中能够更好地管理和利用内存资源。

C语言实验报告册

C语言实验报告册

盒陂科扶學院学生实验报告册(理工类)课程名称:C语言程序设计实验专业班级:15自动化2班学生学号:1517011063 学生姓名:王启涛所属院部:智能科学与控制工程学院指导教师:王预2015—— 20 16学年第2 学期金陵科技学院教务处制实验报告书写要求实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。

实验报告书写说明实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。

教师可根据学科特点和实验具体要求增加项目。

填写注意事项(1)细致观察,及时、准确、如实记录。

(2)准确说明,层次清晰。

(3)尽量采用专用术语来说明事物。

(4)外文、符号、公式要准确,应使用统一规定的名词和符号。

(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。

实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。

实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。

实验项目名称:初级程序设计实验学时: 6同组学生姓名:_____________ 实验地点:工科楼实验日期:2016329 实验成绩:批改教师:王预批改时间:实验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、程序改错F面是判断一个学生考试成绩及格与否的程序(成绩A,或E,或C者为及格;成绩为D者不及格),调试并改进如下程序使其能满足上述输出的需要。

C语言实验报告(完稿)

C语言实验报告(完稿)

宁波工程学院2014 ~ 2015 学年第二学期电信学院C语言课程设计报告题目:学生信息管理系统班级:计科141姓名:林家辉学号:14401010116指导教师:洪立2015 年 6 月目录目录 (2)1.系统功能和结构 (3)1.1系统设计目的 (3)1.2系统功能分析 (4)1.3系统结构分析 (4)2.核心技术介绍 (12)3.函数功能介绍 (13)4.设计体会及总结 (13)参考文献: (14)附录一: (15)1、系统功能和结构1.1.1系统设计目的1、熟练掌握C语言课程中所学的理论知识;2、通过综合C语言的基本知识来解决实际问题;3、加强分析和解决问题的能力。

1.1.2 应用背景21世纪以来,人们的经济高速发展,生活也发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域,而原本的旧管理方案越来越不适应现代社会的发展。

许多人还停留在以前的手写纸质记录文档,这大大阻碍了人类经济的发展。

为了适应现代人们强烈的时间观念,学校的学生信息管理系统软件为学校办公带来了极大的方便,因此,编写一个学生信息管理系统是很有必要的。

通过编写简化版的学生信息管理系统,为以后做软件系统打基础。

并且在信息管理方案越来越电子化的现代,我们可以通过编写小系统的方式来接触并解释系统的内涵。

1.2系统功能分析1.2.1函数功能void open(); //声明打开文件函数void xiugaixitong(); //声明修改学生信息系统函数void look(); //声明学生信息显示系统函数void find(); //声明学生信息查找函数void save(); //声明储存文件函数void tongji(); //声明学生信息统计函数void chaxun(); //声明学生信息查询函数void xiugai(); //修改学生信息函数void input(); //定义添加学生的函数void fenshuduan(); //按分数段查询1.2.2系统结构分析FILE *fp; //定义文件指针int count=3; //全局变量,为学生的数目,默认初始读取文件后有3名学生char filename[20]; //操作者输入的文件名struct Students //定义学生结构体{num[20]; //学号char name[20]; //姓名int score[5]; /*score[0]存数学成绩score[1]语文成绩score[2]英语成绩score[3]总分score[4]平均分*/ }Student[20]; //全局变量,结构体的名为Student1.2.3 各个函数流程图1.2.3.1 open(); //打开文件的函数/*************************************************Function: void open()Description: 打开文件Calls: //Called By: //Table Accessed: //Table Updated: //Input: // 输入filename文件名Output: // 将文件中的数据给赋值到结构体Student[z]里Return: //Others: // 用fp文件指针打开文件,成功打开则将数据提到结构体中*************************************************/1.2.3.2 xiugaixitong();//声明修改学生信息系统函数/*************************************************Function: void xiugaixitong()Description: 用于修改学生的信息Calls: void input(); 调用输入学生信息函数void xiugai(); 调用修改学生信息函数Called By: int main()Table Accessed: //Table Updated: //Input: int c; 用户输入cSwitch(c)case 1:input();break; //输入1则调用输入学生信息函数case 2:xiugai();break; //输入2则调用修改学生信息函数case 3:break //输入3则调用删除学生函数case 4:break; //输入4则调用查找学生函数case 5:printf("按任意键返回主菜单返回主菜单-------------\n");break; Output: //Return: //Others: // 在主函数switch语句中被调用*************************************************/1.2.3.3 void look()//声明学生信息显示系统函数/************************************************* Function: void look()Description: 用于学生信息在屏幕上的显示Calls: //Called By: // int main()Table Accessed: //Table Updated: //Input: int i; //i用于循环Output: 直接输出到屏幕上Return:Others:*************************************************/1.2.3.4 void tongji() //调用学生信息统计系统/************************************************* Function: void tongji()Description: 用于学生信息统计Calls: //Called By: int main()Table Accessed: //Table Updated: //Input: int n; //用于循环Output: 直接输出到屏幕上Return:Others: //*************************************************/1.2.3.5 void chaxun() //调用学生信息查询系统/*************************************************Function: // 函数名称Description: // 函数功能、性能等的描述Calls: // 被本函数调用的函数清单Called By: // 调用本函数的函数清单Table Accessed: // 被访问的表(此项仅对于牵扯到数据库操作的程序)Table Updated: // 被修改的表(此项仅对于牵扯到数据库操作的程序)Input: // 输入参数说明,包括每个参数的作// 用、取值说明及参数间关系。

C语言程序设计实验报告范文c语言程序设计实验报告书

C语言程序设计实验报告范文c语言程序设计实验报告书

C语言程序设计实验报告范文c语言程序设计实验报告书c语言程序设计实验报告篇一一、实验目的:1、掌握C语言的`数据类型和变量的声明。

2、掌握不同类型数据之间赋值的规律。

3、掌握C语言的运算符和表达式的使用。

4、熟悉C程序的编辑、编译、连接和运行的过程。

二、实验内容:①输人程序: includevoid main() { int a, b; float d,e; charc1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.;g=0.; m=50000;n=-60000;p=32768;q=40000; printf("a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }②运行此程序并分析结果按习题4. 8要求编写程序题目为: 设圆半径r=l. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。

用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。

程序:三、实验步骤:①输人程序:includevoid main() { int a, b; float d,e; char c1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.;g=0.; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%dc1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }②运行此程序并分析结果。

c语言实验报告实验

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语言实验报告本

C语言实验报告本

实验名称:程序设计结构与数组综合实验 实验名称 所使用的工具软件及环境: 所使用的工具软件及环境: 一、实验目的: 实验目的: 1.掌握三种程序设计结构的概念; 2.掌握实现三种程序结构的语句及应用; 3.掌握数组(一维和二维)的概念和应用; 4.达到综合运用三种结构和数组的目的。
二、实验内容:按题目要求编程并上机调试程序。 实验内容: 1.编程输出右边图形,其行数n (<= 26)由输入而定。 .
二、实验内容:按题目要求编程并上机调试程序。 实验内容: 1. 用下面的公式计算 e 的 n 次方。在程序中要求用函数 f1 计算每项分子的值,用函数 f2 计 算每项分母的值(用递归函数来实现) 。通过主函数调用 f1 和 f2 完成计算。
e =1+ x +
x
x2 x3 + 2! 3!
+ …(前10项的和)
编号: _________
《C 语言程序设计》
实验报告
学年第二 2007~2008 学年第二学期 007~
专 业 班 级 姓 名 学 号
任课教师
吴 增 德
计算机教学实验中心 计算机教学实验中心 教学实验 2010 年 4 月
-1-
语言程序设计》 《C 语言程序设计》实 验 报 告 ( 1 )
学号: 学号: 姓名: 姓名: 班级: 班级: 实验地点: 实验地点 成绩: 成绩:
A ABA AB C BA ABCD CBA ......
-2-
2. 已知某班N( 〈=50)名学生进行了高数、英语和C语言等3门课考试,将3门课的成绩以及 计算3门课的总分存放于一个二维数组中,将学生姓名存放在另一个二维字符数组中,按总 分(由高到低)排序(注意:学生姓名也应该按总分排序)并输出排序结果(序号、姓名及 总分) 。

c语言程序设计实验报告

c语言程序设计实验报告

c语言程序设计实验报告C语言程序设计实验报告一、实验目的1. 熟悉C语言的基本语法和程序结构。

2. 掌握C语言的基本输入输出操作。

3. 学会使用C语言进行简单的数据处理。

二、实验环境- 操作系统:Windows 10- 编译器:Visual Studio 2019- 开发工具:Visual Studio Code三、实验内容本次实验主要包括以下几个部分:1. 编写一个C语言程序,实现基本的输入输出功能。

2. 编写一个C语言程序,实现简单的数学运算。

3. 编写一个C语言程序,实现数组的基本操作。

四、实验步骤4.1 实验一:基本输入输出编写一个程序,要求用户输入一个整数和一个浮点数,然后输出这两个数的和。

```c#include <stdio.h>int main() {int num1;float num2;printf("请输入一个整数和一个浮点数:");scanf("%d %f", &num1, &num2);printf("整数和浮点数的和是:%f\n", num1 + num2);return 0;}```4.2 实验二:数学运算编写一个程序,实现两个整数的加、减、乘、除运算,并输出结果。

```c#include <stdio.h>int main() {int a, b;printf("请输入两个整数:");scanf("%d %d", &a, &b);printf("加法结果:%d\n", a + b);printf("减法结果:%d\n", a - b);printf("乘法结果:%d\n", a * b);printf("除法结果:%d\n", a / b);return 0;}```4.3 实验三:数组操作编写一个程序,实现对整型数组的初始化、遍历和求和。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生实验报告册(理工类)课程名称:C语言程序设计实验专业班级: 15自动化 2班学生学号: ********** 学生姓名:王启涛所属院部:智能科学与控制工程学院指导教师:王预2015——20 16学年第 2 学期金陵科技学院教务处制实验报告书写要求实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。

实验报告书写说明实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。

教师可根据学科特点和实验具体要求增加项目。

填写注意事项(1)细致观察,及时、准确、如实记录。

(2)准确说明,层次清晰。

(3)尽量采用专用术语来说明事物。

(4)外文、符号、公式要准确,应使用统一规定的名词和符号。

(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。

实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。

实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。

实验项目名称:初级程序设计实验学时: 6实验地点:工科楼实验日期: 2016.3.29 实验成绩:批改教师:王预批改时间:实验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。

#include <stdio.h>main(){ float a,; int b;scanf("%f",&a);b=a*100+0.5;a=b/100.0;printf("a=%7.2f",a);}(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(1)#include <stdio.h>main(){ float a; int b;scanf("%f",&a);b=a*100+0.5;a=b/100.0;printf("a=%7.2f",a);}(2)#include <stdio.h>main(){ char ch;pintf("press a key and then press enter");ch=getchar();if(ch>'A'&&ch<'Z');ch=ch+32;putchar(ch);printf(“\n”);}(3)#include <stdio.h>main(){ float x,y;scanf("%f",&x);if(x<0)y=x*x+x+6;else if(x<10&&x!=2.0&&x!=3.0) y=x*x-5*x+6;elsey=x*x-x-1;printf("%f",y);}(4)#include <stdio.h>main(){ int n,s;scanf("%d",&s);if(s<500)n=1;else if(s<1000)n=2;else if(s<2000)n=3;else if(s<3000)n=4;elsen=5;switch(n){case ‘1':printf("%d",s);break;case ‘2':s=s*(1-5%);printf("%d",s);break;case ‘3':s=s*(1-8%);printf("%d",s);break;case ‘4':s=s*(1-10%);printf("%d",s);break;case ‘5':s=s*(1-15%);printf("%d",s);break;default:print("invalid operator!\n");}}四、实验结果与分析(程序运行结果及其分析)1 (1)输入 12 2Sum=5(2)***(3)k=0五、实验体会(遇到问题及解决办法,编程后的心得体会)实验项目名称:中级程序设计实验学时: 8实验地点:实验日期:实验成绩:批改教师:批改时间:实验2 中级程序设计一、实验目的和要求(1)掌握函数的定义、调用及返回、声明的应用;(2)熟练掌握一维数组的定义、初始化及使用;(3)掌握二维数组的定义、初始化及应用;(4)熟练掌握向函数传递一维数组的方法和应用;(5)掌握向函数传递一维数组的方法和应用。

二、实验仪器和设备奔腾以上计算机,装有windows XP以上版本操作系统和Visual C++ 6.0软件。

三、实验内容与过程1、程序调试#include <stdio.h>int func(int a,int b){return(a+b); }main(){int x=3,y=8,z=4,r;r=func(func(x,y),z);printf(“r=%d\n”,r);}2、程序改错要求:1、改错时,只允许修改现有语句中的一部分内容,不允许添加和删除语句。

2、提示行下一行为错误行。

(1) 功能:判断m是否为素数,若是返回1,否则返回0。

#include <stdio.h>/**********FOUND**********/void fun( int n){int i,k=1;if(m<=1) k=0;/**********FOUND**********/for(i=1;i<m;i++)/**********FOUND**********/if(m%i=0) k=0;/**********FOUND**********/return m;}void main(){int m,k=0;for(m=1;m<100;m++)if(fun(m)==1){printf("%4d",m);k++;if(k%5==0) printf("\n");}}(2)功能:在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列。

相关文档
最新文档