天津理工大学-c语言上机报告4

天津理工大学-c语言上机报告4本文简介:实验四(2009-9-24)一、实验名称:程序控制结构。二、实验目的:(1)掌握C语言基本程序结构(顺序、分支和循环)及其应用;(2)结合程序理解一些常用的算法(穷举、迭代和递推等);(3)进一步熟悉VisualC++6.0开发环境下调试程序的基本步骤。三、实验项目(1)源程序:#includein
天津理工大学-c语言上机报告4本文内容:
实验四
(2009-9-24)
一、
实验名称:
程序控制结构。
二、
实验目的:
(1)
掌握C语言基本程序结构(顺序、分支和循环)及其应用;
(2)
结合程序理解一些常用的算法(穷举、迭代和递推等);
(3)
进一步熟悉Visual
C++6.0开发环境下调试程序的基本步骤。
三、
实验项目
(1)
源程序:
#include
int
main()
{
int
x;
int
y;
//输入(Input)
printf(“Enter
an
integer:
\n“);
scanf(“%d“,//处理(Process)
if(x
int
main()
{
int
score;
//输入(Input)
printf(“Enter
the
score:
\n“);
scanf(“%d“,//处理(Process)和输出(Output)
if(score>100||score=90)
printf(“Excellent\n“);
else
if(score>=80)
printf(“Good\n“);
else
if(score>=70)
printf(“Middle\n“);
else
if(score>=60)
printf(“Passed\n“);
else
printf(“Failed\n“);
return
0;
}
采用swtich语句时,源程序为:
#include
int
main()
{
int
score;
//输入(Input)
printf(“Enter
the
score:
\n“);
scanf(“%d“,//处理(Process)和输出(Output)
switch(score/10)
{
case
10:
case
9:
printf(“Excellent\n“);
break;
case
8:
printf(“Good\n“);
break;
case
7:
printf(“Middle\n“);
break;
case
6:
printf(“Passed\n“);
break;
case
5:
case
4:
case
3:
case
2:
case
1:
case
0:
printf(“Failed\n“);
break;
default:
printf(“Illegal\n“);
break;
}
return
0;
}
(3)
源程序为:
#include
int
main()
{
int
data1,data2;
char
op;
double
result;
//输入(Input)
printf(“Enter
the
expression:
data1
op
data2\n“);
scanf(“%d%c%d“,//处理(Process)
switch(op)
{
case
+
:
result
=
data1+data2;
break;
case
-
:
result
=
data1-data2;
break;
case
:
result
=
data1*data2;
break;
case
/
:
if(data2!=0)
result
=
data1/data2;
else
{
printf(“Divided
by
zero!\n“);
return
1;
}
break;
}
//输出(Output)
printf(“%d%c%d=%7.2f\n“,data1,op,data2,result);
return
0;
}
(4)
源程序为:
int
main()
{
int
line;
int
loop;
//处理(Process)和输出(Output)
line=0;
for(loop=0;
loop
int
main()
{
int
loop;
int
num;
int
den;
int
tmp;
double
sum;
//处理(Process)
sum=0;
num=2;
den=1;
for(loop=1;
loop
int
main()
{
int
loop;
int
num;
int
n_even;
int
sum;
//输入和处理(Process)
sum=0;
n_even=0;
for(loop=1;
loop
int
main()
{
int
loop;
double
fn;
double
fact;
double
sum;
//处理(Process)
sum=0;
fn=1.0;
loop=1;
fact=1;
while(fn>=1e-6)
{
sum
+=
fn;
fact=
loop;
fn
=
1/fact;
loop
=
loop+1;
}
//输出(Output)
printf(“sum=%7.5f\n“,sum);
return
0;
}
6
