《C程序设计》

上传人:ss****gk 文档编号:233903641 上传时间:2022-01-03 格式:DOCX 页数:32 大小:117.36KB
返回 下载 相关 举报
《C程序设计》_第1页
第1页 / 共32页
《C程序设计》_第2页
第2页 / 共32页
《C程序设计》_第3页
第3页 / 共32页
《C程序设计》_第4页
第4页 / 共32页
《C程序设计》_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《《C程序设计》》由会员分享,可在线阅读,更多相关《《C程序设计》(32页珍藏版)》请在金锄头文库上搜索。

1、C程序设计实验报告学 期:2012T013学年第二学期班 级:学 号:姓 名:实验1熟悉c语言程序的运行环境,掌握数据描述班级学号实验室专业姓名成绩评定所用软件计算机号教师签名1.1实验目的I. 了解在开发环境中如何编辑、编译、连接和运行一个c语言程序。2通过运行简单的C语言稈序,初步了解C语言稈序的结构特点。3. 掌握C语言数据类型的概念,学会使用C语言的相关运算符构成表达式。1.2实验预习1. 熟悉Visual C+的启动和退出及Visual C+中的编辑、编译、连接和运行命令。2. 了解下列命令及函数:includex main、printf scanfo3. 熟悉Visual C+环境

2、下毎个菜单项的功能及相关命令对应的操作。4. 备种数据类型变量的定义形式及取值范F乩熟悉下列标识符的含义。int、short (int)、long (int)x unsigned (int) float、double char、void5. 各类运算符的优先级和结合规则。6. 常量与变量的区别和联系。 运行环境:1. 双击桌面Visual C+快捷方式进入Visual C+,或通过执行“开始程序Microsoft Visual Studio 6. 0 Microsoft Visual C+6. 0” 或执行文件C:ProgramF订esMicrosoft Visual StudioC0fM0N

3、MSDev98BinMSDEV. EXE。2. 单击“文件”菜单的“新建”命令。3. 在打开的“新建”对话框中选择“文件”标签。4. 选择C+ Source F订e,在目录输入栏选择文件保存位置,然后在文件输入栏中输入文 件名,扩展名为.c (例如first, c),单击确定按钮。如图所示:*3立炸召丟够1st)磁工dp身二吐:fttc(Globals)创JaII global membenjJl malRfirst classesfCkmViewliJFIIeVlewI#includemain ()printff你好,这是第个C语言程序!);HJ6.编译程序:按“CW1+F7”或通过“编译”

4、菜单中的“编译”命令,或使用工具栏中的相 应工具进行编译编译 连接.运行add -创天中文VC+ - D:add. cpp色文件遍辑查看插入工程镰译工具窗口蚩助电)O J吧固営 炳|random(Globals) I (All global members main! 2:电)若程序有错则找到出错行修改程序。7. 连接:若程序没有语法错误,则可按功能键F 7或执行“编译”菜单中的“构件”命令 或通过工具栏中的相关工具(编译工具右边工具),进行连接生成可执行文件。8. 运行程序:按组合键“Ctrl+F5”,或通过“编译”菜单中的执行命令,或通过工具栏中 的“!”工具运行程序。1 3实验任务1.输

5、入下面的程序,注意区分大小写。#include main ()printf( “I am a student!” );人丁分析结果实验运行结果#include mainOrtprintf ( *n);printf( T am a student!n” );printf ( “*n” );2.预测结果并上机验证3.预测结果并上机验证人工分析结果实验运行结果#include#includemainOint a, b, sum;scanf ( “d, %d” , &a, &b); sum=a+abs(b);printf ( a add b is %d , sum);4.预测结果并上机验证(1) ma

