计算机实验Word格式.docx
《计算机实验Word格式.docx》由会员分享,可在线阅读,更多相关《计算机实验Word格式.docx(44页珍藏版)》请在冰豆网上搜索。
![计算机实验Word格式.docx](https://file1.bdocx.com/fileroot1/2023-1/27/8dc7a1f2-bafb-4a12-acaa-af8a1b6716d4/8dc7a1f2-bafb-4a12-acaa-af8a1b6716d41.gif)
三、实验内容:
说明:
前三题为必做题目,后两题为选做题目。
1、输出入下信息:
(实验指导书P79)
*************************
VeryGood
2、计算两个整数的和与积。
(实验指导书P81)
3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。
(书P3)
4、在屏幕上显示一个文字菜单模样的图案:
=================================
1输入数据2修改数据
3查询数据4打印数据
5、从键盘上输入两个整数,交换这两个整数。
四、实验步骤与过程
101输出入下信息:
#include<
stdio.h>
voidmain()
{
printf("
VeryGood.\n"
);
}
102、计算两个整数的和与积。
#include<
inta,b,c,d;
pleaseentera,b:
"
scanf("
%d,%d"
&
a,&
b);
c=a+b;
d=a*b;
c=%d\n"
c);
d=%d\n"
d);
}
103从键盘输入一个角度的弧度值a,计算该角度的余弦值,将计算结果输出到屏幕。
.#include<
math.h>
doublea,b;
pleaseinputvalueofa:
%lf"
a);
b=cos(a);
cos(%lf)=%lf\n"
a,b);
104在屏幕上显示一个文字菜单模样的图案:
.#include"
stdio.h"
==========\n1输入数据2修改数据\n3查询数据4打印数据\n=========="
105从键盘上输入两个整数,交换这两个整数。
inta,b,t;
%d%d"
t=a;
a=b;
b=t;
a=%d"
a);
b=%d"
b);
五、实验调试记录:
1010error(s),0warning(s)
1020error(s),0warning(s)补充:
注意%d与%d之间的符号,
103主函数中的void拼写错误;
主函数的格式不规范:
大括号不应与括号中的内容对齐,内容应偏内;
输出函数中%if后忘掉了小括号;
另外,此程序包含了俩头文件。
104注意:
换行时回车键的运用
105交换两个数时需引入中间量
t=a;
b=t
六、参考答案:
(省略)
实验二简单的C程序设计(4学时)
1、掌握C语言的数据类型。
2、学会使用C语言的运算符及表达式。
3、掌握不同数据类型的输入输出方法。
前四题为必做题目,后两题为选做题目。
1、输入r1、r2,求出圆形垫片面积。
(实验指导书P84)
2、输入华氏温度h,输出摄氏温度c。
(实验指导书P85)
3、从键盘输入一个3位整数,将输出该数的逆序数。
(实验指导书P89)
4、输入并运行以下程序,分析运行结果。
#include<
voidmain()
{inti,j;
i=8;
j=10;
%d,%d\n"
++i,++j);
i++,j++);
++i,i);
i++,i);
5、输入三角形三条边的边长,求三角形的面积。
(书P55)
6、输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。
四、实验步骤与过程:
201输入r1、r2,求出圆形垫片面积。
#defineP3.14
floatr1,r2;
doubles1,s2,s;
Pleaseenterr1,r2:
\n"
%f%f"
r1,&
r2);
s2=r2*r2*P;
s1=r1*r1*P;
s=s2-s1;
s=%lf\n"
s);
202输入华氏温度h,输出摄氏温度c。
floath,c;
Pleaseenterh:
%f"
h);
c=5.0/9*(h-32);
c=%f\n"
203从键盘输入一个3位整数,将输出该数的逆序数。
voidmain()
inta,b,c,x,y;
请输入一个三位的正整数:
%d"
x);
a=x/100;
b=x%100/10;
c=x%100%10/1;
y=c*100+b*10+a;
%d;
%d\n"
x,y);
204该题复习了前置++和后置++的作用,前置++代表先加1再用该数,后置++代表先用该数再加1。
第一个输出i=9,j=11;
第二个输出i=8,j=10;
第三个输出i=9,j=8;
第四个输出i=8,j=8.
205输入三角形三条边的边长,求三角形的面积。
#include<
{
inta,b,c;
doublearea,s;
pleaseentera,b,c:
%d,%d,%d"
b,&
c);
s=(double)(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
area=%.21f"
area);
}
206输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。
chara,b,c;
floatx;
pleaseenter:
%c%c%c"
x=(a+b+c)/3.0;
(a+b+c)/3.0=%.2f\n"
x);
五、实验调试记录
2010error(s),0error(s),补充:
常量p要用大写形式,变量要用小写形式。
2020warning(s)0warning(s),h.c是单精度实型变量,用float表示
2030error(s),0warning(s),此题考察了一个数的个、十、百位数的求法
2040error(s),0warning(s),i=8j=10之间用分号
205数字后要带小数点
2060error(s),0warning(s),数字后要带小数点
实验三选择结构程序设计(2学时)
1、熟练掌握if语句和switch语句。
2、练习并掌握多分支选择结构的编程方法。
3、学习调试和修改程序的步骤。
1、读入3个分别表示箱子长、宽、高的整数值,判断并输出该箱子是立方体还是长方体。
(实验指导书P104)
2、输入某一年月,输出该月的天数。
(实验指导书P105)
3、有一函数:
x(x<
1)
y=2x-1(1≤x<
10)
3x-11(x≥10)编写程序,输入x值,输出y值。
4、从键盘输入一个字符,如果该字符为小写字母,则转换为大写字母输出;
如果该字符为大写字母,则转换为小写字母输出;
如果为其他字符,原样输出。
(书P94)
5、输入4个整数,要求按由小到大的顺序输出。
四、
实验
步骤与过程:
301读入3个分别表示箱子长、宽、高的整数值,判断并输出该箱子是立方体还是长方体。
intl,w,h;
请输入箱子的长、宽、高:
%d%d%d"
l,&
w,&
if(l==w&
&
w==h)
printf("
该箱子是立方体。
else
该箱子是长方体。
302输入某一年月,输出该月的天数。
intyear,month,days;
Pleaseenteryearandmonth:
scanf("
year,&
month)
switch(month)
{
case2:
if(year%400==0||year%4==0&
year%100!
=0)
days=29;
else
days=28;
break;
case1:
case3:
case5:
case7:
case8:
case10:
case12:
days=31;
case4:
case6:
case9:
case11:
days=30;
days=%d\n"
days);
303有一函数:
floatx,y;
intputx:
if(x<
1)y=x;
if(x>
=1&
x<
10)y=2*x-1;
=10)y=3*x-11;
%f\n"
y);
304.从键盘输入一个字符,如果该字符为小写字母,则转换为大写字母输出;
charx;
enterachar:
%c"
if((x>
='
a'
)&
(x<
z'
))
x-='
-'
A'
;
elseif((x>
Z'
x+='
305.输入4个整数,要求按由小到大的顺序输出。
voidmain()
inta,b,c,d,x;
%d%d%d%d"
c,&
d);
if(a<
b){x=b;
b=a;
a=x;
c){x=c;
c=a;
}
d){x=d;
d=a;
if(b<
c=b;
b=x;
d=b;
}逐一进行比较,分号再花括号内
if(c<
d=c;
c=x;
%d%d%d%d\n"
a,b,c,d);
3010error(s),0warning(s)补充:
%d与%d之间用空格,if表达式的书写;
printf中的p小写
302此题注意闰年的表示:
year%400==0||year%4==0&
=0
3030error(s),0warning(s)
304if与else的对应关系错误
305注意%d与%d之间的符号
实验四循环结构程序设计(4学时)
1、熟练掌握while语句、do-while语句和for语句。
2、练习并掌握循环结构的嵌套形式。
3、掌握循环结构的程序设计方法。
1、从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。
(实验指导书P117)
2、求所有的水仙花数。
水仙花数是一个3位数的自然数,该数各位数的立方和等于该数本身。
(实验指导书P118)
3、判断输入的某个数是否为素数。
若是,输出YES,否则输出NO。
(书P123)
4、计算π的近似值。
公式如下:
π/4=1-1/3+1/5-1/7+……,直到最后一项的绝对值小于10-6为止。
5、计算s=1!
+2!
+……+20!
的值并输出。
6、输入10个整数,统计并输出其中正数、负数和零的个数。
intj,a,b,c;
inti[10];
pleaseenteri[10]:
for(j=0;
j<
=10;
j++)
{
if(i[j]>
0)a++;
if(i[j]<
0)b++;
if(i[j]=0)c++;
}
printf("
a,b,c);
401从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。
floatx,max,min;
pleaseinputscores:
max=min=x;
while(x>
if(x>
max)max=x;
if(x<
min)min=x;
\nmax=%f\nmin=%f\n"
max,min);
402#include<
intx,y,z;
intk=100;
k从100开始
while(k<
=999)
x=k/100;
y=(k%100)/10;
z=k-(x*100+y*10);
if(k==x*x*x+y*y*y+z*z*z)
k);
k++;
403
、#include<
inti,x,yes,a;
enterintegernumber:
yes=1;
i=2;
a=sqrt(x);
while(yes&
i<
=a)
if(x%i==0)yes=0;
i=i+1;
if(yes)
YES\n"
NO\n"
的近似值。
404#include<
floatpi,t,n;
intsign=1;
pi=0.0;
n=1.0;
t=1.0;
while(fabs(t)>
=1e-6)
{t=sign/n;
pi+=t;
n+=2;
sign=-sign;
pi=pi*4;
pi=%f\n"
pi);
的值并输出
405#include<
inti,j;
doublem,s=0;
for(i=1;
=20;
i++)
for(j=1,m=1;
=i;
m=m*j;
s=s+m;
resultis:
%.0lf"
401while循环的运用,输入负数时结束,
402只须输入k<
=999不用k=100.
403一个数开方的书写:
a=(int)sqrt((double)x);
一个数X,只有能被2到根下X之间的数整除,才不是素数,否则是素数。
404sign表示分子,fab(t)是求float类型求实数绝对值
实验五综合实验1:
结构化程序设计(2学时)
1、进一步掌握选择结构、循环结构的编程特点。
2、掌握C语言的结构化程序设计思想。
3、学习利用循环结构实现的一些常用算法(如穷举、迭代、递推等)。
前两题为必做题目,后两题为选做题目。
1、编一程序,对于给定的一个百分制成绩,输出对应A,B,C,D,E表示的的等级成绩。
设:
90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。
(书P93)
2、百马百担问题。
(实验指导书P121)
3、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
4、输出如下图案:
*
***
*****
*******
五、
501编一程序,对于给定的一个百分制成绩,输出对应A,B,C,D,E表示的的等级成绩。
intscore;
score);
if(score>
=0&
score<
=100)
if(score>
=90)
printf("
ThegradeofscoreisA\n"
=80&
score<
=89)
ThegradeofscoreisB\n"
=70&
=79)
ThegradeofscoreisC\n"
=60&
=69)
ThegradeofscoreisD\n"
if(score<
=60)
ThegradeofscoreisE\n"
sorry,youenterawrongscore.\n"
502.、百马百担问题。
intm,n,k;
intsum=0;
各种驮法如下:
for(m=1;
m<
=100;
m++)
for(n=1;
n<
=100-m;
n++)
{k=100-m-n;
if(m*3+n*2+k/2==100&
k%2==0)
{
大马%3d匹;
中马%3d匹;
小马%3d匹.\n"
m,n,k);
sum++;
}
共有%d种驮法.\n"
sum);
方法二:
各种驮法