实验2 用C语言编写简单程序——2.1 基本数据处理
c语言实验123

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语言编写简单程序

2.2.6 变量赋初值
C语言程序中可在定义变量的同时赋以初值,这种 方法称为初始化。一般形式为:
类型说明符 变量1= 值1,变量2= 值2,……; Eg:int a=5, b=6;
float x=4.7, y=38.6, z=8.72;
2.3 运算符与表达式
2.3.1 C语言运算符简介
运算符具有不同的优先级,共分为15级。1级最高, 15级最低,优先级较高的先于优先级较低的进行运算;
整型变量 可以根据数据的取值范围和所占内存的字节数,
将变量定义为六种整型类型:
整型类型 变量名表; Eg: int a,b,c;
地址 存储单元 变量名
110200000
100
a
110200004
200
b
a=100; b=200;
VC++6.0中各整型类型的表示、分配的字节数和取值范围
类型定义关键字
4
0~4294967295
unsigned short [int] 无符号短整型
2
0~65535
unsigned long [int] 无符号长整型
4
0~4294967295
2.2.4 实型数据(浮点型数据)
实型常量(实数/浮点数) 十进制小数形式 由0~9和小数点组成 Eg: 0.0、-2.87、3.8、4.、.77等 十进制指数形式 格式: a E n (其值为aⅹ10n)
常量可以不经说明而直接引用。 变量则必须先定义后使用。变量定义的一般形式为:
数据类型 变量名表; 对于某些有特定含义的、经常使用的常量可以用符号常
量来代替。可增加程序的可读性和可维护性。符号常量 定义的一般格式为:
#define 符号常量 常量
C语言基础知识2

说明:① int a,h,area; 变量定义,必须先定义再使用。 ② scanf():格式化输入函数。 ③ printf():格式化输出函数。
2.2.2 常量、变量和数据类型
int a,h,area; area=1.0/2*a*h;
数据
常量:在程序运行过程中,其值不能被改变 变量:在程序运行过程中,其值可以被改变
y = 4*(x-30)/5+18;
printf("x=%f,y=%.2f\n",x,y); return 0;
}
函数体构成:IPO结构
2.3.2 关系运算:比较运算
名称 大于 大于或等于 小于 小于或等于 等于 不等于
运算符
>
>=
<
<=
==
!=
优先级
高
低
结合方向
从左向右
2.3.2 关系运算:比较运算
将赋值运算符右侧表达式的值赋给左侧的变量
2.2.4-1 格式化输出函数printf
数据输出:格式化输出函数 printf 系统库函数:stdio.h系统文件中声明 #include <stdio.h> Hello World! 示例:
farh=100,celsius=37 printf("Hello World! \n"); printf("fahr = %d, celsius = %d\n", fahr, celsius);
2.3.1 程序解析
问题分析与算法设计
这是一个二分段函数的计算问题,属于简单的分 支结构问题。算法用自然语言描述如下: 第一步:输入用电量 => x
第二步:计算电费y:
《c语言程序设计》实验报告(实验-2)

《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. 掌握++、--运算符、赋值运算符及其表达式的使⽤⽅法。
C++ 实验二 基本数据类型与输入输出

实验二基本数据类型与输入输出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”。
实验二 简单的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 C语言程序设计项目教程(吉林大学)-数据描述与基本操作

3E(缺少阶码)
4.e4.1(不是整数阶码)
Page 8
任务二:常量和变量
3.字符常量 字符常量有两种,一种是普通字符常量,一种是转义字符。
(1)普通字符常量 普通字符常量是指用一对单引号(‘’)括起来的一个字符,如‘a’、‘A’、‘I’、
‘y’。普通字符常量中的单引号只起定界作用并不表示字符本身。需要特别注意的是单 引号中的字符不能是单引号()、(“)、和反斜杠(\),因为这些字符已经被赋予特殊的 含义,关于单引号、双引号和反斜杠的特有表示法将在转义字符中介绍。
Page 10
任务二:常量和变量
转义字符 \a \n \t \v \b \r \f \\ \‘ \” \? \0
\ddd
\xhh
表2-1 C语言中常用的转义字符
意义 响铃(BEL,Turbo C 2.0不支持) 换行,将当前光标移到下一行行首 横向跳格,光标跳到下一个制表位
竖向跳格 退格,光标移到前一列 回车,光标移到本行的行首 换页,将光标移到下一页的页首
二、变量 (一)变量的概念
所谓变量,就是在程序执行过程中其值可以改变的量。 语言中的变量在使用之前必须先声明。声明变量时要确定变量的名字和数据类 型。C 语言规定:每个变量都须有对应的数据类型和一个合法的名字(变量名)。一 个变量对应一个存储单元,量名是这个存储单元的符号标识,该单元中存放的值 就是该变量的值,变量的值。在程序运行中可随时被改变,而该存储单元的大小 则由变量的类型决定。 (二)变量的类型 1.整型变量 整型变量是用于存放整数值的变量,例如:人数、编号等,均应声明为整型变量。 整型变量一旦声明,计算机将为其在内存中分配相应大小的存储空间,以便存储 变量的值。
基本数据类型的特点是其值不可以再分解为其他类型。在C语言中,基本 数据类型主要有整型、实型、字符型三种。
实验二-顺序结构程序设计

