实验2 用C语言编写简单程序——2.1 基本数据处理
- 格式:pdf
- 大小:150.85 KB
- 文档页数:4
C语言实验指导书实验一:简单的C语言程序一、实验目的1.了解C语言的语法结构和书写格式;2.掌握C语言数据类型以及变量的定义和赋值;掌握运算符的种类、运算优先级和结合性;掌握不同类型数据间的转换和运算。
2.掌握C语言的表达式。
3.掌握C程序的编辑、编译、连接和运行的过程。
二、实验内容1.输入并运行以下程序:#include <stdio.h>void main( ){ char c1,c2;c1=97;c2=98;printf(“%c %c\n”,c1,c2);printf(“%d %d\n”,c1,c2);}程序运行结果输出:a 97 b 98 程序正常运行;a b为ASCLL码表的ASCLL值97 98所对应的控制字符。
在此基础上①将第三行、第四行改为:c1=321;c2=353; (类型转换)再使之运行,分析其运行结果。
程序运行结果输出:A65 a97,由于char,编译时出现警告,但可以运行,c1,c2为字符型常量,char为单个字符,取值范围:-128~127。
321和353已经超越了字符型数值最大范围,默认为整数型数据,转为字符型数据时造成溢出重新计算,所以c1=321-127-127=65,c2=353-127-127=95。
a b为ASCLL码表的ASCLL 值65 95所对应的控制字符。
②将第二行改为:int c1,c2;再使之运行,分析其运行结果。
程序输出:A321 a353 这是int 字符的原因,把c1 c2定义为带符号整数型常量,在输出时进行数据类型转换,变为字符型数据输出A a。
2.输入并运行以下程序:①#include<stdio.h>void main(){int a,b,x;x=(a=3,b=a--);printf(“x=%d,a=%d,b=%d\n”,x,a,b);}输出结果:x=3,a=2,b=3 x=(a=3,b=a--)表示x取a、b的最大值,b的值为a,运算完后a自减1.②#include<stdio.h>void main(){ float f1,f2,f3,f4;int m1,m2;f1=f2=f3=f4=2;m1=m2=1;printf(“%d\n”,(m1=f1>=f2) && (m2=f3<f4));}输出结果:0 先判断(m1=f1>=f2) && (m2=f3<f4)真假,再输出结果③#include<stdio.h>void main(){ float f=13.8;int n;n=(int)f%3;printf(“n=%d\n”,n);}输出结果:n=13.输入并运行以下程序:#include<stdio.h>void main( ){ int i=8,j=10,m,n;m=++i;n=j++;printf(“%d,%d,%d,%d\n”,i,j,m,n); }输出结果:9,11,9,10分别作以下改动并运行:①将程序改为:#include<stdio.h>void main( ){ int i=8,j=10;printf(“%d,%d\n”,i++,j++);}输出结果:8,10 %d后面是由于i++和j++在但程序只能识别i和j。
《c语⾔程序设计》实验报告(实验-2)《C语⾔程序设计》实验报告2013~2014学年第⼆学期班级姓名学号指导教师实验⼀实验项⽬名称:C程序的运⾏环境和运⾏C程序的⽅法所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运⾏⼀个C程序;2.通过运⾏简单的C程序,初步了解C源程序的特点。
⼆、预习内容:教材《C语⾔程序设计教程》第1章。
三、实验内容:1. 在Visual C++ 6.0环境下输⼊并运⾏下⾯的程序:#includeint main( ){printf("This is a C program.\n");return 0;}2. 在Visual C++ 6.0环境下输⼊下⾯的程序(有语法错误),编译、连接、调试该程序,直⾄程序⽆语法错误,然后运⾏程序,并观察分析运⾏结果。
#includeint main( ){int a,b,suma=3;b=4;sun=a+b;print(“%d+%d=%d\n”,a,b,sum);return 0;}四、实验结果:1. 运⾏结果(或截图):This is a C program.Press any key to continue2. (1) 改正后的源程序:#includeint main( ){int a,b,sum;a=3;b=4;sum=a+b;printf("%d+%d=%d\n",a,b,sum);return 0;}(2) 运⾏结果(或截图):3+4=7五、思考题:1. ⼀个C程序上机的步骤有哪些?答:上级输⼊与编辑源程序—对原程序进⾏编译–与库函数链接–运⾏可执⾏的⽬标程序。
2. 组成C程序的基本单位是函数,⼀个函数包括哪⼏个部分?答:⼀个函数包括两部分:分别为函数头或函数⾸部和函数体。
成绩指导教师签名实验⼆实验项⽬名称:数据类型、运算符和表达式所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使⽤⽅法;3. 掌握基本算术运算符及其表达式的使⽤⽅法;4. 掌握++、--运算符、赋值运算符及其表达式的使⽤⽅法。
实验二基本数据类型与输入输出2.1 实验目的1.掌握C语言基本数据类型以及常量的表示方法、变量的定义与使用规则。
2.掌握C语言的算束运算、逗号运算的运算规则与表达式的书写方法。
3.掌握各种输入输出函数的使用方法。
2.2 实验内容1.上机调试(需作出必要的注释!)(1)请说明以下程序的功能,然后上机验证。
#include<stdio.h>void main(){printf("\t*\n");printf("\t\b***\n");printf("\t\b\b*****\n");}该程序主要功能是以给定形式输出几个简单的字符。
(2)请说明以下程序的功能,然后上机验证。
# include<stdio.h>void mian(){int x=010,y=10,z=0x10;char c1='M',c2='\x4d',c3='\115',c4=77 ,c;printf("x=%o,y=%d,z=%x\n",x,y,z);printf("x=%d,y=%d,z=%d\n",x,y,z);printf("c1=%c,c2=%c,c3=%c,c4=%c\n",c1,c2,c3,c4);printf("c1=%d,c2=%d,c3=%d,c4=%d\n",c1,c2,c3,c4);c=c1+32;print("c=%c,c=%d\n",c,);}c:\documents and settings\vm272\sy3.cpp(5) : error C2018: unknown character '0xa3' c:\documents and settings\vm272\sy3.cpp(5) : error C2065: 'c' : undeclared identifierc:\documents and settings\vm272\sy3.cpp(11) : error C2065: 'print' : undeclared identifierc:\documents and settings\vm272\sy3.cpp(11) : error C2059: syntax error : ')'第一:void mian()中“mian”书写错误,应为“main”.第二:char c1='M',c2='\x4d',c3='\115',c4=77 ,c;中最后一个“c”前面的“,”为中文符号,应用英文符号“,”第三:在print("c=%c,c=%d\n",c,);中“print”应为“printf”第四:在print("c=%c,c=%d\n",c,);中最后只有一个“c”,本应由两个,所以应该改为“c,c”。
1307080601115 贺杰安实验二简单的C程序设计和基本数据处理实验目的:1.掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法。
2.通过编程进一步理解和掌握运算符的确切含义和功能。
3.理解和掌握运算符与运算对象的关系,优先级和结合方向。
1.通过编程,掌握C语言的几种基本数据类型,int、char、flloat、double,以及由这些基本数据类型构成的常量和变量的使用方法。
2.掌握基本输入/输出函数的使用方法,包括printf()、scanf()、getchar()、putchar()。
3.掌握简单的C程序的查错方法。
实验内容:一、输入程序,观察输出结果,并对输出结果作出合理的解释。
1./* e1.cpp */#include<stdio.h>void main(){ float x;double y;x=213.82631;y=213.82631;printf("%-4.2f,-6.2e\n",x,y); //改变格式%m.n中m,n的值,理解数据对齐、m,n的含义}输出结果:213.83 -6.2e解释:-6.2e是普通字符而不是格式字符,所以原样输出,输出213.83是因为代码指定域宽只有两位小数2./* e2.cpp */#include<stdio.h>void main(){ char ch;int k;ch=’a’;k=10;printf(“%d,%x,%o,%c”,ch,ch,ch,ch,k);printf(“k=%%d\n”,k);}输出结果:97,61,141,ak=%d //用计算器验证数据用不同数制显示的结果解释:格式符%d是输出一个有符号的十进制数,所以a默认转换为他的ASCII码值97输出,%x是以十六进制数形式输出整数,ch的值为a。
便将a的ASCII码值转换为十六进制数61输出,%o是以八进制数形式输出,同上输出141,%c是以字符形式输出所以输出a,后面无换行符,紧接着输出下一条输出语句的结果,%%d不是格式符但%%是输出%的命令所以输出%d3./* e3.cpp */#include<stdio.h>void main(){ float a1,a2;double b1,b2;a1=3141.59;a2=0.000001;b1=3141.59;b2=0.000001;print f(“%f,%lf\n”,a1+a2,b1+b2);}输出结果:3141.590089 3141.5900001解释:溢出建议运行下面对比程序:#include<stdio.h>void main(){ float a1,a2;a1=3141.59; //赋值应为3141.590000,将3141.59赋给浮点变量a1时,赋值前a1//的物理空间部分不可预知的内容连同赋给浮点变量a1。
实验二顺序结构程序设计2.1实验要求与目的1.掌握程序设计的基本思想2.熟悉及掌握C语言基本数据类型(int,long,float,double)的说明3.掌握C语言程序设计中格式输入和输出函数的灵活应用4.算术表达式在实际问题中应用5.掌握算法:两数的交换、一个整数的拆数6.数学头文件的包含7.格式输入/输出函数scanf/printf的正确使用2.2 实验指导程序设计的学习过程也是算法积累的过程。
算法是在有限步内求解某一问题所使用的基本运算及规定的运算顺序所构成的完整的解题步骤。
也就是说是计算机解题的过程。
程序设计的基本思想:1)分析问题,理解题意、提出问题;2)建立模型,确立算法,寻找解决问题的有效算法或直接公式;4)编写程序,根据C语言程序结构编程;5)调试程序,若结果正确,结束。
否则检查程序,修改程序,重新调试程序,依次类推,直到调试结果正确为止。
初次自已动手编程,先要建立程序设计的基本思想,结构化程序设计的基本思想就是模块化。
即构成C语言程序的基本单位是函数,函数也是C程序中模块化程序程序设计的基础。
我们将程序设计比拟成“搭积木”,每个模块或每个算法都看成是一个形状及功能不同的“积木”,然后根据设计要求取材,搭建成完美的成品。
C语言是有且仅有一个主函数和若干个子函数组成。
从一个简单的程序设计开始学习,即先学习主函数(main)模块框架。
主函数(main)模块的基本框架设计。
#include <stdio.h>int main(){ 所有数据的数据类型定义说明;数据输入;算法或公式;数据输出;}首次编程,先来熟记2个编程时常用提示信息。
1) 每条语句之后必须有分号“;”。
若程序语句的某一条漏写了分号,在编译时会报如下的错误:error C2146: syntax error : missing ';' before identifier 'scanf'含义: C2146错误:语法错误: 标识符 “scanf” 之前缺少“;”。
用C语言编写简单程序实验日志指导教师:实验时间:学院:专业:班级:学号:姓名:实验室:实验题目:用C语言编写简单简单程序1,基本数据处理2,计算分段函数实验目的:2.1>基本数据处理1,掌握算术表达式和赋值表达式的使用。
2,掌握基本输出函数的使用。
3,能够编程实现简单的数据处理。
1,掌握简单C程序的查错方法。
2.2>计算分段函数1,使用if语句计算分段函数。
2,正确书写关系表达式。
3,掌握基本输入函数的使用,能正确调用C语言提供的数学库函数。
4,掌握简单的单步调试方法。
实验要求:1,掌握算术表达式和赋值表达式的使用。
2,掌握基本输出函数的使用。
3,能够编程实现简单的数据处理。
4,掌握简单C程序的查错方法。
5,使用if语句计算分段函数。
6,正确书写关系表达式。
7,掌握基本输入函数的使用,能正确调用C语言提供的数学库函数。
8,掌握简单的单步调试方法。
实验主要步骤:1,按照实验内容中的调试示例进行实验,根据实验题目要求,查看实验题目提供的错误程序,再按照题后的错误分析,了解该段程序的错误的地方,按照错误分析一点点的改过来,重新编程。
2,根据老师在课堂上讲的知识和调试示例所示的我们容易出现的错误,再通过下面的编程题来进行实践的上机实验。
3,在下面的具体的编程题中,根据各题目的具体要求进行编程,同时根据题后的说明进行对所编程的程序正误进行判断与修改。
4,对于改错题的要求:将源程序、运行结果和分析以及实验中遇到的问题和解决问题的方法,写在实验报告上。
实验结果:1,根据实验要求,分别对各编程题进行了编程与程序的运行。
2,改错题的源程序是:#include<stdio.h>int main(void){int y;y=x*x;printf("%d=%d*%d",x);printf("d*%d=%d",y);return 0;}运行结果是显示存在错误,然后改后的程序是:#include<stdio.h>int main(void){int y,x;scanf("%d",&x);y=x*x;printf("%d=%d*%d\n",y,x,x);printf("%d*%d=%d\n",x,x,y);return 0;}此时程序正确运行,并显示出题目所要的形式。
实验2 用C 语言编写简单程序2.1 基本数据处理 【实验目的】1.掌握算术表达式和赋值表达式的使用。
2.掌握基本输出函数的使用。
3.能够编程实现简单的数据处理。
4.掌握简单C 程序的查错方法。
【实验内容】 1.调试示例改正下列程序中的错误,求华氏温度100oF 对应的摄氏温度。计算公式如下,其中:c 表示摄氏温度,f 表示华氏温度。(源程序error02_1.c)()9325-⨯=f c源程序(有错误的程序) #include <stdoi.h > int main(void) {int celsius; fahr; fahr =100;celsius =5*(fahr -32) /9;printf("fahr =d, celsius =%d\n ", fahr, celsius); return 0; }运行结果(改正后程序的运行结果) fahr =100, celsius =37(1)使用Guide 打开源程序error02_1.c (如图2.1所示)。
(2)使用工具栏按钮进行程序的编译和运行。
工具栏按钮中,表示编译,表示停止编译,表示运行,表示停止运行。
图2.1 Guide打开文件界面(3)单击编译按钮,编译时出现的第一条错误信息是:error02_1.c:1:20: stdoi.h : No such file or directory双击该错误信息,光标指向源程序第一行,错误信息指出不能打开”stdoi.h”文件,因为”stdio.h”被误写为”stdoi.h”。
改正为”stdio.h”后,重新编译,新产生的第一条错误信息是:error02_1.c:4: error: `fahr' undeclared (first use in this function)双击该错误信息,光标指向源程序第四行,错误信息指出”fahr”变量没有被定义。
仔细观察后,反省”fahr”前的分号应该为逗号。
实验2-1 数据类型、运算符与表达式1【实验目的】(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法(2)掌握不同类型数据之间赋值的规律(3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(- -)运算符的使用(4)进一步熟悉C程序的编辑、编译、连接和运行的过程【实验要求】(1)熟练掌握C程序的调试方法(2)熟练掌握常量和变量的定义及使用(3)熟练掌握算术运算符和逗号运算符的使用方法【实验环境】(1) Microsoft XP操作系统(2) Microsoft VC++ 6.0【实验内容】1、程序改错题目描述:阅读下面程序段,编译调试程序,并改正错误语句。
#include <stdio.h>#define PI 3.14159;int main(){float r;PI=3.14159;scanf("%.2f",r);float area;area=PI*r*r;printf("%.2f",area);return 0;}输入:输入半径输出:修改程序段,输出园的面积样例输入:1样例输出:3.142、常量变量练习/sdutoj/problem.php?action=showproblem&problemid=1111题目描述:用c语言的基本输出格式打印下列内容:100A3.140000输入:本题目没有输入数据输出:输出三行数据:100A3.140000示例输入:无示例输出:100A3.1400003、整数求和/acmhome/problemdetail.do?&method=showdetail&id=1001题目描述:求两个整数之和。
输入:输入数据只包括两个整数A和B。
输出:两个整数的和。
样例输入:1 2样例输出:34、交换两个整数的值/sdutoj/problem.php?action=showproblem&problemid=1115题目描述:输入两个变量的值,由终端输入两个整数给变量x、y,然后交换x和y的值后,输出x和y。
实验二用C语言编写简单程序实验目的(1)认识C程序基本语法中的变量、常量、语句、控制结构和函数等概念(2)理解结构化程序设计的三种基本结构;知道程序设计的过程,并运用到程序设计中(3)理解C语言函数的作用,并运用主函数、输入/输出函数解决简单问题。
实验范例1. 画一个矩形要绘制一个如图2-1所示的矩形,可以使用printf语句输出5行星号。
图2-1 一个简单的矩形【源程序sample02_01.cpp】#include<stdio.h>int main(void){ printf("********************\n");printf("********************\n");printf("********************\n");printf("********************\n");printf("********************\n");return 0;}程序中相同的printf语句重复出现了5次。
试想,如果要输出20行甚至更多行的矩形,不断重复地书写printf语句是很不方便的。
程序语言对重复操作提供了循环结构加以描述,引入一个计数的循环结构,程序可改写为:【源程序sample02_02.cpp】#include<stdio.h>int main(void){ int i;for(i=1;i<=5;i++)printf("********************\n");return 0;}for语句描述了一个计数的过程,计数器i从1开始计数(i=1),如果i小于等于5,执行printf语句输出一行,然后计数器i增1(i++)。
这样计数器i从1数到5,printf语句执行5次,输出5行星号。
C语言实验2----基本的程序语句1.1目的和要求(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。
(2)学会使用C的有关算术运算符,及包含这些运算符的表达式,(3)自增(++)和自减(--)运算符的使用。
(4)了解字符在计算机中以ASCII码方式表示。
(5)掌握基本的输入输出函数scanf( )、printf( )的基本功能、调用方法、输入/输出格式控制规定等。
(6)巩固学生对于编程概念的理解。
1.2实验内容1.2.1实验练习1:表达式的计算。
实验目的:本实验旨在巩固学生对于编程概念的理解。
在这个实验中将练习:•如何定义浮点型变量•使用scanf输入用户提供的数据•使用printf输出变量问题描述:编写程序sy2_1.c进行温度转换计算,输入华氏温度h,输出摄氏温度c(摄氏温度=5/9*(华氏温度-32))。
示例输出:程序主体模板:#include<stdio.h>void main( ){float h, c;printf("请输入华氏温度:");/*接收用户输入的华氏温度*//*将华氏温度转化为摄氏温度*//*输出对应的摄氏温度*/}问题解答提示:1.依据题目,输入和输出数据均为温度,因此用float来表示,其中输入数据为华氏温度,输出数据为摄氏温度;2.提示用户输入华氏温度,并用scanf语句接收此值;3.根据华氏温度和摄氏温度之间的计算公式,将华氏温度转化为摄氏温度,并存储在变量c中;4.用printf语句显示对应的摄氏温度。
1.2.2实验练习2:自增运算符的使用。
实验目的:本实验旨在巩固学生对于编程概念的理解。
在这个实验中,学生将练习:•掌握自增(++)运算符的使用问题描述:编写程序sy2_2.c,观察其执行结果,思考自增运算符放在变量之前和放在变量之后,表达式的值有何不同。
⽤C语⾔编写程序本⽂由涔忱贡献ppt⽂档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源⽂件到本机查看。
Chap 2 ⽤C语⾔编写程序语⾔编写程序2.1 2.2 2.3 2.4 2.5 在屏幕上显⽰ Hello World! 求华⽒温度 100°F 对应的摄⽒温度 ° 计算分段函数输出华⽒—摄⽒温度转换表输出华⽒摄⽒温度转换表⽣成乘⽅表与阶乘表本章要点怎样编写程序,在屏幕上显⽰⼀些信息?怎样编写程序,在屏幕上显⽰⼀些信息?怎样编写程序,实现简单的数据处理,怎样编写程序,实现简单的数据处理,例如将华⽒温度转换为摄⽒温度?将华⽒温度转换为摄⽒温度?语句计算分段函数?怎样使⽤ if 语句计算分段函数?怎样⽤ for 语句求 1+2+……+100??如何定义和调⽤函数⽣成⼀张乘⽅表?如何定义和调⽤函数⽣成⼀张乘⽅表?2.1 在屏幕上显⽰在屏幕上显⽰Hello World!在屏幕上显⽰⼀个短句: 例2-1 在屏幕上显⽰⼀个短句 Hello World!2.1 在屏幕上显⽰在屏幕上显⽰Hello World!/* 显⽰“Hello World!” */ 显⽰“ 注释⽂本 # include int main(void) 主函数 { printf(“Hello World! \n”); 语句结束 return 0; } 输出函数换⾏符 1.任何程序都有主函数任何程序都有主函数2.程序由若⼲语句组成程序由若⼲语句组成3.语句由;结束语句由;语句由2.1 在屏幕上显⽰⼀些信息在屏幕上显⽰: 例2-2 在屏幕上显⽰ Programming is fun! And Programming in C is even more fun! # include 编译预处理命令int main(void) { printf("Programming is fun! \n"); printf("And Programming in C is even more fun! \n"); return 0; }2.2 求华⽒温度 100°F 对应的 ° 摄⽒温度摄⽒温度 C=(5/9)(F-32) 2.2.1 2.2.2 2.2.3 2.2.4 程序解析常量、常量、变量和数据类型算术运算和赋值运算格式化输出函数printf 格式化输出函数2.2.1 程序解析例2-3 求华⽒温度 100°F 对应的摄⽒温度。
实验名称:创建简单的C#应用程序及基本编程方法一、实验目的:(1)了解C# 的数据类型(2)掌握各种变量的声明方式。
(3)理解运算符的优先级。
(4)掌握C#简单数据类型、运算符与表达式、数组的使用方法。
(5)理解C# 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。
(6)通过以上内容,掌握C# 语言的编程规则。
二、上机内容:(1)编写一个声明C#不同数据类型变量的程序。
(2)编写一个使用运算符、表达式、变量的程序。
(3)编写一个使用C#数组的的程序。
(4)编写使用不同选择结构的程序。
(5)编写使用不同循环结构结构的程序。
三、上机原理、方法和手段:本上机练习C#的主要数据类型,原则主要C#中数据类型在应用时应该先进行变量的定义才可以使用,在C#中的数组及应用,以及使用数据进行表达式的计算。
利用条件语句来实现功能选择功能,利用循环语句来解决重复计算要求的问题,设计程序并调试运行。
四、上机步骤:(1)编程求一个一维和二维整数数组的最大值、最小值、平均值和所有数组元素的和。
一维数组代码:using System;using System.Collections.Generic;using System.Text;namespace shiyan2{class Program{static void Main(string[] args){Console.WriteLine("请输入数组元素个数");int a = int.Parse(Console.ReadLine());int[] b = new int[a];int sum = 0;int ave = 0;for (int i = 0; i < a; i++){Console.WriteLine("请输入第{0}个数", i + 1);b[i] = int.Parse(Console.ReadLine());sum = sum + b[i];}ave = sum / a;int max = b[0];int min = b[0];for (int j = 0; j < a; j++){if (b[j] < min){min = b[j];}if (b[j] > max){max = b[j];}}Console.WriteLine("sum={0}", sum);Console.WriteLine("average={0}", ave);Console.WriteLine("max={0}", max);Console.WriteLine("min={0}", min);Console.Read();}}}运行结果如右图:二维数组代码:using System;using System.Collections.Generic;using System.Text;namespace shuzu2{class Program{static void Main(string[] args){Console.WriteLine("请输入数组的行数");int a = int.Parse(Console.ReadLine());Console.WriteLine("请输入数组的列数");int b = int.Parse(Console.ReadLine());int[,] d = new int[a, b];int c = a * b;int sum = 0;int ave = 0;for (int i = 0; i < b; i++){for (int j = 0; j < a; j++){Console.WriteLine("请输入第{0}行第{1}列的数", i + 1, j + 1); d[i, j] = int.Parse(Console.ReadLine());sum = sum + d[i, j];}}ave = sum / c;int max = d[0, 0];int min = d[0, 0];for (int m = 0; m < a; m++){for (int t = 0; t < b; t++){if (max < d[m, t]){ max = d[m, t]; }if (min > d[m, t]){ min = d[m, t]; }}}Console.WriteLine("sum={0}", sum);Console.WriteLine("ave=" + ave);Console.WriteLine("max={0}", max);Console.WriteLine("min={0}", min);Console.ReadLine();}}}运行结果如图:(2)利用ArrayList编写一个简单的统计程序,能够统计出一组数据均值、方差、2阶原点矩、2阶中心距、标准差、极值、极差等数字特征。
C语言程序设计实验及代码一、实验介绍本实验旨在通过C语言编程实践,培养学生的程序设计能力。
通过完成以下实验内容,学生将会加深对C语言的理解,掌握基本的编程技巧和方法,并能够编写简单的C语言程序。
二、实验内容1.实验一:实现一个简单的计算器程序编写一个简单的计算器程序,能够进行简单的加减乘除运算。
要求用户输入两个数字和操作符(+、-、*、/),然后输出计算结果。
实验提示:可以使用switch语句来实现根据操作符执行相应的运算。
2.实验二:实现一个学生成绩管理系统编写一个学生成绩管理系统程序,能够添加学生信息、显示学生信息、计算学生平均成绩等功能。
要求使用结构体来保存学生信息,并使用数组来存储多个学生的信息。
实验提示:可以使用循环来实现多次添加学生信息的功能。
可以使用指针来操作结构体数组。
3.实验三:实现一个简单的图书管理系统编写一个图书管理系统程序,能够添加图书信息、显示图书信息、查询图书信息等功能。
要求使用结构体来保存图书信息,并使用链表来存储多本图书的信息。
实验提示:可以使用链表的插入和删除操作来实现添加和删除图书的功能。
通过遍历链表来显示和查询图书的信息。
三、实验代码示例1.实验一代码示例:```c#include<stdio.h>int mainfloat num1, num2; //用于存储用户输入的两个数字char op; //用于存储用户输入的操作符float result; //用于存储计算结果printf("请输入两个数字和一个操作符(+、-、*、/):");scanf("%f %f %c", &num1, &num2, &op);switch(op)case '+':result = num1 + num2;break;case '-':result = num1 - num2;break;case '*':result = num1 * num2;break;case '/':if(num2 != 0)result = num1 / num2;elseprintf("除数不能为0!\n");return 0;}break;default:printf("操作符输入错误!\n");return 0;}printf("计算结果:%f\n", result);return 0;```2.实验二代码示例:```c#include<stdio.h>#define MAX_STUDENT 100 //定义最大学生数量struct Studentint id; //学号char name[20]; //姓名float score; //成绩};void addStudent(struct Student *students, int *count) if(*count >= MAX_STUDENT)printf("已达到学生数量上限!\n");return;}printf("请输入学生的学号、姓名和成绩:");scanf("%d %s %f", &(students[*count].id),students[*count].name, &(students[*count].score));(*count)++;void showStudent(struct Student *students, int count) int i;if(count == 0)printf("暂无学生信息!\n");return;}printf("学号\t姓名\t成绩\n");for(i = 0; i < count; i++)printf("%d\t%s\t%f\n", students[i].id, students[i].name, students[i].score);}float calculateAverage(struct Student *students, int count) int i;float sum = 0;if(count == 0)return 0;for(i = 0; i < count; i++)sum += students[i].score;}return sum / count;int mainstruct Student students[MAX_STUDENT]; //保存学生信息的数组int count = 0; //学生数量int choice;while(1)printf("\n学生成绩管理系统\n");printf("1.添加学生信息\n");printf("2.显示学生信息\n");printf("3.计算平均成绩\n");printf("0.退出\n");printf("请输入对应操作的序号:");scanf("%d", &choice);switch(choice)case 1:addStudent(students, &count);break;case 2:showStudent(students, count);break;case 3:printf("平均成绩:%f\n", calculateAverage(students, count));break;case 0:return 0;default:printf("输入无效的序号!\n");break;}}return 0;```3.实验三代码示例:```c#include<stdio.h>#include<stdlib.h>#include<string.h>struct Bookchar name[50]; //书名float price; //价格struct Book *next; //指向下一本书的指针};struct Book *head = NULL; //链表的头指针void addBookstruct Book *newBook;char name[50], author[20];float price;newBook = (struct Book *)malloc(sizeof(struct Book)); scanf("%s %s %f", name, author, &price);strcpy(newBook->name, name);strcpy(newBook->author, author);newBook->price = price;newBook->next = head;head = newBook;void showBooksstruct Book *p;if(head == NULL)printf("暂无图书信息!\n");return;}p = head;while(p != NULL)printf("%s\t%s\t%f\n", p->name, p->author, p->price); p = p->next;}void searchByNamestruct Book *p;char name[50];if(head == NULL)printf("暂无图书信息!\n");return;}printf("请输入要查询的图书的书名:");scanf("%s", name);p = head;while(p != NULL)if(strcmp(p->name, name) == 0)printf("%s\t%s\t%f\n", p->name, p->author, p->price); return;}p = p->next;}printf("未找到该图书!\n");int mainint choice;while(1)printf("\n图书管理系统\n");printf("1.添加图书信息\n");printf("2.显示图书信息\n");printf("3.查询图书信息\n");printf("0.退出\n");printf("请输入对应操作的序号:");scanf("%d", &choice);switch(choice)case 1:addBook(;break;case 2:showBooks(;break;case 3:searchByName(;break;case 0:return 0;default:printf("输入无效的序号!\n");break;}}return 0;```以上是三个C语言程序设计实验的相关介绍和代码示例。
实验一 C程序的运行环境及简单程序编写(一)一、实验目的1. 了解VC++6.0集成环境的基本操作方法。
2。
了解在该系统上如何编辑、编译、连接和运行一个C程序。
3。
通过运行简单的C程序,初步了解C源程序的特点。
二、实验内容1. 打印输出你的姓名,年龄,地址信息。
2。
编写程序,实现输出*********************************************C语言程序设计*********************************************3. 编写程序,求2个整数的和、差、积、商.实验二C程序的运行环境及简单程序编写(二)一、实验目的1。
编写运行简单的C程序,了解C源程序的特点。
二、实验内容1。
编写程序,已知长方形的长为8cm,宽为3cm,求长方形的周长和面积.2。
在上一题的源代码中,用2种注释方法,添加注释内容:这是一个简单的C语言程序。
3。
编写程序,实现输出三行文字,第一行Print:(1)\\\\\\\\\\(2)&&&&&&&&&&(3)||||||||||实验三数据的存储与运算(一)一、实验目的1. 掌握变量的定义及使用2. 掌握整型数据在程序中的表示及使用二、实验内容1.教材P19例2.12。
编写一个程序,要求用户输入一个美金数量,然后显示出如何用最少的面值为20美元、10美元、5美元和1美元钞票来付款。
运行结果:Ener a dollar amount:93Result:$20 bills:4$10 bills:1$5 bills:0$1 bills:33. 输入2个变量的值,交换这2个变量的值后输出。
Input (x,y):2,3output(x,y):3,2实验四数据的存储与运算(二)一、实验目的1. 掌握整型数据在程序中的表示及使用2。
掌握实型数据在程序中的表示及使用。
二、实验内容1.教材P24例2。