C语言程序设计实验实验指导书及答案_第1页
C语言程序设计实验实验指导书及答案_第2页
C语言程序设计实验实验指导书及答案_第3页
C语言程序设计实验实验指导书及答案_第4页
C语言程序设计实验实验指导书及答案_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验一熟悉C程序运行环境班级学号姓名成绩一、实验目得1、 熟悉C语言 Visual C+6、。调试环境。2、掌握C程序得编辑、调试及运行。二、实验内容项目1、调试并运行下面程序,并写出运行结果:#includ e < s t d i o、 h>i n t ma in()pri n t f ( o o d mor ning ! n");?Dri n t f ( Hello, worl d ! n");才eturn 0;运行结果(注意,按照屏幕输出格式写):项目2、调试并运行下面程序,并写出运行结果:#i n clude st di o、h>i n t ma

2、i n()?n t a , b , sum;?/* 定义变量*/a= 23;b=56;为变量赋值* /s u m=a+ b ; ?/ *计算两个变量得与* /?3rintf ( sum is %dn”, sum);/*输出计算结果* /才eturn 0;运行结果:项目3、调试并运行下面程序,并写出运行结果:# include vstdio、h>i n t max (i n t, i nt);in t m ai n ()in t a , b , c; ?/* 定义变量* /a=2 3 ; b =56;? *为变量赋值*/?c =m a x(a,b) ; ?7*调用max函数,将得到得值赋给

3、c* /小 r intf( max is %dn", c) ; ?* 输出 c 得值*/return 0;i nt max ( in t x, i n t y) ?/*定义 max函数,函数值为整型 */ ?int z;?/*定义变量*/?f (x y)z=x;?el s ez= y ;r e t u rn ( z ) ;?/ * 将 z 得值返回 * /运行结果:三、提高部分1、试想,如果求10个数中得最大者,则程序该如何编写 程序代码运行结果:实验二数据及其运算班级学号姓名成绩一、实验目得1、 掌握C数据类型得概念、 熟悉整型、字符型与实型基本类型得常量得用法;学会三种基本类型变

4、量得定义、赋值与使用方法。2、 掌握算术表达式、关系表达式及逻辑表达式得特点及用法。3、 熟悉运算符得优先级与结合性得概念。4、学习简单程序得编写方法。二、实验内容项目1、编辑运行下面程序,并分析运行结果# i n c l u d evst d io、h>int mai n ()?i nt m, a, b, c,d, e;/*定义整型变量*/prin t f ( "pleaseii put a data :m=");?s can f( " d"&m) ;?/ *从键盘输入一个整 数* /a=m+1 ;?d= m 2;运行结果:£=

5、m* 3 ;加 m/4;e= m%5 ;printf(= "m+1;a=% n",a);p rintf( b=m-2;b=% n”, b );?p ri n tf ( 3 =m * 3 ;c=%dn" ,c)?p r in tf ( "d=/4;d = %dn",d);p rin t f ( "e=m/5;e=%dn”, e);re t urn 0 ;项目2、编辑运行下面程序,并分析运行结果.# incl u d e< s tdio、h >i n t main()fl o a t m, n, s;printf ("

6、;片");scanf ( %f",& m) ; /*输入矩形得边长*/ prin t f ( "");输入24与5,运行结果:scan f( " f' &n ); /*输入矩形得边长*/s= m * n; ? / *计算矩形得面积*/pr i n tf( sn” s ) ;?/*输出矩形得面积*/?r eturn 0;(2 )输入24与5,运行结果:分析结果就是否正确?(3)对上面程序进行修改,当输入一个非法得边长(负数或零),会给出提示而不计算矩形得面积。输入24与5,运行结果:项目3、先阅读程序,并写出结果,再运行程

7、序并分析结果。# i ncludestdio、h>i n t m aii n() int i, j,m,n , p , q, x ,y;1 = 8 ;j = 10;p=0;q=0;x = 1;y = 1;m=+i; ?/m=9, i =9n=j+ + ;?/?n =10, j= 1 1;?3 + =i+ + ;?2/ /p= p + i + + ; / /p=9 , i=10q = j;?/ q =q- ( j); / q =- 1 0, j=1 0?x + = m + 10; ?/x=x+ ( m+10)/x=20,?/=p = =q; ? /y=0pr i n tf( =% d, j

8、=% d ,m = % d , n=% d ,p=%d , q=%d, x =%d,y=% d “ i , j , m, n,p,q, x,y); r e t u rn 0;分析结果:i=_10; j = _10 ;m=9_; n=_1 0 ;p=_9 ; q=_10; x= _ _2 0 ; y=0运行结果:项目4、(选做)根据矩形面积得计算方法,编写一个输入圆半径r,计算园周长L与圆面积S得程序。注意判断圆半径 r 就是否大于零。(程序代码与运行结果可写在指导书背面)实验三程序控制结构(选择)班级学号姓名成绩项目1、三角形成立条件判断及面积计算【项目任务】输入三个整型数据,判断这三个整型数

