C语言程序设计课程实践指导Word文件下载.doc
- 文档编号:13160612
- 上传时间:2022-10-07
- 格式:DOC
- 页数:122
- 大小:271.50KB
C语言程序设计课程实践指导Word文件下载.doc
《C语言程序设计课程实践指导Word文件下载.doc》由会员分享,可在线阅读,更多相关《C语言程序设计课程实践指导Word文件下载.doc(122页珍藏版)》请在冰豆网上搜索。
clrscr();
/*清屏*/
HelloChina!
再次运行程序并仔细观察运行结果,这次是先清屏,再从屏幕的左上角开始显示“HelloChina!
”。
说明:
清屏函数clrscr(),先清屏再显示出运行结果
2、main()
inta,b,sum;
a=1;
b=2;
sum=a+b;
sum=%d"
sum);
(1)运行该程序,对比自己的判断与屏幕上的结果是否一致。
(2)删除函数体第一行中的变量定义语句“inta,b,sum;
”,或将该语句注释起来。
再运行程序,看看会有什么结果。
3、main()
inta,b;
a=2;
b=pf(a);
printf("
a=%d,b=%d"
a,b);
pf(num)
intnum;
intt;
t=num*num;
return(t);
(1)运行程序后分析该程序执行的功能。
(2)将程序中的main()函数改写如下:
scanf("
%d"
&
a);
b=pf(a);
再运行程序,当从键盘输入2时,输出:
a=2,b=4
从键盘输入5时,输出:
a=5,b=25
如果是第二种情况会有什么好处?
使用scanf函数的好处是,可以在程序的运行过程中灵活地输入我们想求平方的一个数,并根据该数输出其平方值。
第二章基本数据类型和简单程序设计
第一节 学习指导
一、学习目标
本章重点介绍了C语言的三种基本数据类型,即整型、浮点型和字符型,以及这三种数据类型的简单程序设计。
每个程序都有自己特定的数据处理对象,例如,求1+2+3+……+100之和的程序,它的数据对象是整数;
求一元二次方程的根的程序,它的数据对象是小数。
可以说,任何程序设计都会涉及到对数据的处理,因此,如何在程序中表示数据是一个最基本的问题。
学习本章的目的,就是要了解各种基本数据类型的特点,知道如何在程序中使用这些类型的数据,在定义变量时如何根据实际需要随机应变。
本章学习目标如下:
1、了解三种基本数据类型的特点。
2、掌握三种基本数据类型常量的表示方法。
3、熟练掌握三种基本数据类型变量的定义方法。
4、了解混合运算中的类型转换。
二、几个需要注意的问题
1、常量与变量。
要记住常量和变量的定义很容易,前者是在程序运行过程中其值不能改变的量,后者是在程序运行过程中其值允许改变的量。
但是,对第一次学习程序设计的初学者来说,往往弄不明白编程时什么时候使用常量,什么时候使用变量。
举一个简单的例子,如果你仅仅是想求13与25之和,那么可以在程序中写出下面的语句:
printf("
13+25);
这里,13和25就是常量,这个语句中没有出现任何一个变量。
但是,如果你是想求两个数之和,而这两个数又是根据不同的需要而改变的,那么就可以在程序中利用定义变量的方法解决,如下面的语句:
a+b);
或:
sum=a+b;
这里,a、b、sum就是变量,在执行a+b之前,可以通过输入语句给它们赋值,也可以通过赋值语句,把常量或表达式的值分别赋给它们。
总之,a和b的值是可变的。
2、变量名的命名规则。
程序中的每个变量都有一个名字,变量名在定义该变量时就确定了。
并非任何一个字符序列都可以作为一个变量名,只有符合一定规则的名字才是有效的。
(1)变量名只能由字母(A~Z,a~z)、数字(0~9)和下划线(_)三种符号组成,第一个字符必须是字母或下划线。
下面是合法的变量名:
Y,student2,student_name,_page10
下面是不合法的变量名:
2student,sum$3,dr.a,#num
(2)大写字母与小写字母代表含义不同的字符,即两者不等价。
如,sum、Sum和SUM代表三个完全不同的变量。
(3)TurboC规定,变量名的前32个字符在程序中是有效的。
尽管语法允许给变量取一个如此长的名字,但根据一般的编程经验,变量名的长度通常在8个字符以内就行了,没有必要取太长的名字自找麻烦。
(4)不允许使用关键字作变量名。
关键字是C语言的编译程序定义的有固定用法的名字,如,关键字int的作用是定义一个整型变量,因此,用户就不能再用int来作为某个变量的名字。
除了变量名必须遵守上述命名规则,在后面章节中介绍的数组名、函数名和数据类型名等也必须遵守这些命名规则。
另外,为了提高程序的可读性,给变量命名时最好能做到“见名知意”。
3、变量的定义。
C语言规定,程序中的变量必须是“先定义,后使用”。
初学者往往容易忽略在使用变量之前先定义变量,这一点一定要注意。
(1)一个变量就是一个存储区域,它能存储相同类型的不同数据,使用变量名就是使用变量存储区域中存储的数据。
(2)把某个变量定义为哪一种基本类型,关键是看打算用该变量存储什么数据。
例如,想用一个变量存放单个字符,则可把该变量定义为char型;
若想存放1~100之间的整数,则可把该变量定义为int型;
若想存放小数,则可把该变量定义为float型。
定义变量时还应考虑数据的大小范围。
试分析下面的程序:
inta,b,c;
a=20000;
b=30000;
c=a+b;
c=%d"
c);
不要以为这个程序的运行结果会是c=50000,事实上,它的运行结果是c=-15536。
因为变量c的类型是int型,它所能存放的最大整数是32767,而a与b之和50000超出了这个范围,运行结果自然就出错了。
要想得出正确的运行结果,上面的程序应改为:
unsignedc;
c=%u"
/*%u表示以unsigned型整数的形式输出变量的值*/
(3)定义一个变量时应尽可能地考虑节省存储空间。
例如,某个程序中的变量a用来存放100以内的自然数,那么,变量a可以定义为int类型,也可以定义为long类型。
选哪一种呢?
当然是int型!
因为,一个int型变量只占2个字节,而long型变量却要占4个字节。
三、易出现的语法错误及出错信息
上机操作时,有语法错误的程序不能顺利通过编译过程,这时,出错信息会出现在Massage窗口中,每条出错信息前有一个用来报告错误所在行的行号,可以按这个行号查找程序中出错的地方,修改之后再重新对程序进行编译。
下面列出了在定义变量时易出现的语法错误及相应出错信息。
1、变量没有定义。
出错信息:
Undefinedsymbol‘XXXX’
分析:
C语言规定,变量使用之前必须先定义。
这条出错信息产生的原因是使用了一个没有定义过的变量。
程序示例:
b=3;
这个程序在编译时,Massage窗口中将显示出第3行的变量a和第4行的变量b没有定义的出错信息。
又如:
inta;
b;
这个程序好象没有什么错误,但编译时Massage窗口中将显示出:
Undefinedsymbol‘b’infunctionmain
为什么呢?
仔细观察,你会发现程序的第三行定义变量a和b时,a与b之间是分号而不是逗号。
分号代表一个语句的结束,因此,分号后面的b就没有定义了。
这好象是一个很好笑的错误,但是,对粗心的初学者来说,上机时往往会因忽略细节而导致程序的失败。
2、定义变量时的语法错误。
Declarationsyntaxerror
通常这条信息的出错之处在变量定义或函数定义中,而定义中具体的语法错误又可能是多种多样的,所以,这是一条较难查找的错误。
下面的程序示例给出了两种导致这条信息的变量定义错误。
intab;
这个程序的错误之处是,第3行定义变量时,变量a和b之间用的是空格间隔,而不是用逗号间隔。
float2s;
2s=26.8;
%f"
2s);
这个程序中使用了一个名字不合法的变量,即2s。
注意,变量名必须以字母或下划线开头。
第二节 上机实习:
基本数据类型的简单程序设计
1、进一步熟悉TurboC集成环境下程序的建立、修改和运行。
2、熟悉定义各种基本数据类型变量的方法。
3、初步了解printf函数的使用方法。
4、熟悉有关变量定义的语法错误,并能够根据出错信息修改、调试程序。
1、语法错误的检查与修改。
下面的程序均含有语法错误,在TurboC集成环境中建立源程序并使用Run命令后,仔细观察Massage窗口中的出错信息,并分析出错原因,找出程序中的错误所在之处。
改正错误之后再重新运行程序。
注意,出错信息显示在Massage窗口中时,可以按F6键在Massage窗口与Edit窗口之间切换。
(1)main()
intx1,x2;
x1=5;
x2=10;
y=x1*x2;
y=%d"
y);
(2)main()
FLOATa;
a=2.6;
a*3);
(3)main()
intnum#1;
num#1=50;
num#1/2);
(4)main()
charch;
ch=A;
%c"
ch);
2、分析程序的运行结果。
上机之前先写出下面程序的运行结果,上机时再比较实际运行结果与自己分析的结果是否一致。
intnum1,num2,num3;
num1=4;
num2=2;
num3=num1/num2;
num3=%d\n"
num3);
num1=12;
num2=3;
num3=(num1+num2)*2;
num3=%d"
(2)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 课程 实践 指导