实验三 计算分段函数
y=0.1
第二次运行: Enter x:0 y=0.0
【思考题】
1、 else可以省略吗?
2、 if-else语句用于编写什么程序段?
14
实验四 指定次数的循环
实验四 指定次数的循环
【实验目的】
1、熟悉掌握for语句的使用。
2、熟悉掌握指定次数的循环程序设计方法。
【实验内容】 一、试着编写下列程序
5【例4-1】求?i
i?1源程序: #include \main()
{
/*变量sum用来放累加和,和值从0开始;i用来取1~5中的数,同时也控制循环次数*/ }
运行结果: sum=15
int i,sum=0;
for(i=1;i<=5;i++) /*循环体执行5次*/
sum=sum+i; /*反复累加5次i的值*/ printf(\
?举一反三
n
【4-1】求?i
i?1【例4-2】求1-2+3-4+。。。。。。n的值
15
实验四 指定次数的循环
源程序: #include
main() { int i,f=1,n,sum=0; /*变量f用来存放正负号*/
printf(\scanf(\
for(i=1;i<=n;i++) { sum=sum+i*f;
f=-f; /*改变正负号*/
}
printf(\}
运行结果: Enter n:5 sum=3
?举一反三
【4-2】求1?
13?15?17?......1n的值
【例4-3】求1×2×3×4×5的积。(即求5!) 源程序: #include
int i,t=1; /*t用来放阶乘值*/ for(i=1;i<=5;i++) t=t*i; printf(\
}
运行结果: 5!=120
16
实验四 指定次数的循环
?举一反三
【4-3】任意输入两个正整数m和n,求m!+n!的值。
二、程序改错
不允许增加行也不允许删除行,也不得更改程序的结构。 1、改正下列程序中的错误,计算表达式1+2+3+。。。。。+100的值。 源程序:
#include “stdio.h” main()
{ /********found********/
int i,sum;
for(i=1,i<=100,i++) sum=sum+i;
printf(“sum=%d\\n”,sum); }
运行结果(改正后程序的运行结果) sum=5050
2、输出三位数中能够被300整除的数。 源程序: #include
int i;
/********found********/ for(i=100;i<=999;i++); if(i00==0)
printf(\
}
运行结果: 300 600 900
【思考题】
1、for语句用于编写什么样的程序段? 2、如何执行for循环?
17
实验五 分支结构程序设计
实验五 分支结构程序设计
【实验目的】
1.掌握基本输入输出函数、赋值语句的使用方法。
2.熟练掌握用嵌套的if语句和switch语句实现多分支结构程序设计。 3.熟练掌握switch语句中break语句的使用。
【实验内容】 一、试着编写下列程序
【例5-1】任意输入一个字符,如果是小写字母字母以大写字母输出,是大写字母以小写字母输出;否则,按原样输出。 源程序: #include
char ch;
printf(\
ch=getchar(); /*调用字符输入函数getchar()从键盘输入一个字符*/ if(ch>='a'&&ch<='z') /*判断ch变量内容是否是小写字母*/ putchar(ch-32); /*输出存放在变量ch中的字符*/ else if(ch>='A'&&ch<='Z') /*判断ch变量内容是否是大写字母*/ putchar(ch+32); else
putchar(ch);
?举一反三
【5-1】任意输入一个字符,如果是数字字符,则输出相应的数字,是空格输出它的ASCII码值;否则,原样输出。
?提示:例:‘5’-‘0’=5
【例5-2】输入十个字符,统计其中的空格、回车和其它字符个数。
18