c语言上级实验内容Word文件下载.docx
- 文档编号:15936199
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:27
- 大小:43.87KB
c语言上级实验内容Word文件下载.docx
《c语言上级实验内容Word文件下载.docx》由会员分享,可在线阅读,更多相关《c语言上级实验内容Word文件下载.docx(27页珍藏版)》请在冰豆网上搜索。
4)利用快捷键F10激活主菜单,使用“←”和“→”键左右移动光带至Options,按回车键,选择Directory子菜单项,检查工作环境是否符合要求,如不符合,请修改,并保存环境设置。
5)选择File/New菜单命令,输入下面的程序。
main()
{
inta,b,sum;
a=123;
sum=a+b;
printf("
a+b=%d\n"
sum);
}
在输入程序时,使用Tab键进行缩进,观察窗口顶部左端line和col后面数字的变化。
编辑完毕,用File/Save菜单命令或F2保存编辑结果到新文件中,文件名自定(如sy1_1.c)。
6)对上面输入的程序分别执行编译、连接和运行等操作。
①编译:
选择Compile/CompiletoOBJ菜单命令进行,编译信息窗口提示有一个警告(Warning)信息,按任意键后,可看到具体的警告信息是Possibleuseof'
b'
beforedefinitioninfunctionmain,意为“定义前可能使用了b”,实际是使用了未赋值的变量b,按回车后可进行修改。
先暂时不要修改。
②连接:
选择Compile/LinkEXEfile,生成可执行文件。
③运行:
按下Ctrl+F9键运行程序,按下Alt+F5键,观察程序运行结果。
这个结果明显无意义,说明有的警告信息必须改掉。
随便给变量b赋个值,然后再编译、连接、运行该程序。
注意:
编译、连接和运行如果不是分别进行,而是直接按Ctrl+F9键,那么是不显示警告信息的。
(2)符号常量的使用,选择File/New菜单命令,输入并运行例2-1的程序,然后按下面步骤修改程序。
1)将main函数中的大写PI改为小写pi,按F9键,对照第13章观察编译出错信息。
2)去掉花括弧,按Ctrl+F9键,观察分析编译出错信息。
3)删除printf中的一个字母(如t),使用Compile/CompiletoOBJ菜单命令编译,此时无编译出错信息,然后进行连接,观察分析连接出错信息,按F6键进到编辑窗口进行修改。
(3)运行下面程序,分析运行结果;
将char改为int,再次运行程序,并分析结果。
注意,字符型数据可当成整型数据使用,但不要将字符常量与字符串常量混淆。
main()
{charch=354;
%c,%d\n"
ch,ch);
ch="
A"
;
ch,c2,ch);
(4)转义字符的使用。
首先按F3或Alt+F3键,装入上面输入的第一个程序,按照下面的程序,按Ctrl+Y键删除无用的行,修改printf函数,然后使用File/Writeto另存。
按F9键编译、连接,暂时退出TurboC,在命令提示符下执行程序。
{
abc\bd\t\'
\x80\nabc\\\"
\200\n"
);
/*输出字符串*/
(5)运行如下程序,并分析运行结果。
inti=1,j=2,k=3;
intx,y,z;
x=k/j;
y=k%j;
z=(++i)+(i++)+(++i);
x=%d,y=%d,z=%d\n"
x,y,z);
说明:
在TC中,对(++i)+(i++)+(++i)的计算是先计算两个++i,此时这两个++i的i都是3,然后再计算i++,而i++是先取i的值再自增,i的值也是3,故z为9。
但换个编译系统z的值有可能不是9,修改这个程序,使得不论使用什么编译系统,z的值都为9。
(6)假如忘记了求余运算符(%)能否用于实型数据,请编程予以验证。
(7)假定intm=5,y=2,请编程计算表达式y+=y-=m*=y,最后输出的y值。
(8)先人工算出下面程序的运行结果,然后与计算机的运行结果进行对比。
intx,a;
a=9&
(-5);
%d\n"
a);
x=(a=1,a|123,a<
<
2);
a=%d,x=%d\n"
a,x);
x>
>
=a;
x=%d\n"
x);
修改上面程序,去掉int和x之间的空格,再编译程序,观察出错信息。
(9)在类型转换时,有可能产生误差。
请编程予以考证。
14.1.3选做题
(1)编写一个程序求各种类型数据的存储长度。
(习题二的编程题)
(2)从键盘输入公里数,屏幕输出其英里数。
已知1英里=1.60934公里(用符号常量)。
(3)利用位运算,编写一程序,将变量ch中的大写字母转换成小写字母。
14.2实验二顺序和选择程序设计
14.2.1实验目的和要求
(1)熟练掌握各种赋值语句的使用方法。
(2)掌握输入/输出函数(getchar、putchar、scanf、printf)的使用,能正确使用各种格式控制字符输入/输出各种类型的数据。
(3)了解C语言中逻辑量的表示方法,能够正确计算关系表达式和逻辑表达式。
(4)熟练掌握if、if~else、switch语句的使用,掌握设计分支程序的一般方法。
(5)进一步掌握TurboC集成环境的使用,尤其是F7键跟踪和F8键单步执行。
14.2.2实验内容及步骤
(1)单个字符输入输出,输入下面的程序。
charc1,c2,c3;
c1=getchar();
c2=getchar();
c3=getchar();
putchar(c1);
putchar(c2);
putchar(c3);
按下面的输入运行几次程序:
1)输入3个以上的字符,按回车,如输入abcd。
2)输入2个字符,按回车,如输入ab。
3)不输入任何字符,直接按回车。
(2)运行下面程序,分析运行结果。
inta=15;
longb=80000;
floatc=123.456;
doubled=12345678.1234567;
charp='
a'
clrscr();
/*文本模式下的清屏*/
printf("
a=%+d,%-05d,%o,%x\n"
a,a,a,a);
/*注意区分数字0和字母o*/
b=%ld,%5ld,%d,%f\n"
b,b,b,b);
/*l是字母,不是数字*/
c=%f,%lf,%010.4lf,%e\n"
c,c,c,c);
printf("
d=%lf,%f,%8.4lf\n"
d,d,d);
p=%c,%8c\n"
p,p);
%o,%#o,%X,%#X\n"
按照下面步骤,运行这个程序4次:
1)使用块拷贝输入上面程序,分析运行结果,记录不正确的地方。
2)修改格式字符,使之能输出正确结果。
3)使用记事本打开这个程序,将某一处的英文字符"
改为中文符号“或”,再编译,分析出错信息。
4)去掉inta=15后面的分号,再编译,分析出错信息。
注意数字0和字母o、字母l和数字1、小写o和大写O、小写p和大写P、小写z和大写Z、双撇"
和两个单撇'
'
等等的区别。
(3)函数参数的计算顺序。
运行例3-6程序,分析运行结果。
(4)执行以下程序时,若从第一列开始输入数据,为使变量a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’,请写出正确的数据输入形式。
(习题三的解析题)
#include<
stdio.h>
{inta,b;
floatx,y;
charc1,c2;
scanf("
a=%db=%d"
&
a,&
b);
x=%fy=%f"
x,&
y);
c1=%cc2=%c"
c1,&
c2);
printf("
a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c"
a,b,x,y,c1,c2);
(5)关系表达式的计算。
运行例4-1程序,分析运行结果。
将k==j==i+5改为k=j=i+5,再运行程序。
(6))运行如下程序,分析运行结果(习题四的选择题)
inta,b,c;
a=b=c=0;
%d,%d,%d,%d"
a,b,c,a++&
&
b++||c++);
(7)使用if-elseif语句编写程序计算下面的函数,要求输入x的值,输出y的值。
(习题四的编程题)
(8)编程,使用条件表达式求出三个整数a、b和c中的最大者。
(9)习题四有一个填空题,要求根据函数关系(参看习题),对输入的每个x值,计算相应的y值。
该题使用了switch语句,请测试所填内容是否符合题目要求。
14.2.3选做题
(1)getch()和getche()函数均是从键盘上读入一个字符,与getchar()函数相比不需回车。
这两个函数均是无参函数,返回值为读入的字符。
两者的区别是,
getch()函数不将读入的字符回显在显示屏幕上,而getche()函数却将读入的字符回显到显示屏幕上。
运行如下程序,体会这两个函数的区别:
#include
<
main()
{
char
c,
ch;
c=getch();
/*从键盘上读入一个字符不回显送给字符变量c*/
putchar(c);
/*输出该字符*/
ch=getche();
/*从键盘上带回显的读入一个字符送给字符变量ch*/
putchar(ch);
利用回显和不回显的特点,
这两个函数经常用于交互输入的过程中完成暂停功能。
(2)编写程序,输入一位学生的生日(年、月、日),并输入当前的日期(年、月、日),输出该生的实际年龄。
14.3实验三循环程序设计
14.3.1实验目的和要求
(1)熟悉掌握while、do-while、for语句的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 上级 实验 内容