C语言学习

发布 2021-05-02 10:21:28 阅读 3825

【实验目的】

1. c- free编译环境。

2. 熟悉c-free较常用的功能,能够对所编写的程序进行编制、连接,并生成可执行文件。

3. 通过运行简单的c程序,初步了解c源程序的特点。

实验内容】上机使用c-free编写程序,并进行编译、连接、生成可执行文件。

程序1:1.启动c语言程序环境。双击桌面上的图标,进入c开发环境。

2.单击[文件]|[新建]命令或单击工具栏上的“新建文件”按钮,这样在右边编辑窗口产生了一个空白的编辑区。在编辑区输入设计好的c程序**。

输入以下源程序。

*我的第一个程序*/

#include<>

void main()

printf("hello world!");

3 单击[文件]|[保存]命令或单击工具栏上的“保存”按钮,指定文件的保存位置和文件名(后缀名为。c)。

4.单击[构建]|[构建并运行]命令或按键或单击工具栏上的“运行”按钮,c-free开始编译文件,编译的结果显示在信息区。如果程序有错误,信息栏将显示错误信息,双击错误信息,编辑区将高亮显示错误的位置。

修改错误的**再重新“运行”程序直至编译正确。如果程序编译正确将形成同名的目标文件和可执行文件并自动将可执行文件的运行结果显示出来。运行结果如图所示。

其他说明:c-free允许同时编辑多个程序,可以通过新建命令建立另一个c程序,通过“窗口”命令切换当前编辑和运行程序。在关闭c-free时如果出现“是否保存对……的修改?

”,请单击“是”按钮对该文件进行保存。

程序2:编写程序计算两个数之和,程序**如下:

说明:1.本程序是要从键盘上输入两个数给a和b,计算并输出它们的和s。

2.第3行是程序的声明部分。定义了变量a、b和s为整形变量。c程序中的所有用到的变量都必须声明。

3.第5行调用系统提供的标准函数库中的输出函数scanf,输入变量a和b的值。注意,&a,&b表示将数值输入到变量a和b的地址所标志的单元中;不能写成scanf("%d,%d",a,b);。

scanf函数中的"%d,%d"表示输入的格式是用逗号隔开的两个十进制整数。

4.第6行是赋值语句。表示将变量a和b相加的结果赋给变量s。

5.第7行在使用printf函数输出时,格式"a+b=%d"表示原样输出字符“a+b=”之后再输出一个十进制整数,%d将由s的值取代之。

程序3:编写程序寻找2个数中的较大数,**如下:

说明:1.本程序包含两个函数:

主函数main和被调用的函数max。max函数的作用是将x和y中较大者的值赋给变量z,return语句将z值返回给主调函数main。返回值是通过函数名max带回到main函数中调用max函数的位置。

2.程序的第6行c=max(a,b);是调用max函数,在调用时将实际参数a,b的值分别传给max函数中的形式参数x和y。经过执行max函数得到一个函数值赋给变量c。

3.程序的第9行是max函数的首部。定义了一个max函数,其中第一个int表示函数值为整型,括号内的两个int分别声明了形式参数x,y为整型。

4.程序的第行是if语句,对条件x>y进行判断,如果x>y,那么将x的值赋给z,否则将y的值赋给z。

5.程序的第14行的return(z);语句将z的值作为函数值带回到main函数的调用处,即程序的第6行。

思考内容:学有余力的同学请试试编写书上习题的程序:

习题 1.5

习题 1.6

实验目的】4. 掌握算法的概念,算法的特性和算法的表示;

5. 了解各种程序设计方法的特点,初步建立起程序设计的概念。

实验内容】对于习题2.4的(1)-(5)的内容,上机使用c-free编写程序,并进行编译、连接、生成。

可执行文件。

1.启动c语言程序环境。双击桌面上的图标,进入c开发环境。

2.单击[文件]|[新建]命令或单击工具栏上的“新建文件”按钮,这样在右边编辑窗口产生了一个空白的编辑区。在编辑区输入设计好的c程序**。

3 单击[文件]|[保存]命令或单击工具栏上的“保存”按钮,指定文件的保存位置和文件名(后缀名为。c)。

4.单击[构建]|[构建并运行]命令或按键或单击工具栏上的“运行”按钮,c-free开始编译文件,编译的结果显示在信息区。如果程序有错误,信息栏将显示错误信息,双击错误信息,编辑区将高亮显示错误的位置。

修改错误的**再重新“运行”程序直至编译正确。如果程序编译正确将形成同名的目标文件和可执行文件并自动将可执行文件的运行结果显示出来。

习题2.4的程序**:

2)/*依次将10个数输入,要求打印其中最大的数*/

3)/*有3个数a,b,c,要求按大小顺序把它们打印出来*/

4)/*求1+2+3+..100*/

5)/*判断一个数n能否同时被3和5整除*/

选做题目:习题2.4 (6)-(10)

实验目的】6. 掌握c语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。

