版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验1 C程序的运行环境和运行C程序的方法l 输入并运行一个简单的正确的程序。输入并运行一个简单的正确的程序。 例1-1程序清单:#include /编译预处理指令 int main() /定义主函数 /函数开始printf(This is a c program.n); /*输出时所指定的一行信息*/return 0; /使函数返回值为0 /*函数结束*/运行结果:运行情况良好,未需调试l 输入并编辑一个有错误的输入并编辑一个有错误的 CC 程序程序 例1-2程序清单:【初始程序清单】#include /编译预处理指令int main() ; /定义主函数 /函数开始int a,b,sum;
2、 /本行是程序的声明部分,定义a,b,sum为整型变量a=123; /对变量a赋值b=456; /对变量b赋值sum=a+b; /进行a+b的运算,并把结果存放在变量sum中printf(sum is %dn,sum) /输出结果 /函数结束【修正后程序清单】#include /编译预处理指令int main() /定义主函数 /函数开始int a,b,sum; /本行是程序的声明部分,定义a,b,sum为整型变量a=123; /对变量a赋值b=456; /对变量b赋值sum=a+b; /进行a+b的运算,并把结果存放在变量sum中printf(sum is %dn,sum); /输出结果re
3、turn 0; /使函数返回值为0 /函数结束运行结果:程序编辑出错: 定义主函数是末尾加 “;”编译窗口提示信息:改正:去掉末尾语句结束符 printf(sum is %dn,sum) /输出结果 未加语句结束符 编译窗口提示信息: return 0; /使函数返回值为0 缺失编译窗口未提示报错和warningsl 运行一个需要在运行时输入数据的程序。例1-3程序清单:#include /编译预处理指令/主函数int main() /定义主函数int max(int x,int y); /对被调用函数max的声明int a,b,c; /定义变量a,b,cscanf(%d,%d,&a,&b);
4、 /输入变量a和b的值c=max(a,b); /调用max函数,将得到的值付给cprintf(max=%dn,c); /输出c的值return 0; /主函数体结束int max(int x,int y) /定义max函数,函数值为整型,形式参数x和y为整型int z; /max函数中的声明部分,定义本函数中用到的变量z为整型if(xy)z=x; else z=y;return(z);运行结果:运行情况良好,未需调试 将 int a,b,c; 改为 int a; int b; int c; 编译后观察结果。 程序清单:#include /编译预处理指令/主函数int main() /定义主函数
5、int max(int x,int y); /对被调用函数max的声明int a;int b;int c; /定义变量a,b,cscanf(%d,%d,&a,&b); /输入变量a和b的值c=max(a,b); /调用max函数,将得到的值付给cprintf(max=%dn,c); /输出c的值return 0; /主函数体结束int max(int x,int y) /定义max函数,函数值为整型,形式参数x和y为整型int z; /max函数中的声明部分,定义本函数中用到的变量z为整型if(xy)z=x; else z=y;return(z);运行结果:运行情况良好,未需调试 将 if (
6、x y) z = x; else z = y; 合并为一行 if (x y) z = x; else z = y; 编译和运行,分析结果。 程序清单:#include /编译预处理指令/主函数int main() /定义主函数int max(int x,int y); /对被调用函数max的声明int a;int b;int c; /定义变量a,b,cscanf(%d,%d,&a,&b); /输入变量a和b的值c=max(a,b); /调用max函数,将得到的值付给cprintf(max=%dn,c); /输出c的值return 0; /主函数体结束int max(int x,int y) /
7、定义max函数,函数值为整型,形式参数x和y为整型int z; /max函数中的声明部分,定义本函数中用到的变量z为整型if(xy)z=x;else z=y;return(z);运行结果: 运行情况良好,未需调试l 运行一个自己编写的程序程序清单:#include /编译预处理指令/*求两个整数中的较大者的max函数*/int max(int x,int y)/*定义max函数,函数为整型,形式参数x,y为整型 */int z; /max函数中的声明部分,定义本函数中用到的变量z为整型if(xy)z=x; /若xy成立,将x的值赋给变量zelse z=y; /否则(即xy不成立),将y的值赋给
8、变量zreturn (z);/将z的值作为max函数值,返回到调用max函数的位置int main() /*定义主函数*/int a,b,c,d,e; /主函数中的声明部分,定义变量a,b,c,d,escanf(%d,%d,%d,&a,&b,&c); /输入变量a,b,c的值d=max(a,b); /*调用max函数将得到的值赋给d*/e=max(c,d); /*调用max函数将得到的值赋给e*/printf(max=%dn,e);/输出e的值return 0; /返回函数值为0 /主函数体结束运行结果: 如果将比较两个数大小的max函数不定义为整型函数,则程序运行出错。无论怎样输入数据,a,
9、b中一定输出a值,最后的输出结果一定为c值。最后发现是因为,将return(z)删除后,没有最后的返回值,也因此不能带入主函数。经调试后测试,发现结果正常。#include /编译预处理指令/*求两个整数中的较大者的max函数*/max(int x,int y)/*定义max函数,形式参数x,y为整型 */int z; /max函数中的声明部分,定义本函数中用到的变量z为整型if(xy)z=x; /若xy成立,将x的值赋给变量zelse z=y; /否则(即xy不成立),将y的值赋给变量zint main() /*定义主函数*/int a,b,c,d,e; /主函数中的声明部分,定义变量a,b
10、,c,d,escanf(%d,%d,%d,&a,&b,&c); /输入变量a,b,c的值d=max(a,b); /*调用max函数将得到的值赋给d*/printf(max=%dn,d);e=max(c,d); /*调用max函数将得到的值赋给e*/printf(max=%dn,e);/输出e的值return 0; /返回函数值为0 /主函数体结束l 第一章课后习题第五题程序清单:#include /编译预处理指令 int main() /定义主函数 /函数开始printf(Very good!n); /*输出时所指定的一行信息*/return 0; /使函数返回值为0 /*函数结束*/运行结果
11、:运行情况良好,未需调试l 第一章课后习题第七题程序清单:#include int main() printf(How do you do!n); /这是行注释,注释范围从/起至换行符止return 0; 运行结果:#include int main() printf(How do you do!n); /*这是块注释*/return 0; 运行结果:#include int main() printf(How do you do!n); /*这是块注释,如果在本行内写不完,可以在下一行继续写。 这部分内容均不产生目标代码*/return 0; 运行结果: #include int main(
12、) /printf(How do you do!n);return 0; 运行结果:程序清单:#include int main() printf(/How do you do!n); return 0; 运行结果:程序清单:#include int main() /*printf(How do you do!n); return 0; */ 运行结果:运行情况良好,未需调试l 课后习题。 第一题:什么是程序?什么是程序设计?程序就是一组计算机能识别和执行的指令。程序设计就是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。
13、程序设计过程包括分析、设计、编码、测试、排错等不同阶段。 第二题:为什么需要计算机语言?高级语言的特点?任何计算机交流信息需要解决语言问题。需要创造一种计算机和人都能识别的语言就是计算机语言。高级语言克服低级语言的特点。接近于人们习惯使用的自然语言和数学语言。程序中用到的语句和指令是用英文单词表示的,程序中所用的运算发和运算表达式和人们日常所用的数学式子差不多,很容易理解。程序运行的结果用英文和数字输出,十分方便。功能性强,不依赖于具体机器,用它写出的程序对任何型号的计算机都是用(或只需做很少的修改),他与具体机器距离较远,故称为高级语言。高级语言需要一种编译程序把高级语言写的源程序转换为机器
14、指令的程序即目标程序,然后让计算机执行指令程序,最后的到结果。高级语言的一个语句往往对应多条机器指令。 第三题:正确理解一下名词及其含义: 源程序:高级语言写的程序目标程序:机器指令的程序可执行程序:一种可在操作系统存储空间中浮动定位的可执行程序。在MS-DOS和MS-WINDOWS下,此类文件扩展名为exe。 程序编辑:将完成一件工作所需要的步骤,也就是算法,用计算机所能识别的语言,按照一定的程序结构翻译出来,并可被计算机执行的编写代码的全过程.该程序编辑形式(能通过编译、链接生成最终程序(一般是可执行文件)的源代码文件。程序编译:使用编译程序对其个人编制的源程序进行编译的过程。程序连接:把
15、所有编译后得到的目标模块连接装配起来,再与函数库相连接成一个整体的过程叫做程序连接 程序:一组计算机能识别和执行的指令。程序模块:可由汇编程序、编译程序、装入程序或翻译程序作为一个整体来处理的一级独立的、可识别的程序指令。 它是大型程序指令的一个组成部分。 在Windows中,术语“模块”一般是指任何能被装入内存中运行的可执行代码和数据的集合。更明确地讲,模块指的就是一个。EXE文件(又称为应用程序模块),或一个动态链接库(DLL Dynamic Linking Library,又被称为动态链接库模块或DLL模块),或一个设备驱动程序,也可能是一个程序包含的能被另一个程序存取的数据资源。模块一词也被用于特指自包含的一段程序。程序文件:在质量管理体系中质量手册的下一级文件层次,规定某项工作的一般过程。再下一级文件层次是作业指导书。程序文件存储的是程序,包括源程序和可执行程序。1这里的程序与计算机技术中的程序并不相同,程序在这里指是为完成某项活动所规定的方法。 函数主函数:建立一个独立进程,且该进程成为了程序的入口,对其它各函数、方法进行调用,这样整个程序的运行轨迹就像一种栈。被调用函数:由一个函数调用另一个函数,则称第二个函数为被调用函数。库函数:是把函数放到库里,供别人使用的一种方式。.方法是把一些常用到的函数编完放到一个文件里,供
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年封阳台承揽合同(二篇)
- 2024年供货协议常用版(二篇)
- 2024年解除劳动合同协议电子版(3篇)
- 2024年出资转让协议范文(2篇)
- 2024年电影电视权转让合同(3篇)
- 2024年临时用工协议标准范文(四篇)
- 2024年正规个人抵押借款合同范本(二篇)
- 2024年门面租赁合同解除协议范本(二篇)
- 2024年委托加工合同简单版(3篇)
- 2024年团购协议(二篇)
- “一大”代表人生历程与启示汇总课件
- 云计算边缘计算课件
- 急性肾损伤诊断和治疗指南规范
- 2022年湖南省高中学业水平合格考数学试卷真题(答案详解)
- 水箱计算书详细
- 良性气道狭窄经支气管镜介入诊治专家共识
- 2023年高考语文备考策略PPT
- 棉纺运转管理标准
- 中华传统文化国画传承美术课说课PPT教学课件
- 平地步行下肢康复外骨骼机械结构设计设计说明书论文
- 事业单位公开招聘面试考官测试题及答案
评论
0/150
提交评论