6、inOint a, b;a=b=3;printf ( “a=%d, b=%d” , a, b);(2)若将以上稈序进行改写,编辑如下: mainOint a, b;a=3;b=3. 1;printf ( a=%d, b二d” , a, b);题号人工分析结果实验运行结果(1)(2)由此知,若赋值号左右数据类型不一致时,c语言将5.现有程序如下,分析填空:人工分析结果实验运行结果1 main()2 3 int a=l, b=2;4 printf( %d” , (a=a+b, b=b+a);5 若将以上程序笫4行进行改写,编辑如下:printf ( d , a=a+b, b=b+a);人工分析结果

7、实验运行结果对比以上两稈序,结果不同的原因在于6.若有以下程序段,分析c2的值: int cl=2, c2;c2 二 1.0/cl*cl;人工分析结果实验运行结果若将稈序段改为: c2=l/cl*cl;人工分析结果实验运行结果分析c2所得结果,其中的关键在于7. 现有稈序如下:mainO int a=7, b二 10;a=a+b; b=ab; a=a-b;printf ( %d, %dn” , a, b );程序运行的功能是:注:可修改a、b两数的值仔细观察。8.现有程序如下,分析填空:人丁分析结果实验运行结果main () int a=0;a+=(a=8);printf(%drT, a);9

8、.现有程序如下,分析填空:人工分析结果实验运行结果main()int a二2, b二5;int m二3, n;double c=2. 1, d=4. 5; n=a/m+b*c-d/m; printf ( d” , n);10.现有程序如下,分析填空:人工分析结果实验运行结果main() int x=l,y=2;printf( u%d %dn” , +x, y+);11.现冇稈序如下,分析填空:人丁分析结果实验运行结果main () int x, y, z=0;x二y=l;z+二x+二y;x二z+;y二+x;z二x+y;printf ( “x=%d, y=%d, z=%d” , x, y, z)

9、;112.思考题:改错题(以下稈序有多处错谋,上机调试。将正确的程序记录在下方。要求不 能删减已有内容。)#include 正确的程序应改为:#define STA 30main ()int a, b=3;A二3*PI*SIN(b);STA=3*STA;printf( dn” , 2a);printf( d” , b);1.4实验心得实验2顺序结构程序设计与调试班级学号实验室专业姓名成绩评定所用软件计算机号教师签名2. 1实验目的1. 熟悉C语言的表达式语句、空语句和复合语句。2熟悉函数调用语句,尤其是备输入输出函数的调用语句。3. 熟悉顺序结构稈序中语句的执行过程。4. 熟悉程序的跟踪调试和

10、变最值的监视。5. 能设计简单的顺序结构程序。2.2实验预习1. 熟悉下列函数:put char x getchar printf scanf2. 了解顺序结构稈序的执行过程。3. 了解程序的跟踪调试和变最值的监视并能够熟练操作。单步跟踪调试(逐条语句跟踪调试):(1) 可按功能键F7进行,要监视某变量的值时,就按Ctrl+F7键,然后输入相应的 变量名,就可以在监视消息窗口中查看到该变量的值。(2) 也可逐段运行程序,即每次运行若干条语句。首先利用Ctrl + F8键在备行光标 处设置若干断点,然后按Ctrl+F9键从程序的第一条语句运行到设置的第一个断 点,再按Ctrl+F9键从设置的第一

11、个断点运行到设置的第二个断点。4. 了解顺序结构稈序的一般构成。2. 3实验任务1.若有程序main () int i, j;scanf (id, j二d, &i, &j);printf (i二%d, j=%dn , i, j);要求给i赋5,给j赋10,则应该从键盘输入2. 华氏温度,要求输出摄氏温度,公式为:C=-(f-32)0要求输出结果保留到小数9点丿不两位。已知程序段中有三处错误,由注释语句/*found*/提示下一条语句有错误,请修改程序中的错误并记录程序运行结果。错误原因是正确语句是include main()float f,c;clrscr();/*ound( )*! scan

12、f(n%dH,f);/und(2) *! c=5/9(f-32);/*found(3) *! printf (”f二%f, c=%fn, c, f);3.已知稈序功能是通过用户输入三角形三边,求取三角形面积。填空,将稈序补充完整。求取公式为;S= (a+b+c) /2 area=sqrt(s*(s-a) *(s-b) *(sc)人工填空上机填空#include C1)广需要添加头文件*/main()float a,b,c,s,area; clrscr();scanf (” f,%f,%f”,&a,&b,&c);(2);area=sart (3) ;/*库函数sqrt的含义是开平方3printf (Harea=%fnH,area):4.单步跟踪下血稈序的执行,每执行一条语句就杳看各变量的值。运行时输入一个三位 的整数。单步跟踪稈序时填写下表,同时分析程序的功能。#include”stdio.h”void main()int n,x1,x2,x3,y;printf(uplease input number nJ;scanf(“ 3d”,&n);x1=n/100;x2=n/10%10;x3=n%10;y=x3*100+x2*10+x1;printf(“y=%3d”,y);nX1X2X3y

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号