机制专业C语言程序设计实验指导书范文Word文档下载推荐.docx
《机制专业C语言程序设计实验指导书范文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《机制专业C语言程序设计实验指导书范文Word文档下载推荐.docx(15页珍藏版)》请在冰豆网上搜索。
3、掌握C语言上机步骤,了解运行一个C程序的方法。
二、实验内容
要求:
编辑下面源程序,而且读懂与分析运行程序,上机运行程序,并与分析结果相对比。
学会使用TC运行程序的基本方法。
1.输入并运行以下程序,观察运行结果。
#include<
stdio.h>
intmain()
{printf("
*********************\n"
);
printf("
verygood!
\n"
return0;
}
分析结果
运行结果
2.输入并运行以下程序,观察运行结果。
intmain()
{inta,b,sum,minus;
a=123;
b=456;
sum=a+b;
minus=a-b;
printf("
a+b=%d\na-b=%d\n"
sum,minus);
return0;
}
printf中删除a+b=和a-b=
输出结果:
printf中删除第一个\n
3.完成程序
依据题目要求,分析已给出的语句,填写空白。
可是不要增行或删行,改动程序的结构。
(1).求(a+b)×
c的值。
(设a=3,b=2,c=1)
intmain()
{inta,b,c;
a=3;
c=1;
%d\n"
(a+b)*c);
}
(2).求圆的面积。
#include<
#definePI3.14
intmain()
{
floatr,area;
\nEnterrvalue:
"
scanf("
%f"
&
r);
area=PI*r*r;
\narea=%f\n"
,);
4.调试程序
调试运行下列程序是否正确,若有错,写出错在何处?
填写正确的运行结果。
行号#include<
1.intmain()
2.{intx;
3.x=5,y=8;
4.printf("
\n%d,%d,%d\n"
x,(x+5)*2,y);
5.return0;
6.}
错
错误在行
应改为:
调试正确后的运行结果
输出结果:
5.编写程序
(1).编写程序输出用6颗星构成的等边三角形。
*
**
***
(2).编写一个C程序,输入a,b,c三个值,输出其中最大者。
三、分析与讨论
1、记下在调试过程中所发现的错误、系统给出的出错信息和对策。
分析讨论对策成功或失败的原因。
2、总结C程序的结构和书写规则。
实验二数据的存储与运算
一、实验目的
1.掌握C语言数据类型,熟悉如何定义一个变量以及对她们的赋值方法。
2.学会编写简单的程序,初步掌握编程的思路。
3.学习怎样发现程序中的错误并改正,使之能正常运行。
4.进一步熟悉C程序的编辑、编译、连接和运行过程。
(一)阅读程序
1.输入并运行以下程序,观察运行结果。
intmain()
{charc1,c2;
c1=97;
c2=98;
printf("
%c,%c\n"
c1,c2);
(1)在第五行后面加入以下printf语句,并运行。
%d,%d\n"
(2)在
(1)的基础上,将第三行改为以下语句,并运行。
intc1,c2;
(3)在
(1)的基础上,将第四行改为以下语句,并运行。
c1=321;
c2=400;
2.分析并运行此程序,当输入的数据为10时,下面程序的运行结果。
{floatx,y;
scanf("
x);
\n2.4*x-1/2=%f"
2.4*x-1.0/2);
\nx%%2/5-x=%f"
(int)(x)%2/5-x);
\n(x-=x*10,x/=10)=%d\n"
(x-=x*10,x/=10));
3.分析以下程序运行的结果
{
inti,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
%d,%d,%d,%d\n"
i,j,m,n);
}
(2)
将第6、7行改为:
m=i++;
n=++j;
(3)程序改为:
{inti,j,m=0,n=0;
j=10;
m+=i++;
n-=--j;
printf(“%d,%d,%d,%d\n”,i,j,m,n);
(二)完成程序
1.求任意输入字符的ASCⅡ码。
{;
//变量的定义
printf(“请输入一个字符:
”);
scanf(“%c”,&
a);
b=(int)a;
printf(“\n\n%c的ASCⅡ码为%d\n”,a,b);
}
2、输出任意一个十进制数对应的八进制,十六进制数。
#include<
{inta;
scanf(“%d”,&
printf(“\n%d(10),%o(8),%x(16)\n”,);
(三)调试程序
1.行号#include<
1intmain()
2{intu=v=89;
3printf(“u=%d,v=%d\n”,u,v);
4return0;
5}
2.下面的程序试图计算由键盘输入的任意两个整数的平均值:
1intmain()
2{
3intx,y,a;
4scanf("
%x,%y"
x,&
y);
5a=(x+y)/2;
6printf("
Theaverageis%d:
a);
7return0;
8}
输入数据
2,6
1,4
-1,-3
-2,4
2,0
(四)编写程序
1.编程求的和。
2.输入圆半径(值为5),输出圆的周长和面积。
实验3顺序程序设计
1、掌握C语言中使用最多的一种语句——赋值语句的使用方法。
2、掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。
3、进一步掌握编写程序和调试程序的方法。
1、(教材94页,习题3.3.)用下面的scanf函数输入数据,
使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’.问在键盘上如何输入。
{inta,b;
floatx,y;
charc1,c2;
a=%db=%d"
a,&
b);
%f%e"
%c%c"
c1,&
c2);
a,b);
x,y);
先后按以下方式输入数据,分析运行结果是否正确,如果不正确,说明为什么会不正确。
(1)37↙
8.571.82Aa↙(在8.5,71.82,A后面各有一个空格)
(2)a=3b=7↙
8.571.82Aa↙(在8.5,71.82,A后面各有一个空格)
(3)在输入8.5和71.82两个实数后输入回车符。
a=3b=7↙
8.571.82↙
Aa↙
(4)a=3b=7↙
8.571.82Aa↙(在82后面没有空格)
(5)a=3b=7↙
8.571.82Aa↙(在每个数据后有多个空格)
2、编程序。
输入一个华氏温度,要求输出摄氏温度。
公式为:
c=5/9*(F-32),输出要有文字说明,取2位小数(教材95页,习题3.6)
3、编程求出某学生期末三门课程的总分及平均分。
结果保留小数点后一位。
2、总结掌握编写程序和调试程序的方法。
实验4 选择结构程序设计
一、实验目的
1.正确使用关系表示式和逻辑表示式表示条件。
2.学习语句if使用方法。
3.学习调试程序。
1、从键盘输入一个整数,编程判断其奇偶性,并输出结果。
2、某托儿所收2岁到6岁的孩子,2岁、3岁孩子进小班(Lowerclass);
4岁孩子进中班(Middleclas