C语言程序设计实验实验指导书及答案Word格式.docx
- 文档编号:15084060
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:14
- 大小:25.32KB
C语言程序设计实验实验指导书及答案Word格式.docx
《C语言程序设计实验实验指导书及答案Word格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计实验实验指导书及答案Word格式.docx(14页珍藏版)》请在冰豆网上搜索。
b=56;
/*为变量赋值*/
sum=a+b;
/*计算两个变量的和*/
printf(“sumis%d\n”,sum);
/*输出计算结果*/
运行结果:
项目3.调试并运行下面程序,并写出运行结果:
intmax(int,int);
inta,b,c;
c=max(a,b);
/*调用max函数,将得到的值赋给c*/
printf(“maxis%d\n”,c);
/*输出c的值*/
intmax(intx,inty)/*定义max函数,函数值为整型*/
{
intz;
/*定义变量*/
if(x>
y)
z=x;
else
z=y;
return(z);
/*将z的值返回*/
三、提高部分
1.试想,如果求10个数中的最大者,则程序该如何编写。
程序代码
实验二数据及其运算
1.掌握C数据类型的概念、熟悉整型、字符型和实型基本类型的常量的用法;
学会三种基本类型变量的定义、赋值和使用方法。
2.掌握算术表达式、关系表达式及逻辑表达式的特点及用法。
3.熟悉运算符的优先级和结合性的概念。
4.学习简单程序的编写方法。
项目1.编辑运行下面程序,并分析运行结果。
#include<
intm,a,b,c,d,e;
/*定义整型变量*/
printf(“pleaseinputadata:
m=”);
scanf(“%d”,&
m);
/*从键盘输入一个整数*/
a=m+1;
b=m-2;
c=m*3;
d=m/4;
e=m%5;
printf(“a=m+1;
a=%d\n”,a);
printf(“b=m-2;
b=%d\n”,b);
printf(“c=m*3;
c=%d\n”,c);
printf(“d=m/4;
d=%d\n”,d);
printf(“e=m%%5;
e=%d\n”,e);
return0;
项目2.编辑运行下面程序,并分析运行结果。
floatm,n,s;
printf(“m=”);
scanf(“%f”,&
/*输入矩形的边长*/
printf(“n=”);
n);
s=m*n;
/*计算矩形的面积*/
printf(s=%f\n”,s);
/*输出矩形的面积*/
(1)输入24和5,运行结果:
(2)输入-24和5,运行结果:
分析结果是否正确?
(3)对上面程序进行修改,当输入一个非法的边长(负数或零),会给出提示而不计算矩形的面积。
输入-24和5,运行结果:
项目3.先阅读程序,并写出结果,再运行程序并分析结果。
inti,j,m,n,p,q,x,y;
i=8;
j=10;
p=0;
q=0;
x=1;
y=1;
m=++i;
//m=9,i=9
n=j++;
//n=10,j=11;
p+=i++;
//p=p+i++;
//p=9,i=10
q-=--j;
//q=q-(--j);
//q=-10,j=10
x+=m+10;
//x=x+(m+10)//x=20,
y=p==q;
//y=0
printf(“i=%d,j=%d,m=%d,n=%d,p=%d,q=%d,x=%d,y=%d”,i,j,m,n,p,q,x,y);
分析结果:
i=__10___;
j=__10___;
m=___9__;
n=__10___;
p=__9___;
q=__-10___;
x=__20___;
y=__0___
项目4.(选做)
根据矩形面积的计算方法,编写一个输入圆半径r,计算园周长L和圆面积S的程序。
注意判断圆半径r是否大于零。
(程序代码和运行结果可写在指导书背面)
实验三程序控制结构(选择)
项目1.三角形成立条件判断及面积计算
【项目任务】输入三个整型数据,判断这三个整型数据能否围成三角形,如果能组成三角形,计算并输出它的面积,如果不能围成三角形输出“三条边不能围成三角形”。
【项目说明】
C语言实现选择结构筑要用if语句,按照判断所给定的条件是否满足,根据判定结果的真或假来决定执行在if语句中给出的两种操作之一。
【项目目的】
(1)正确使用关系表达式和逻辑表达式表达条件。
(2)学习分支语句if的使用方法。
(3)进一步熟悉VC集成环境的使用方法,学习VC环境提供的调试工具。
【项目要点】
(1)已知三边求三角形面积的公式:
p=(a+b+c)/2s=sqrt(p*(p-a)*(p-b)*(p-c))
(2)已知三边能围成三角形的条件是:
任意两边之和大于第三边。
(3)C语言中求平方根的函数是sqrt(doublex),该函数在math.h头文件中。
(4)if语句中“表达式”必须用“(”和“)”括起来,它的值为逻辑值。
除常见的关系表达式或逻辑表达式外,也允许是其他类型的数据,如整型、实型、字符型等。
(5)else子句(可选)是if语句的一部分,必须与if配对使用,不能单独使用。
程序代码:
项目2.百分制成绩转换为成绩等级
【项目任务】
输入一个百分制成绩,输出对应的等级。
(2)学习多switch分支选择语句的使用方法。
解决本项目的关键是如何将输入的百分制成绩与case常量联系起来,不难想到将百分制成绩(用score表示)除以10之后再取整,一定得到0到10之间的数。
9、10对应’a’,8对应‘b‘,……,5、4、3、2、1、0对应’e’既不及格。
项目3.选做
。
实验四程序控制结构(循环)
项目1:
使用循环结构实现重复处理
从键盘输入一个班的成绩,把百分制转换成等级制。
将百分制成绩(用score表示)除以10之后再取整,一定得到0到10之间的数。
要求分别使用三种循环结构实现。
该项目中,假设班级人数不固定,规定输入若干0至100的成绩,如果成绩不在此范围,则表示结束。
该项目中,同时要使用switch语句实现多分支选择结构。
【项目目的】
(1)掌握用while语句和do…while语句实现循环的方法。
(2)掌握用for语句实现循环的方法。
(3)掌握三种语句的特点和应用技巧。
(4)掌握用break语句和continue语句改变循环状态的方法。
【项目内容】
1、用while语句实现的程序代码:
2、用do…while和break语句实现的程序代码:
3、用do…while和continue语句实现的程序代码:
4、用for语句实现的程序代码:
项目2.(选做)
求(即求)(程序代码和运行结果可写在指导书背面)
实验五数组
项目1.冒泡排序法
【项目说明】
输入10个数,用“冒泡法”对10个数排序(由小到大)。
冒泡法的基本思想:
通过相邻两个数之间的比较和交换,使(数值)较小的数逐渐从底部移向顶部,较大的数逐渐从顶部移向底部。
就像水底的气泡一样逐渐向上冒,故而得名。
(1)掌握冒泡排序算法的编程。
(2)掌握与数组有关的算法。
项目2.字符统计
有一篇文章,共有3行文字,每行80个字符。
要求分别统计出其中英文字母和数字的个数。
(1)掌握键盘输入字符串方法。
(2)掌握二维数组的处理方法。
【技术要点】
(1)3行文字可定义一个二维字符数组来表示。
(2)使用gets()函数对字符串进行输入。
{inti,j,upp,low,dig,spa,oth;
chartext[3][80];
upp=low=dig=spa=oth=0;
for(i=0;
i<
3;
i++)
{printf("
pleaseinputline%d:
\n"
i+1);
gets(text[i]);
for(j=0;
j<
80&
&
text[i][j]!
='
\0'
;
j++)
{if(text[i][j]>
A'
text[i][j]<
Z'
)
upp++;
elseif(text[i][j]>
a'
&
z'
low++;
0'
9'
dig++;
elseif(text[i][j]=='
'
spa++;
else
oth++;
}
printf("
\nuppercase:
%d\n"
upp);
lowercase:
low);
digit:
dig);
space:
spa);
other:
oth);
项目3.(选做)
在二维数组中,若某一位置上的元素在该行中最大,而在该列中最小,则该元素即为该二维数组的一个鞍点。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 实验 指导书 答案