资源描述:
《《C程序设计实验指导书》》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《C程序设计实验指导书》贵州师范大学机电学院2013.08本实验指导书根据实验教学的需耍,垂点讲述了C语言程序设计以下儿个方面的内容,包括顺序结构、选择结构、循环结构、数组、函数、指针以及结构体程序设计实习。针对每一个实习,分别指H1T+II应的实习H的、要求,同时给出了题型结构丰富的例程分析和实习题其中很多都是历年计算机等级考试的真题,内容紧扣教学大纲,形式不拘一格,生动有趣,有利于同学们循序渐进的学习c程序设计。曲于时间仓促以及水平有限,错误与不足Z处难免存在,敬请广大读者给与批评指正!目录第1章简单C程序设计1(1课时)1.1目的耍求I1.2例程分析11.3实习内容2第2章顺序
2、结构程序设计4(1・5课时)2.1目的耍求42.2例程分析42.3实习内容5第3章选择结构程序设计5(1・5课时)3.1目的要求53.2例程分析63.3实习内容8第4章循环结构程序设计9(1.5课时)4.1目的耍求94.2例程分析94.3实习内容11第5章函数程序设计实习12(2课时)5.1目的要求125.2例程分析125.3实习内容15第6章数组程序设计实习17(2课时)6.1目的要求176.2例程分析176.3实习内容19第7章指针程序设计实习20(2.5课时)7.1日的要求207.2例程分析207.3实习内容22第偉简单C程序设计1.1目的要求(1)熟悉VC6.0编译系统的纽.
3、成,熟练掌握上机建立、编写C程序的步骤及方法。(2)通过简单程序的编写进一步巩固所学的理论知识。(3)掌握基本输出语句的使用。1.2例程分析【例1-1]分析理解以下源程序中printf函数的输出格式的定义规则。-T123^5678901241ooooooooolll13141516源程序main(){inta,b,c;longintm,n;floatx,y;charcl,c2;a=3861;b=48;c=5;x=l;y=2.4;m=12345;n=123456;cl='a';c2二A;printf(•',,);printf("a=%3d,b=%3d,c=%5du,a,b,c)
4、;printf("x=%8.3f,y=%7.51,,,x,y);printf("m=%61d,n=%91d",m,n);printf(nc1=%c,c2=%d'cl,c2);注:为了便于分析,源程序左侧列有行号,在TC集成环境编写源程序时,不能列此行号,下同。程序运行结果参见图l-loa=3681J.b=48,0=x=1.000,.y=2.40000m=12345,n=123456cl=a,c2=65图1-1图多种输出格式输出函数printf()的主要输出格式说明如2对于printf()®数引号中的勺=、b=、c2=”等,程序运行时原样输出。程序第11行中的表示换行输出
5、,在此将输出1空行。第12行变量a的值为”3861”是4位,大于”a=%3d”中的”3”,所以此处的3不起作用。而b中的”48”是2位比ub=%3dH少1位,所以输出的”48”与等号间有1个空格。同理,c输出的结果”5”与等号间有4个空格。程序第13行中的”%8・3”和”%7・5”,其小数点前的8和7是定义包括小数点在内的总位数宽度,后面的3和5是定义小数的位数。其中”x=%8・3貲是定义按3位小数、8位列宽格式输出,而x里存放1,所以小数部分要添3个0,这样整数、小数点和小数部分合起来共占5位列宽,所以整数1与等号间有3个空格。”y=%7・5『是定义按5位小数、7位列宽格式输出,而
6、y中存放2・4,小数仅有1位,所以后面需添4个零,5位小数位+1位小数点位+1位整数位=7位,输出宽度正好占用7位,所以整数2与等号之间没有空格。依此总结出小数位后添零、整数位前添空格的规则,读者不难自行分析出14行的输出格式。宽度定义为负数(如”%・8・3d”)时,通常控制小数位后面的空格。即整数位+小数点+小数位的总位数不足定义宽度(如前面的・8),则在最后1个小数位后面添空格。第15行ncl=%cH中的”%&指定按字符格式输出,所以字符变量cl按原类型输出字符而nc2=%dH,指定按10进制数格式输出,所以字符变量c2中的字符,A,按10进制ASCD码输出”65”。以上仅仅是p
7、rintf()函数的部分输出格式,它能完成的格式定义远不至此,其格式定义十分灵活、方便、实用。读者可在今后上机实习中,认真体会总结,融会贯通。【例1・2】已知两个变量a,b,其值分别为100和200,编程求它们的和SUM。分析:根据题意3个变量a、b、SUM之间的关系为SUM=a+b,这是程序编写的基础。而变量n,b的值已知,可用赋值语句而不必从键盘输入。源程序1:main()inta,b,SUM;a=100;b=200;SUM=a+b;/*严格区分大小写