C语言程序设计16).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计16)

《C程序设计实验指导书》 计算机学院计算机实验教学中心 2007.9 前言 本实验指导书根据实验教学的需要,重点讲述了C语言程序设计以下几个方面的内容,包括顺序结构、选择结构、循环结构、数组、函数、指针以及结构体程序设计实习。针对每一个实习,分别指出了相应的实习目的、要求,同时给出了题型结构丰富的例程分析和实习题目,其中很多都是历年计算机等级考试的真题,内容紧扣教学大纲,形式不拘一格,生动有趣,有利于同学们循序渐进的学习C程序设计。 本书不仅可以作为普通院校学生的C语言编程上机实习指导教材,也可作为广大读者朋友自学C编程的实用教程。 由于时间仓促以及水平有限,错误与不足之处难免存在,敬请广大读者给与批评指正! 目录 第1章 简单C程序设计 1 1.1 目的要求 1 1.2 例程分析 1 1.3 实习内容 3 第2章 顺序结构程序设计 4 2.1 目的要求 4 2.2 例程分析 4 2.3 实习内容 6 第3章 选择结构程序设计 7 3.1 目的要求 7 3.2 例程分析 7 3.3 实习内容 10 第4章 循环结构程序设计 12 4.1 目的要求 12 4.2 例程分析 12 4.3 实习内容 15 第5章 函数程序设计实习 18 5.1 目的要求 18 5.2 例程分析 18 5.3 实习内容 23 第6章 数组程序设计实习 26 6.1 目的要求 26 6.2 例程分析 26 6.3 实习内容 29 第7章 指针程序设计实习 31 7.1 目的要求 31 7.2 例程分析 31 7.3 实习内容 35 第8章 结构体程序设计实习 37 8.1 目的要求 37 8.2 例程分析 37 8.3 实习内容 46 简单C程序设计 目的要求 熟悉VC6.0编译系统的组成,熟练掌握上机建立、编写C程序的步骤及方法。 通过简单程序的编写进一步巩固所学的理论知识。 掌握基本输出语句的使用。 例程分析 【例1-1】 分析理解以下源程序中printf函数的输出格式的定义规则。 行号 源程序 01 main() 02 { 03 int a,b,c; 04 long int m,n; 05 float x,y; 06 char c1,c2; 07 a=3861; b=48; c=5; 08 x=1; y=2.4; 09 m=12345; n=123456; 10 c1=a; c2=A; 11 printf(\n); 12 printf(a=%3d,b=%3d,c=%5d\n,a,b,c); 13 printf(x=%8.3f,y=%7.5f\n,x,y); 14 printf(m=%6ld,n=%9ld\n,m,n); 15 printf(c1=%c, c2=%d\n,c1,c2); 16 } 注:为了便于分析,源程序左侧列有行号,在TC集成环境编写源程序时,不能列此行号,下同。 程序运行结果参见图1-1。 图 11 图多种输出格式 输出函数printf( )的主要输出格式说明如下: 对于printf( )函数引号中的a=、b=、c2=等,程序运行时原样输出。 程序第11行中的\n表示换行输出,在此将输出1空行。第12行变量a的值为3861是4位,大于a=%3d中的3,所以此处的3不起作用。而b中的48是2位,比b=%3d 少1位,所以输出的48与等号间有1个空格。同理,c输出的结果5与等号间有4个空格。 程序第13行中的%8.3和%7.5,其小数点前的8和7是定义包括小数点在内的总位数宽度,后面的3和5是定义小数的位数。其中x=%8.3f是定义按3位小数、8位列宽格式输出,而x里存放1,所以小数部分要添3个0,这样整数、小数点和小数部分合起来共占5位列宽,所以整数1与等号间有3个空格。y=%7.5f是定义按5位小数、7位列宽格式输出,而y中存放2.4,小数仅有1位,所以后面需添4个零,5位小数位+1位小数点位+1位整数位=7位,输出宽度正好占用7位,所以整数2与等号之间没有空格。依此总结出小数位后添零、整数位前添空格的规则,读者不难自行分析出14行的输出格式。 宽度定义为负数(如%-8.3d)时,通常控制小数位后面的空格。即整数位+小数点+小数位的总位数不足定义宽度(如前面的-8),则在最后1个小数位后面添空格。 第

文档评论(0)

nus786 + 关注
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档