C实验指导书16学时Word格式文档下载.docx
- 文档编号:15334886
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:27
- 大小:186.94KB
C实验指导书16学时Word格式文档下载.docx
《C实验指导书16学时Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C实验指导书16学时Word格式文档下载.docx(27页珍藏版)》请在冰豆网上搜索。
3检查输入是否有错,及时更正;
4进行编译和连接;
5运行程序,分析结果。
四、实验结束,整理实验报告
实验报告应包括以下内容:
1上机题目;
2程序清单;
3运行结果;
4对结果的分析和本次获得的经验和体会。
实验一C语言程序初步
数据类型、运算符和表达式
一实验目的
1熟悉C语言运行环境——MicrosoftVisualC++6.0中文版。
2掌握C语言程序的书写格式和C语言程序的结构,初步了解C源程序的特点。
3掌握C语言上机步骤,了解如何编辑、编译、调试和运行一个C程序的方法。
4掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对他们赋值的方法。
5掌握不同的类型数据之间赋值的规律。
二实验内容
1C语言上机步骤
⑴开机,启动MicrosoftVisualC++6。
⑵建立工程文件:
在“文件”菜单中选择“新建”命令项,在弹出的“新建”对话框的“工程”选项卡中选择“Win32ConsoleApplication”选项,在“工程”框中输入工程文件名sy1,在“c:
位置”下拉框中输入或选择文件夹,单击“确定”;
在以下弹出的两个对话框中分别单击命令按钮“完成”和“确定”。
⑶建立C++源文件:
在“工程”菜单中选择“添加到工程”—“新建”命令项,在弹出的“新建”对话框的“文件”选项卡中选择“C++SourceFile”,在右边的“文件”框中输入文件名sy11后单击“确定”。
⑷输入源程序:
在弹出的文件编辑窗口中输入下面的源程序:
#include<
stdio.h>
voidmain()
{printf("
Hello,World!
\n"
);
printf("
WelcometotheClanguageworld!
Everyonehasbeenwaitingfor.\n"
}
⑸编译:
用“编译”菜单的“编译”命令项对源文件sy11.cpp进行编译,如果程序有语法或语义错误,在屏幕下面的窗口会出现错误信息;
这时候要修改源程序、保存后重新编译。
直到修改了全部错误,屏幕下面的窗口会出现下面的信息:
表示已通过编译,生成了目标程序sy11.obj。
⑹调试:
接下来进行调试,操作如下图所示。
完成调试后,生成可执行程序文件sy1.exe。
⑺运行:
最后用“编译”菜单的“!
执行sy1.exe”命令项运行可执行程序文件sy1.exe。
运行结果如下:
2用同样的方法,完成下面程序的运行
1输入并运行下面的程序,运行后记录并分析结果。
main()
{charc1,c2;
/*第2行*/
c1=97;
c2=98;
/*第3行*/
printf("
%c%c\n"
c1,c2);
在此基础上:
⑴在程序最后增加一个语句,再运行,并分析结果。
printf("
%d%d\n"
c1,c2);
⑵将第2行改为:
intc1,c2;
再次运行,并分析结果。
⑶再将第3行改为:
c1=305;
c2=340;
再使之运行,分析运行结果。
2输入并运行下面的程序
{charc1='
a'
c2='
b'
c3='
c'
c4='
\101'
c5='
\116'
;
a%cb%c\tc%c\tabc\n"
c1,c2,c3);
\t\t\b%c%c\n"
c4,c5);
在上机前先用人工分析程序,写出应得结果,上机后将二者对照。
三分析与讨论
1下在调试过程中所发现的错误、系统给出的出错信息和对策。
分析讨论成功或失败的原因。
2总结C程序的结构和书写规则。
四思考题
1请写出C语言程序的构成和运行C语言程序的一般步骤。
2编写一个C语言程序,输入a、b、c三个数,输出其中最大者。
试想,如果求四个数中的最大者,则程序该如何编写。
五注意事项
1当程序在编译时发现很多错误,此时应从上到下逐一改正,或改一个错误,就重新再编译,因为有时一个错误会引起很多错误信息。
2当需要用比较复杂的逻辑表达式时,要避免发生优先级上的错误,可以使用最高优先级的运算符()将其括起来,这样既增加可读性,又不会出现不必要的错误。
实验二顺序结构与输入/输出方法
1学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
2掌握C语言中赋值语句的使用。
3掌握C语言中各种数据的输入/输出方法,能正确使用各种格式转换符。
4理解C语言程序的顺序结构。
上机调通以下程序。
1输入下面的程序
{inti,j,m,n;
i=8;
j=10;
m=++i;
/*第5行*/
n=j++;
/*第6行*/
%d,%d,%d,%d\n"
i,j,m,n);
运行程序,注意i、j、m、n各变量的值;
然后分别作以下改动并运行:
⑴将第5、6行改为如下以后再运行:
m=i++;
n=++j;
⑵将程序改为:
{inti,j;
%d,%d\n"
i++,j++);
⑶在⑵的基础上,将第5行printf语句改为:
printf("
++i,++j);
⑷再将printf语句改为:
i,j,i++,j++);
⑸将程序改为:
{inti,j,m=0,n=0;
m+=i++;
n-=--j;
i=%d,j=%d,m=%d,n=%d\n"
2运行以下程序,并分析其输出结果
{shorti;
i=-2;
\ni:
dec=%d,oct=%o,hex=%x,unsigned=%u\n"
i,i,i,i);
【注意】在VC++6.0中,short和int类型的数据在内存中占用4个字节。
3按格式要求输入、输出数据。
{inta,b;
floatx,y;
charc1,c2;
scanf("
a=%d,b=%d"
&
a,&
b);
%f,%e"
x,&
y);
%c%c%c"
c1,&
c2);
/*第8行*/
a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n"
a,b,x,y,c1,c2);
运行该程序,按如下方式在键盘上输入数据:
a=3,b=7
85,71.82
aA
请同学们写出输出的结果。
【思考】程序第8行中,为什么变量c1要输入两次?
4运行以下程序,并分析其输出结果
main(){floatf;
f=3.1415;
\n%f,%4.3f,%5.3f,%-10.3f,%10.3f\n"
f,f,f,f,f);
floatc,d;
a=61;
b=62;
c=31.5;
d=-68.87;
c1='
c2='
A'
a=%d,b=%d\n"
a,b);
c=%f,d=%f\n"
c,d);
c=%e,d=%e\n"
c1=%c,%c\n"
【注意】在VC++6.0中,实数的指数形式是:
±
X.XXXXXXe±
XXX
5以下程序的功能是从键盘输入一个整型数,一个实型数和一个字符型数,并把他们在屏幕上输出。
完成以下填空,并把程序调通,写出当输入为45,34.5,A<
回车>
时程序的运行结果。
{inta;
floatb;
charc;
%d,%f,%c"
);
a=\n"
a);
b=\n"
b);
c=\n"
c);
6指出以下程序的错误并改正,并上机把程序调通。
%f"
a=%f,a);
c=A;
%f,c)
三思考题
1编写程序,用getchar函数读入两个字符c1,c2,然后分别用putchar函数和printf函数输出这两个字符。
并思考以下问题:
⑴变量c1,c2应定义为字符型或整型?
还是二者皆可?
⑵要求输出c1和c2的ASCII码,应如何处理?
用putchar函数还是printf函数?
⑶整型变量和字符型变量是否在任何情况下都可以互相代替?
2设圆半径r=2,圆柱高h=3,求圆周长,圆柱底面积,圆柱体积。
用scanf输入数据,用printf输出计算结果,输出时要求有文字说明,取小数点后两位数字。
实验三逻辑运算和选择结构程序设计
1掌握C语言表示逻辑量的方法(0代表“假”,1代表“真”);
2学会正确使用逻辑运算符和逻辑表达式;
3熟练掌握if语句和switch语句。
二实验内容
1已知三个数a,b,c,找出最大值放在max中。
{inta,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 指导书 16 学时
![提示](https://static.bdocx.com/images/bang_tan.gif)