《C语言程序设计》实验指导书答案 下载本文

k = c; /* k = ? */

if (k == 255)

printf(\ else

printf(\ printf(\ system(\ return 0; }

实验结果:TC2.0和DevC++中char是有符号的

实验三(第3章实验五)

实验目的:自增和自减运算符。

实验内容:写程序测试++、-- 运算符。 实验过程:

main() {

int i=3;

printf(\ printf(\ printf(\ printf(\} 实验结果:

i=3 i=4 i=5 i=5

实验三(第3章实验六)

实验目的:理解输入输出函数。

1.掌握输入输出函数的使用方法。 2.掌握格式字符的使用方法。

3.掌握不同数制间使用格式字符转换数据的方法。

实验内容:用getchar、putchar、printf、scanf函数实现各种数据的输入和输出。 实验过程:

实验结果:例如://用getchar、putchar、printf、scanf函数实现各种数据的输入和输出。 #include #include

main( )

{

printf(\ char c=getchar(); putchar(c); int i;

printf(\ scanf(\ printf(\ printf(\

printf(\ printf(\ system(\ }

实验四(第4章实验)

实验目的:

1. 学会使用逻辑运算符和逻辑表达式; 2. 熟练掌握if语句和switch语句。 实验内容:

1. 从键盘输入三个整数a,b,c,输出其中最大的数。

2

2. 求方程ax+bx+c=0的根,其中a,b,c由键盘输入。有以下几种情况:

① a=0,不是二次方程;

2

② b-4ac=0,有两个相等的实根;

2

③ b-4ac>0,有两个不等的实根;

2

④ b-4ac<0,有两个共轭复根。

3. 有一函数 X (X<1) Y = 2X-1 (1≤X<10) 3X-11 (X>≥10)

写一程序,输入整数X,输出Y的值。 4. 给一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。90分以上为‘A’,

80-89分为‘B’,70-79分为‘C’,60-69分为‘D’,60分以下为‘E’。

5. 企业发放的奖金根据利润提成。利润(B)低于或等于10万元时,奖金可提10%;

利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分可提成7.5%;200000<B≤400000时,高于20万元的部分按5%提成;400000<B≤600000时,高于40万元的部分按3%提成;600000<B≤1000000时,高于60万元的部分按1.5%提成;B>1000000时,高于100万元的部分按1%提成。从键盘输入当月利润B,求应发放奖金总额。

6. 从键盘任意输入一个不多于五位的正整数,

① 求它是几位数;

② 分别输出每一个数字;

③ 按逆序输出各位数字,例如原数为135,应输出531。

实验过程: 实验结果:

1. 见第三版第五章作业5.4 2. 见第三版教材108页 3. 见第三版第五章作业5.5 4. 见第三版第五章作业5.6 5. 见第三版第五章作业5.8 6. 见第三版第五章作业5.7

实验五(第5章实验一)

实验目的:

1. 掌握循环的概念,学习用循环的思想来思考实际问题。 2. 掌握单循环的使用方法。 实验内容:

1.计算s??n,输出其结果。

n?11002.使用循环结构输出下列图形。

-5

3.计算下列公式的和,要求最后一项小于10。

1111。 1??????。提示:通项公式为:(?1)n?1231017n?14.输入30个字符,分别统计其中数字、字母及字符的个数。

5.求出Fibonacci(斐波那契)数列的前20项。

Fibonacci(斐波那契)数列的规律是:前2项为0和1,其余各项为该项前2项之和,即0,1,1,2,3,5,8,13……。 实验过程: 实验结果:1. #include #include

main() {

int s=0;//试一下s不赋初值 int i; //循环变量 for (i=1;i<=100;i++) {

s+=i; }

printf(\ system(\ } 2.

#include #include

main() {

int i,j,k;

for(i=0;i<=9;i++) {

for(j=0;j<=9-i;j++)

printf(\ //画空格 for(k=0;k<2*i+1;k++)

printf(\输出2i+1个数字 printf(\ }

system(\ } 3.

#include #include #include

main() {

int i=0;

float sum=0.0,t; int f=1;

t=1.0/(i*i+1);

while(t>=pow(10,-5)) {

sum=sum+f*t; f=-f; //符号 i++;

t=1.0/(i*i+1);//项 }

printf(\ system(\ }