实验二顺序结构程序设计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” 之前缺少“;”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
错误信息指出
,仔细观察后,发现错误原因是
,改正后重
新编译,新产生的第一个错误信息是:’fahr’: undeclared identifier 双击该错误信
息,箭头指向源程序的第 4 行,错误信息指出
,仔细观察后,发现错
误原因是
,改正后重新编译,编译正确。
(4)单击按钮构建,连接正确。
(5)单击按钮执行,运行结果为:
击选中“编译微型条”选项,该工具条即出现在工具栏下方。其中,第一个按钮
表示编译,第二个按钮表示构件,第四个按钮表示运行。
(3)单击编译按钮,编译时出现的第一条错误信息是: Cannot open include
file:’stdoi.h’: No such file or directory 双击该错误信息,箭头指向源程序的第 1 行,
7
printf(“fahr=d,Celsius=%d\n”,fahr,celsius);
8
9
return 0;
10 }
运行结果(改正后程序的运行结果)
fahr=100, celsius=37
(1)在实验 1 中,使用菜单来完成编译、连接和运行操作,现在介绍使用工具
栏完成上述操作的方法。在工具栏或菜单栏上右击,出现完整的工具箱菜单,单
c 5 ( f 32) 9
其中, c 表示摄氏温度, f 表示华氏温度。(源程序 error02_1.cpp)
源程序(有错误的程序)
1 #include <stdou.h>
2 int main(coid)
3{
4
int Celsius;fahr;
5
fahr=100;
6
celsius=5*(fahr-32)/9;
fahr=d, Celsius=100
结果不符合题目的要求,仔细检查源程序,原因是
,改正后,重新编
译、连接和运行,运行结果与题目要求的个数 x 的平方,赋值给 y,并分别以“y=x*x”和
“x*x=y”的形式输出 x 和 y 的值。请不要删除源程序中的任何注释(源程序
error02_2.cpp)。
输入输出示例(假设 x 的值为 3)
9=3*3
3*3=9
源程序(有错误的程序)
1 #include <stdio>
2 int main(void)
3{
4
int x,y;
5
6
y=x*x;
7
printf(“%d”=%d*%d”,x); /*输出
8
printf(“d*%d=%d”,y);
5
氏温度,f 表示华氏温度。 输入输出示例 celsius=26,fah=78 (3)已知某位学生的数学、英语和计算机课程的成绩分别是 87 分、72 分和 93 分,求该生 3 门课的平均分。 输入输出示例 math=87,eng=72,comp=93,average=84 (4)当 n 为 152 时,分别求出 n 的个位数字(digit1)、十位数字(digit2)和百 位数字(digit3)的值。 【实验结果与分析】 将源程序、运行结果和分析以及实验中遇到的问题和解决问题的方法写在实验报 告上。
实验 2 用 C 语言编写简单程序
2.1 基本数据处理
【实验目的】 (1)掌握算术表达式和赋值表达式的使用。 (2)掌握基本输出函数的使用。 (3)能够编程实现简单的数据处理。 (4)理解编译错误信息的含义,掌握简单 C 程序的查错方法。 【实验内容】 一、调试示例 改正下列程序中的错误,求华氏温度 100oF 对应的摄氏温度。计算公式如下:
击第一个错误,观察源程序中的箭头位置,并分析错误原因。
错误信息:
错误原因:
改正方法:
(3)改正后错误再次进行编译和连接,没有出现错误信息,运行程序。
运行结果为
,是否正确:
仔细观察源程序,指出错误的位置并给出正确的语句。
错误行号: 正确语句:
错误行号: 正确语句:
错误行号: 正确语句:
三、编程题
(1)求华氏温度 150 oF 对应的摄氏温度。计算公式如下。
c 5 f 5 32
9
9
其中,c 表示摄氏温度,f 表示华氏温度。
输入输出示例
fah=150,celsius=66 思考:如果使用公式 c 5 ( f 32) 计算华氏温度 150 oF 对应的摄氏温度,这两个公
9
式的计算结果是否一样?为什么?
(2)求摄氏温度 26 oC 对应的华氏温度。计算公式如下 f 9 c 32 ,其中 c 表示摄
9
10 return 0;
11 }
(1)打开源程序 error02_2.cpp,对程序进行编译,信息窗口显示
error(s)
warning(s)。双击第一个错误,观察源程序中的箭头位置,并分析错误原
因。
错误信息:
错误原因:
改正方法:
(2)改正错误后重新进行编译,信息窗口显示 error(s) warning(s)。双