试验项目试验一最简单的C程序设计
- 格式:doc
- 大小:45.50 KB
- 文档页数:12
C语言程序设计项目实践1. 项目背景和目的C语言是一种广泛应用于嵌入式系统、操作系统和底层开发的高级编程语言。
它具有高效性、可移植性和灵活性等特点,因此在许多领域都有广泛的应用。
本项目旨在通过实践的方式,帮助学习者更好地掌握C语言程序设计的基本原理和技巧,并锻炼其解决实际问题的能力。
2. 项目内容本项目主要包括以下几个方面的内容:2.1 环境搭建首先,我们需要搭建C语言程序设计的开发环境。
可以选择合适的集成开发环境(IDE),如Code::Blocks、Dev-C++等。
同时,还需要安装C语言编译器,常用的有GCC、MinGW等。
安装完成后,进行环境配置,确保能够正常编译和运行C语言程序。
2.2 基本语法和数据类型在掌握了基本的开发环境后,我们需要学习C语言的基本语法和数据类型。
包括变量的声明和赋值、运算符的使用、控制结构(如if-else、for、while等)、函数的定义和调用等。
通过编写简单的程序,加深对这些概念的理解和掌握。
2.3 数组和指针数组和指针是C语言中非常重要的概念,也是实际开发中经常使用的数据结构和技巧。
学习数组和指针的用法,并编写相关的程序进行实践。
了解数组和指针在内存中的存储方式和访问方式,掌握指针的运算和指针与数组的关系。
2.4 文件操作文件操作是C语言中常见的任务之一,它涉及到文件的读取、写入和修改等操作。
学习如何打开文件、读取文件内容、写入文件内容,并编写相关的程序进行实践。
了解文件指针的概念和文件操作函数的使用方法。
2.5 结构体和链表结构体和链表是C语言中用于组织和管理复杂数据的重要工具。
学习结构体和链表的定义和使用,并编写相关的程序进行实践。
了解结构体和链表的基本原理和操作方式,掌握结构体和链表在实际开发中的应用。
3. 项目实施步骤为了顺利完成本项目,我们可以按照以下步骤进行实施:3.1 环境搭建•下载并安装合适的集成开发环境(IDE)和C语言编译器。
•进行环境配置,确保能够正常编译和运行C语言程序。
常熟理工学院电气与自动化工程学院《C语言程序设计》实验指导书实验一熟悉C程序运行环境班级学号姓名成绩一、实验目的1. 熟悉C语言Visual C++6.0调试环境。
2. 掌握C程序的编辑、调试及运行。
二、实验内容项目1. 调试并运行下面程序,并写出运行结果:#include <stdio.h>int main(){printf(“Good morning!\n”);printf(“Hello,world!\n”);return 0;}运行结果(注意,按照屏幕输出格式写):项目2. 调试并运行下面程序,并写出运行结果:#include <stdio.h>int main(){int a , b , sum; /*定义变量*/a=23; b=56; /*为变量赋值*/sum=a+b; /*计算两个变量的和*/printf(“sum is %d\n”,sum); /*输出计算结果*/return 0;}运行结果:2项目3. 调试并运行下面程序,并写出运行结果:#include <stdio.h>int max(int,int);int main(){int a , b , c; /*定义变量*/a=23; b=56; /*为变量赋值*/c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf(“max is %d\n”,c); /*输出c的值*/return 0;}int max(int x,int y) /*定义max函数,函数值为整型*/ {int z; /*定义变量*/if(x>y)z=x;elsez=y;return(z); /*将z的值返回*/}运行结果:三、提高部分1.试想,如果求10个数中的最大者,则程序该如何编写。
程序代码运行结果:实验二数据及其运算班级学号姓名成绩一、实验目的1. 掌握C数据类型的概念、熟悉整型、字符型和实型基本类型的常量的用法;学会三种基本类型变量的定义、赋值和使用方法。
实验一简单C语言程序的调试(2学时)一、实验目的掌握选择结构程序设计的一般方法及选择结构程序的调试方法。
二、实验内容已知地球的赤道半径为6378.137千米。
假设在赤道上,有两个处于不同经度(单位为度)的城市,用C语言编程序求出这两点之间的直线距离(即弦长)与球面距离(即劣弧的长度)。
要求:⑴计算结果要有尽可能高的精确度。
⑵要考虑到横跨东、西两个半球的情况。
(提示:东经为正,西经为负。
)⑶要求输入数据时之间以空格分隔。
例如,欲求赤道上东经10度到东经50度的距离,输入格式应为:10 50⑷最后提交完成的C语言源程序(扩展名为.c)文件。
建议:从简单到复杂,先实现同一个半球上的计算,正确运行之后再拓展到两个半球。
三、参考测试数据及结果:东经0度,东经90度——直线距离9020.047727 ,球面距离10018.754000东经20.5度,西经36.6度——直线距离6096.548421 ,球面距离6356.342816东经160度,西经170度——直线距离3301.566601 ,球面距离3339.584667# include "stdio.h"#include <math.h>main(){float A,B,C,D,E,H;printf("请输入纬度A地经度B地经度\n");printf("备注:东经为正,西经为负\n");scanf("%f%f",&A,&B);C=abs(A-B);if (C>180)C=360-C;D=C*3.1415926/180;E=sin(D/2)*6378.137*2;H=D*6378.137;printf("E=%f\nH=%f\n",E,H);}。
C程序设计实验教案一、实验目的与要求1. 实验目的(1)掌握C语言的基本语法和编程技巧;(2)培养动手实践能力,提高编程思维;(3)熟悉Visual Studio/Code::Blocks等集成开发环境的使用。
2. 实验要求(1)熟练使用C语言的基本数据类型、运算符、控制结构;(2)掌握函数的定义、调用和返回值;(3)了解数组、指针、字符串的基本操作;(4)具备一定的调试能力,能快速定位并修复程序错误。
二、实验内容与步骤1. 实验内容(1)编写一个简单的C程序,输出“Hello, World!”;(2)编写一个程序,计算并输出两个整数的和、差、乘、除;(3)编写一个程序,实现成绩分级输出(优秀、良好、及格、不及格);(4)编写一个程序,计算并输出一个整数数组的平均值、最大值和最小值;(5)编写一个程序,实现字符串的逆序输出。
2. 实验步骤(1)打开Visual Studio/Code::Blocks等集成开发环境;(2)新建一个C文件,输入实验代码;(3)编译并运行程序,观察输出结果;(4)根据实验要求,修改代码,优化程序;(5)重复步骤3-4,完成所有实验内容。
三、实验注意事项1. 严格遵守实验要求和步骤,确保实验进度;2. 仔细阅读教材和实验指导,遇到问题时及时查阅资料;4. 不要复制他人代码,力求自己编写;5. 实验过程中,遇到问题要学会独立思考,培养解决问题的能力。
四、实验评价与反馈1. 实验评价(1)检查代码是否符合实验要求,功能是否完善;(2)评价代码的可读性、简洁性、实用性;2. 实验反馈(2)提出对实验教案的建议和意见;(3)展望下次实验的内容和目标。
五、实验拓展与提高1. 实验拓展(1)了解C语言的其他高级特性,如动态内存分配、文件操作等;(2)学习并掌握常用的数据结构,如链表、树、图等;(3)探索C语言在实际项目中的应用。
2. 实验提高(1)提高编程速度和效率,熟练使用开发工具;(3)参加编程竞赛或项目实践,提升实际编程能力。
实验2 简单的C程序设计一、实验目的1.巩固C语言表达式运用和运算符的运算规则2.掌握基本数据类型的输入和输出3.掌握顺序结构程序编程方法二、实验要求1.通过编写简单程序,进一步巩固C程序运算符的运算法则,不同运算符的优先级和结合方向等特点;2.掌握基本数据类型的输入和输出方法;包括printf()函数、scanf()函数、getchar()函数和putchar()函数的使用;3.掌握顺序结构程序编写4.保存试验结果、完成试验。
三、实验内容与步骤1.按格式要求输入/输出数据。
#include <stdio.h>main(){int a,b;float x,y;char c1,c2;scanf(“a=%d,b=%d”,&a,&b);scanf(“%f, %e”,&x,&y);scanf(“%c %c”,&c1,&c2);printf(“a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n”,a,b,x,y,c1,c2);}2.输入一个华氏温度,要求输出摄氏温度。
公式为C=5/9(F-32)输出要有文字说明,取2位小数。
3.编程序,用getchar函数读入两个字符给c1、c2,然后分别用getchar函数和printf函数输入这两个字符,并思考以下问题:(1)变量c1、c2应定义为字符型或整型?或两者皆可?(2)要求输出c1和c2值的ASCII码,应如何处理?用putchar函数还是printf函数?(3)整型变量与字符变量是否在任何情况下都可以互相代替?如:char c1,c2;与int c1, c2; 是否无条件等价?。
嘉应学院计算机科学与技术系试验报告课程名称:C程序设计试验名称:最简单的C程序设计试验地点:锡科指导老师:丘威试验时间:第六周星期一提交时间:第六周周一班级:061 姓名:座号:一、试验目的和要求答:①实验目的:⑴掌握C语言中使用最多的一种语句——赋值语句的使用方法。
⑵掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。
②实验要求:能够独立完成这次实验,进一步学会C语言的使用方法。
二、实验内容和步骤答:⑴通过下面程序掌握各种格式转换符的正确使用方法。
步骤如下图:三、试验过程描述步骤一,输入以下程序,如图所示:图⑴实验①的程序输入界面步骤二,然后测试程序测试是否正确,如图图⑵“程序测试不正确,有缺少部分”工作界面步骤三,检查程序,改正错误图③“查找,改正错误”工作界面由上面图得:“unsiguld”应为“nnsigned”谨记!!尽信书不如无书!强调自身的能动性!步骤四,测试,得出结果、保存,实验完成。
图四“测试正确的最后结果”工作界面二,在上面基础上,将程序第9~14行改为如下图所示的程序段并调试得:图①,程序输入以及调试界面二,运行程序,测试,得出结果、保存,实验完成。
图四“测试正确的最后结果”工作界面三,改用SCANF函数输入数据而不用赋值语句,如下图①,程序输入以及调试界面二,运行程序,测试,得出结果、保存,实验完成。
图四“测试正确的最后结果”工作界面四,在三的基础上将PRINTF语句改为如下图所示:图①,程序输入以及调试界面二,运行程序,测试,得出结果、保存,实验完成。
图四“测试正确的最后结果”工作界面四、得出结论通过这次的上机操作实验,操作编程C语言的输入和调试,并得出了正确的结果。
使我进一步对C语言编程有了更进一步的了解,并使我基本掌握了C语言中的赋值语句的使用方法和各种类型数据的输入输出方法。
不过也同时使我清晰地知道自己所存在的不足和缺点,缺少从根本上,实质上认识C语言的实际编程操作。
实验二简单的C程序设计第一篇:实验二简单的C程序设计实验二简单的C程序设计实验目的:1.掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法。
2.通过编程进一步理解和掌握运算符的确切含义和功能。
3.理解和掌握运算符与运算对象的关系,优先级和结合方向。
1.通过编程,掌握C语言的几种基本数据类型,int、char、flloat、double,以及由这些基本数据类型构成的常量和变量的使用方法。
2.掌握基本输入/输出函数的使用方法,包括printf()、scanf()、getchar()、putchar()。
3.掌握简单的C程序的查错方法。
实验内容:一、输入程序,观察输出结果,并对输出结果作出合理的解释。
1./* e1.cpp */ #include void main(){float x;double y;x=213.82631;y=213.82631;printf(“%-4.2f,-6.2en”,x,y);}输出结果:解释:2./* e2.cpp */ #include void main(){char ch;int k;ch=’a’;k=10;printf(“%d,%x,%o,%c”,ch,ch,ch,ch,k);printf(“k=%%dn”,k);} 输出结果:解释:3./* e3.cpp */#include void main(){ float a1,a2;double b1,b2;a1=3141.59;a2=0.000001;b1=3141.59;b2=0.000001;printf(“%f,%lfn”,a1+a2,b1+b2);} 输出结果:解释:4. /* e4.cpp */ #include void main(){float x=5/2,y=5.0/2;printf(“x=%f,y=%fn”,x,y);} 输出结果:解释:二、编写程序。
1.编程(c1.cpp)定义3个整型变量x,y,z和一个实型变量averge,计算并输出3个整数的平均值averge,其中x=y=1,z=0。
最简单的c程序最简单的C程序C语言是一种广泛应用于系统和应用程序设计的高级编程语言。
C语言的初学者们需要掌握C语言基础知识,其中最基础的知识点就是学会写最简单的C程序。
最简单的C程序通常包含一个main()函数,这个函数是程序的入口点,也称为程序的主函数。
在main()函数中,我们可以编写一些代码,通过C语言编译器进行编译,生成可执行文件,执行程序。
下面,我们将介绍最简单的C程序的编写过程。
首先,我们需要打开一个文本编辑器,例如Windows下的Notepad++或者Linux下的vim编辑器。
在文本编辑器中输入如下代码:```#include <stdio.h>int main(){printf("Hello, World!");return 0;}```这就是最简单的C程序了。
这个程序可以输出"Hello, World!"到控制台上。
让我们来仔细分析这个程序。
```#include <stdio.h>```这一行代码表示导入了标准输入输出头文件。
这个头文件中包含了一些常用的函数,例如printf()函数。
```int main(){printf("Hello, World!");return 0;}```这是程序的主函数。
在主函数中,我们使用printf()函数输出一段字符串。
printf()函数是C语言中最常用的输出函数之一。
它的作用是将格式化的字符串输出到控制台上。
第一行代码int main()是函数的声明。
其中,int表示返回值类型,main是函数名。
本程序的main()函数没有参数,所以用()表示没有参数。
printf()函数使用了双引号括起来的字符串作为参数,这个字符串称为格式化字符串。
在格式化字符串中,可以使用特殊的占位符,例如%s用于输出字符串,%d用于输出整数等等。
最后,return 0;表示程序返回值为0。
c程序设计实验报告答案C程序设计实验报告答案实验目的:本实验旨在通过C程序设计,加深学生对C语言的理解,培养学生的编程能力和解决问题的能力。
实验内容:本次实验要求学生设计一个简单的C程序,要求实现以下功能:1. 输入两个整数,计算它们的和、差、积和商,并输出结果。
2. 输入一个整数,判断它是否为偶数,并输出判断结果。
3. 输入一个字符,判断它是否为大写字母,并输出判断结果。
实验步骤:1. 定义主函数main,声明变量并输入两个整数a和b。
2. 计算a和b的和、差、积和商,并输出结果。
3. 输入一个整数n,判断它是否为偶数,并输出判断结果。
4. 输入一个字符ch,判断它是否为大写字母,并输出判断结果。
实验代码:```c#include <stdio.h>int main() {int a, b, sum, diff, product, quotient, n;char ch;printf("请输入两个整数:");scanf("%d %d", &a, &b);sum = a + b;diff = a - b;product = a * b;quotient = a / b;printf("和:%d,差:%d,积:%d,商:%d\n", sum, diff, product, quotient); printf("请输入一个整数:");scanf("%d", &n);if (n % 2 == 0) {printf("%d是偶数\n", n);} else {printf("%d不是偶数\n", n);}printf("请输入一个字符:");scanf(" %c", &ch);if (ch >= 'A' && ch <= 'Z') {printf("%c是大写字母\n", ch);} else {printf("%c不是大写字母\n", ch);}return 0;}```实验结果:经过测试,上述程序能够正确实现所要求的功能,输入不同的整数和字符,程序可以正确输出相应的结果。
本科实验报告专用纸课程名称C语言程序设计成绩评定实验项目名称简单的C语言程序设计实验项目编号实验项目类型验证型实验地点指导教师学生姓名学号学院专业一、实验目的1.掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。
2.学会正确使用逻辑运算符和逻辑表达式。
3.熟练掌握if语句和switch语句。
4.结合程序掌握一些简单的算法。
二、实验内容和实验要求实验内容1::试编写程序,用getchar函数读入两个字符给c1,c2,然后分别用putchar函数和printf函数输出这个字符。
实验要求:(1) 输入事先已编好的程序,并运行该程序。
分析运行结果是否正确。
(2)比较用Printf函数和putchar函数输出字符的特点。
实验内容2:给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D,’E’。
90分以上为’A’,80-89分为’B’,70-79分为’C’,60-69分为’D’,60分以下为’E’。
第1页(共11页)实验要求:(1)事先编写好程序,要求分别用if语句和switch语句来实现。
(2)输入程序,并运行该程序。
分析运行结果是否正确。
(3)再运行一次程序,输入分数为负值(如-70),这显然是输入是出错,不应该给出等级,修改程序,使之能正确处理任何数据,当输入数据大于100和小于0时,通知用户“输入数据错”,程序结束。
三、主要仪器设备仪器:计算机实验环境:windowsXP+visual c++6.0四、实验过程实验内容1:原理:1)用getchar函数输入两个字符赋给c1,c2;2) 用putchar函数输出这两个字符; 3) 用printf函数输出这两个字符。
(1)源程序(2)在visual c++6.0 环境下运行程序(3)调试结果:(4)运行结果:可见运行结果正确(5)比较用Printf函数和putchar函数输出字符的特点。
printf和putchar函数是输出函数,向显示器屏幕输出数据。
实验名称:创建简单的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 程序设计一:实验目的:(1)了解所用的c 语言开发环境的基本操作方法,学会使用该系统。
(2)了解在该系统上如何编辑、编译、连接和运行一个c 程序。
(3)通过运行简单的c 程序,初步了解c 程序的特点。
二:实验内容及要求:题目1:● 用C-Free 输入题目已提供的相应C 程序,观察运行结果,再参照原有程序,编写一个提示输入值(“a=”“b=”)并计算a-b 值的C 语言程序。
题目2:● 已知三角形的三边长为a ,b ,c ,计算三角形面积的公式为: area = ))()((c s b s a s s ---,s =)(21c b a ++要求,从键盘输入a ,b ,c 的值,计算并输出三角形的面积。
● 编写一个程序,从键盘输入圆的半径r ,计算并输出圆的周长和面积。
题目3:● 启动C-Free ,新建一个文件,输入题目提供的程序并观察运行结果,并模仿以上程序,编写一个程序,要求任意输入三个数,通过两次调用max 函数输出三个数中的最大数。
三:程序源代码:题目2: 第一小题: #include <math.h> #include <stdio.h> void main() { float a,b,c,s,d; printf("a=");题目1: #include <stdio.h> void main(){int a,b,c;printf("a=");scanf("%d",&a);printf("b=");四:运行结果、分析与讨论:题目1:在第一题中,按照要求输入a=6,b=2,其运算结果为4。
除此之外,取多组数据进行检验,均符合减法的运算要求。
但是经过分析发现,该算法运算范围较小,只适合整型数据。
而对于实型数据却无法计算。
这是这个算法的缺点所在。
应扩题目2: 第二小题: #include <stdio.h> #define PI 3.14159 void main() { float r,s,c; printf("r="); scanf("%f",&r); s=PI*r*r; c=2*PI*r; printf("area=%f\n",s); printf("circumference=%f\n",c); } 题目3: #include <stdio.h> float mymax(float x,float y) { float z; if (x>=y) z=x; else z=y; return(z); } void main() { float a,b,c,d; printf("a="); scanf("%f",&a); printf("b="); scanf("%f",&b); printf("c="); scanf("%f",&c); d=mymax(a,b); d=mymax(d,c); printf("max=%f",d); }大其计算范围最为科学合理。
C语言程序设计实验实验名称:猜数字游戏实验目的:通过设计一个小游戏,让学生熟悉C语言的基本语法,如变量、输入输出、条件语句和循环语句等,同时培养学生的逻辑思维和编程能力。
实验要求:1.设计一个随机数生成函数,生成一个1到100之间的随机整数。
2.设计一个猜数字的游戏函数,并在该函数中使用循环语句实现多次猜测,直到猜对为止。
3.在每次猜数字时,通过输入函数从键盘读取一个整数作为猜测值,并与随机数进行比较,给出相应提示。
4.在用户猜对或超过最大猜测次数时,结束游戏。
实验步骤:1.定义必要的变量,如随机数、猜测值等。
2.设计一个随机数生成函数,用来生成一个1到100之间的随机整数。
- 使用rand函数生成一个0到RAND_MAX之间的伪随机数。
-使用取余运算和加法运算将伪随机数缩小到1到100之间。
3.设计一个猜数字的游戏函数,并在该函数中使用循环语句实现多次猜测。
- 使用for循环控制游戏的最大猜测次数。
- 使用if-else语句判断用户猜测值与随机数的大小关系,并给出相应的提示。
-当用户猜对或超过最大猜测次数时,结束游戏。
4.在主函数中调用随机数生成函数和猜数字的游戏函数,实现完整的游戏过程。
实验代码:```c#include <stdio.h>#include <stdlib.h>int generateRandomNumbereturn rand( % 100 + 1; // 生成1到100之间的随机数void guessNumberGamint randomNumber = generateRandomNumber(;int guess;int maxGuesses = 5;printf("猜数字游戏开始!\n");for (int i = 1; i <= maxGuesses; i++)printf("请输入一个1到100之间的整数作为你的猜测(剩余次数:%d):", maxGuesses - i + 1);scanf("%d", &guess);if (guess == randomNumber)printf("恭喜你,猜对了!\n");return;} else if (guess < randomNumber)printf("猜小了,请再试一次。
《C 语言程序设计》实验指导书实验一C 程序的运行环境一、实验目的1、了解所用的计算机系统的基本操作方法,学会独立使用该系统;2、了解在该系统上如何编辑、编译、连接和运行一个C 程序;3、通过运行简单的C 程序,初步了解C 程序二、实验预习1、认真阅读简单的C 程序介绍,C 程序上机步骤部分内容;2、编写好所需要的程序,程序的书写应该清楚整洁,一般检查应该是没有明显的错误。
如果在程序中有疑问的地方,可以标记起来,以便于上机调试时予以注意。
初学者特别忌讳上机前自己不编写程序,到时随便地抄别人的程序。
三、实验指导1、输入并运行一个简单的程序,从而熟悉所用系统的上机方法与步骤。
(1)选择“File”—“New”—“Win32 console application”,输入工程名称,确定。
直接选择第一项“An empty project”,点击“Finish”。
“File”—“New”—File框下面选择文件类型“C++ Source File” ,输入文件名称,点击“OK”。
(2)输入下面的程序(例题1.1)#include <stdio.h>void main( ){printf("This is a C program.\n");}(3)选择“Build”菜单下“Compile”选项,快捷键为Ctrl+F7。
编译过程将源代码转化成目标文件格式,后缀名为.o。
选择“Build”菜单下“Build”选项,快捷键为F7。
如果出现“出错信息”,则应找出原因并改正之,再进行编译构建。
(4)如果编译无错误,选择“Build”菜单“Execute”选项,运行程序,快捷键为Ctrl+F5,观察分析运行结果。
2、输入并编辑一个C 程序(1)同上,新建工程和文件。
(2)输入以下程序(例题1.2,但故意漏打或打错几个字符)#include <stdio.h>void main( ){int a,b,sum ;a=123 ;b=456 ;sum=a+b ;printf("sum is %d\n",sum);}(3)以下步骤同上一例题3、输入并运行一个需要在运行时输入数据的程序(1)清空编辑窗口,输入下面的程序(例题1.3)。
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程序设计
实验项目:实验一最简单的C程序设计
(所属课程:《C语言程序设计》学时:2)
一、实验目的
1.掌握:使用标准输入/输出函数进行常见数据类型的数据的输入/输出方法。
2.初步培养编制程序框图和源程序、准备测试数据以及实际调试程序的独立编程能力。
3.掌握顺序结构程序设计的基本思路。
二、实验条件
Pc和vc++编程环境
三、实验内容
1.熟悉编程环境。
2.输入并运行一个C程序
3.掌握各种格式转换符的正确使用方法。
4.编程序:设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
要求用scanf函数从键盘上输入数据(半径和高),输出各计算结果,输出时要求有文字说明,取小数点后2位数字。
5.编程序:用getchar函数输入两个字符给C1、C2,然后分别用putchar函数和printf函数输出这两个字符。
四、实验步骤
编写程序,输入数据,观察结果。
五、实验结果
观察结果和预期是否一致。
实验项目:实验二选择结构程序设计
(所属课程:《C语言程序设计》学时:2)
一、实验目的
1.了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。
2.学会正确使用逻辑运算符和逻辑表示式。
3.熟练掌握if语句和switch语句
二、实验条件
Pc和vc++编程环境
三、实验内容
1.有一函数:
⎪⎩⎪⎨⎧≥-<≤-<=)10x (113x )
10x 1(12x )1x (x y
用scanf 函数输入x 的值,求y 值。
运行程序,输入x 的值(分别为x<1、1≤x <10、x ≥10三种情况),检查输出的y 值是否正确。
2.给出一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E 。
90分以上为A ,81~89分为B ,71~79分为C ,61~69分为D ,60分以下为E 。
3.输入4个整数,要求按由小到大顺序输出。
四、实验步骤
编写程序,输入数据,观察结果。
五、实验结果
观察结果和预期是否一致。
实验项目:实验三 循环结构程序设计
(所属课程:《C语言程序设计》学时:4)
一、实验目的
1.熟悉掌握用while语句,do-while语句和for语句实现循环的方法。
2.掌握在程序设计中用循环的方法实现一些常见算法(如穷举、迭代、递推等)。
3.进一步学习调试程序。
二、实验条件
Pc和vc++编程环境
三、实验内容
1.用三种循环结构,求1000以内奇数的和。
2.用while,do-while循环求i-10的连加和,i由用户输入。
3.有一堆零件(100-200个之间),如果以4个零件为一组进行分组,则多2个零件;如果以7个零件为一组进行分组,则多3个零件;如果以9个零件为一组进行分组,则多5个零件。
编程求解这堆零件总数。
提示:用穷举法求解。
即零件总数x从100-200循环试探,如果满足所有几个分组已知条件,那么此时的x就是一个解。
分组后多几个零件这种条件能够用求余运算获得条件表示式。
4、输入两个正整数m和n,求它们的最大公约数和最小公倍数。
在运行时,输入的值m>n,观察结果是否正确。
再输入时,使m<n,观察。