9、据能否围成三角形,如果能组成三角形,计算并输出它 得面积,如果不能围成三角形输出“三条边不能围成三角形”【项目说明】C语言实现选择结构筑要用 if语句,按照判断所给定得条件就是否满足,根据判定结果得真或假来决定执行在1 f语句中给出得两种操作之一.【项目目得】(1)正确使用关系表达式与逻辑表达式表达条件。(2)学习分支语句i f得使用方法。(3)进一步熟悉 VC集成环境得使用方法,学习VC环境提供得调试工具。【项目要点】(1 )已知三边求三角形面积得公式:p=(a+b+c )/2 s = sqrt ( p * (p a) * ( p- b ) * ( p-c)(2)已知三边能围成三角形得条件就

10、是:任意两边之与大于第三边(3 )C语言中求平方根得函数就是sqrt (doub 1 e x),该函数在 mat h、h头文件中.(4)if语句中“表达式”必须用“("与")"括起来,它得值为逻辑值.除常见得关系表达式或逻辑表达式外,也允许就是其她类型得数据,如整型、实型、字符型等。(5) else子句(可选)就是if语句得一部分,必须与i f配对使用,不能单独使用。程序代码:运行结果:项目2、百分制成绩转换为成绩等级【项目任务】输入一个百分制成绩,输出对应得等级。【项目目得】(1)正确使用关系表达式与逻辑表达式表达条件。(2)学习多s wit c h分支选择语句

11、得使用方法。【项目要点】解决本项目得关键就是如何将输入得百分制成绩与case常量联系起来,不难想到将百分制成绩(用score表示)除以10之后再取整,一定得到 0至U10之间得数。9、10对应'a', 8对应'b',,5、 4、3、2、1、0对应c '既不及格。 程序代码:运行结果:项目3、选做O(程序代码与运行结果可写在指导书背面)实验四 程序控制结构(循环)班级学号姓名成绩项目1:使用循环结构实现重复处理【项目说明】从键盘输入一个班得成绩,把百分制转换成等级制。将百分制成绩(用score表示)除以10之后再取整,一定得到0到10之间得数。9、10对应

12、'a' , 8对应'b ',5、4、3、2、1、0对应e'既 不及格。要求分别使用三种循环结构实现。该项目中,假设班级人数不固定,规定输入若干0至100得成绩,如果成绩不在此范围,则表示结束。该项目中,同时要使用s wit c h语句实现多分支选择结构。【项目目得】(1)掌握用wh i le语句与dowhile语句实现循环得方法。(2)掌握用for语句实现循环得方法.(3 )掌握三种语句得特点与应用技巧。(4)掌握用b r ea k语句与c onti n ue语句改变循环状态得方法。【项目内容】1、用w hil c语句实现得程序代码:2、用d。w h i

13、le与b r eak语句实现得程序代码:3、用do- -wh i le与conti n ue语句实现得程序代码4、用f。r语句实现得程序代码项目2、(选做)求(即求)(程序代码与运行结果可写在指导书背面)实验五数组班级学号姓名成绩项目1、冒泡排序法【项目说明】输入10个数,用“冒泡法”对 10个数排序(由小到大)。冒泡法得基本思想:通过相邻两个数之间 得比较与交换,使(数彳1)较小得数逐渐从底部移向顶部,较大得数逐渐从顶部移向底部。就像水底得气泡 一样逐渐向上冒,故而得名。【项目目得】(1)掌握冒泡排序算法得编程。(2 )掌握与数组有关得算法。程序代码:运行结果:项目2、 字符统计【项目说明】

14、有一篇文章,共有3行文字,每行80个字符。要求分别统计出其中英文字母与数字得个数。【项目目得】(1 )掌握键盘输入字符串方法。(2)掌握二维数组得处理方法。【技术要点】(1)3行文字可定义一个二维字符数组来表示.(2)使用get s ()函数对字符串进行输入。程序代码:# i n clu d e < s td io、h>i nt mai n ()i nt i, j,u p p, 1 ow, dig , s pa,o t h ;char text 3 80 ; ? upp= 1 ow=d i g= s pa = o t h=0 ; ? for (i= 0;i <3 ; i+)

15、p rint f ( " d ease i nput 1 i ne %n”, i + 1);? g 七 ts (te x t i ); ? for(j= 0 ; j <80 && te x t i j !='0'j+ +)if (text i j= / A' & & text i j= / Z')? upp+ ;else if (tex t i j > ='a'& & tex t i j <=' z ')low+;?else i f ( t ext i j

16、>= '(& & text i j <= ' 9'dig+ ;else if (text i j=-')s pa+ ; ?else ?o t h+ + ;? !? p r in t f( ”nu p per c an",u p p );p r in t f ("l o we r case :n " ow);printf (" dig i t : % n " , d ig); ? prin t f (" s pac e: % n " ,s p a );? pr i n

17、 t f ("ot her :n",oth) ; ? re turn。;?运行结果:项目3、(选做)在二维数组中,若某一位置上得元素在该行中最大,而在该列中最小,则该元素即为该二维数组得个鞍点。要求从键盘上输入一个二维数组,当鞍点存在时,把鞍点找出来。(程序代码与运行结果可写在指导书背面)实验六函数班级学号姓名成绩项目1:使用函数实现对二维数组转置.【项目说明】写一个函数,使给定得 3* 3得二维整型数组转置,即行列互换。要求输出转换之前与转换之后得结 果。【项目目得】(1)掌握函数得定义与调用。(2)掌握二维数组名作为函数得参数得使用技巧。【技术要点】(1 )使用二重循环

18、对二维数组进行输入,处理与输出;(2)二维数组名作为函数得参数,定义函数需要给出第二维得大小。程序代码:运行结果:项目2 :使用函数实现成绩处理【项目说明】输入3个学生4门课得成绩,分别用函数实现以下功能:(1 )计算每个学生得平均分。(2)计算每门 课得平土分。(3 )找出1 2个分数中最高分数所对应得学生与课程。【项目目得】(1)掌握函数得定义与调用.(2)掌握全局变量得使用。【技术要点】学生成绩可定义成全局得二维数组 ,这样自定义函数可以直接使用 ,而不需要进行参数得传递。程序代码:运行结果:项目3、(选做)求(即求)(阶乘要求使用递归函数来实现 ,程序代码与运行结果可写在指导书背面)实验七指针班级学号姓名成绩项目1、使用指针参数交换两个变量值【项目说明】用函数实现两个变量值得交换,使其在主调函数与被调函数中得值一致,并且返回这两个变量得与 以及乘积。要求用指针变量作为函数参数.【项目目得】(1)熟悉如何定义指针变量,掌握将指针变量作为函数参数得方法。(2)掌握通过指

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论