7. 学会使用c的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++和自减(--运算符的使用。

8. 进一步熟悉c程序的编辑、编译、连接和运行的过程。

例1】输入并运行下程序,写出运行结果。

在此基础上。

1)加一个printf语句,并运行之。

printf(“%d,%d”, c1, c2 );

2)再将第二行改为:

int c1, c2;

再使之运行。

3)再将第三行改为:

c1=300; c2=400;

再使之运行,分析其运行结果。

在该程序中,说明了字符型数据在特定情况下可作为整型数据处理,整型数据有时也可以作为字符型数据处理。

例2】分析下程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。

在该程序中,主要考查对转义字符的掌握情况。

例3】分析下程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。

分别作以下改动之后,先分析再运行:

1)将第四行改为:

m=i++;n= +j;

2)程序改为:

3)在2)的基础上,将printf语句改为:

printf(“%d,%d”, i, +j );

4)再将printf语句改为:

printf(“%d,%d,%d,%d”,i,j,i++,j++)

5)将程序改为:

此程序主要考查自加、自减运算符以及复合运算符的用法。

思考题:请验证书上的例题:例题3.1—3.9

实验目的】1.理解c语言程序的顺序结构。

2.掌握常用的c语言语句,熟练应用赋值、输入、输出语句。

1. 输入一个华氏温度,要求输出摄氏温度。公式为。

输出要求有文字说明,取两位小数。

说明:1)摄氏温度f和华氏温度c都应用float类型变量存储。

2)注意表达式书写中的各变量的顺序问题。

3)输出时只需输出两位小数。

参考程序如下:

#include<>

main()

float f,c;

printf("input f:")

scanf("%f",&f);

c=5*(f-32)/9;

printf("c=%.2f",c);

2.输入三角形三边长、、,求三角形周长和面积。用scanf输入数据,输出计算结果,输出时要求有文字说明。

说明:1)程序设计中使用的所有变量均为float类型。

2)三角形周长公式:

3)三角形面积公式;,其中。

4)注意应保证输入数据能够构成三角形。

5)需要使用开根号函数sqrt,在程序顶部加上#include<>一句。

6)以,,运行程序,查看执行结果。

参考程序如下:

#include<>

#include<>

main()

float a,b,c,l,s;

float p;

printf("input a,b,c:")

scanf("%f,%f,%f",&a,&b,&c);

l=a+b+c;

p=(a+b+c)/2;

s=sqrt(p*(p-a)*(p-b)*(p-c));

printf("l=%.2f",l);

printf("s=%.2f",s);

4.设圆半径,圆柱高,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取消书店后两位小数。

说明:1)程序设计中使用的所有变量均为float类型。

2)圆周长公式:

3)圆面积公式:

4)圆球表面积公式:

5)圆球体积公式:

6)圆柱体积公式:

参考程序如下:

#include<>

#define pi 3.14

main()

float r=1.5,h=3;

float l,s1,s2,v1,v2;

l=2*pi*r;

s1=pi*r*r;

s2=4*pi*r*r;

v1=4*pi*r*r*r/3;

v2=pi*r*r*h;

printf("l=%.2f",l);

printf("s1=%.2f",s1);

printf("s2=%.2f",s2);

printf("v1=%.2f",v1);

printf("v2=%.2f",v2);

实验五选择结构程序设计(1)

实验目的】1.了解c语句表示逻辑量的方法(以0代表“假”以1代表“真”);

2.学会正确使用逻辑运算符和逻辑表达式;

1.已知三个数a,b,c,找出最大值放于max中。

说明:由已知可得在变量定义时定义四个变量a,b,c和max,a,b,c是任意输入的三个数,max是用来存放结果最大值的。第一次比较a和b,把大数存入max中,因a,b都可能是大值,所以用if语句中if——else 形式。

第二次比较max和c,把最大数存入max中,用if语句的第一种形式if形式。max即为a,b,c中的最大值。

C语言学习

本文由 李佳俊贡献。文档可能在 端浏览体验不佳。建议您优先选择 或 源文件到本机查看。语言语言。主讲 主讲 邓君峰绪论。教学要求 掌握程序设计语言的基本知识 常用算法 初步的程序设计能力学习方法 自主学习 重视上机实践教材和参考书。清华大学出版社语言程序设计,何钦铭主编,人民邮电出版社,程序设计 第...

c语言学习笔记

一元二次方程详解。不管我们写什么样的程序,首先要建起构架。c语言的构架是 include intmain void 我们首先需要把三个系数保存到电脑里面,怎么保存呢?我们会以变量的形式保存到电脑里面。比如说 inta 1 intb 2 intc 3 这个 的意思是赋值的意思,不是相等的意思。什么叫变...

C语言学习笔记

a.1.需要成对敲入的符号。2.文件名不要出现。号,否则无法生成。c或。cpp文件,所以不能编译和运行。3.分号 代表一个语句,只有一个 的语句是空语句,所以下面的 不会报错,但表示若条件成立只执行空语句,并且条件语句结束 if a b 等价于 if a b 空语句。4.格式化输出中,建议用 x输出...