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

4.

#include #include

main() {

int num=0; int alph=0; int ch=0; int i; char c;

for(i=1;i<=10;i++) {

c=getchar();

if(c>='0'&&c<='9') num++;

else if(c>='a'&&c<='z'||c>='A'&&c<='Z') alph++; else

ch++; }

printf(\ system(\ } 5.

#include #include main() {

long fib[20] = {0,1}; int i;

for(i=2;i<20;i++) {

fib[i] = fib[i-1]+fib[i-2]; }

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

printf(\ }

system(\ }

实验五(第5章实验二)

实验目的:

1.进一步学习循环的使用方法,用循环解决复杂问题。 2.掌握多重循环的使用方法及其他。 实验内容:

1.分别使用双循环和单循环结构计算s??n!,并输出其结果。

n?1102.编制程序,输出如下所示的九九乘法表。

3.输出下列所示菱形字符图形。

4.古代数学家在编写《算经》时,提出了一个不定方程问题,即著名的“百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?

5.求s=1+(1+2)+(1+2+3)+……,并输出其结果。 实验过程:

实验结果:1.参见第三版第6章作业6.4 2.

#include #include

main() {

int i,j,k;

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

for(j=1;j<=i;j++)

printf(\

printf(\ }

system(\ } 3.

#include #include

main() {

int i,j,k;

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

for(j=0;j<=8-i;j++) printf(\

for(k=0;k<=2*i;k++) printf(\ printf(\ }

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

for (j=0;j<=i;j++) printf(\

for(k=0;k<=16-2*i;k++) printf(\ printf(\ }

system(\ } 4.

#include #include

main() {

int i,j,k;

for(i=0;i<=14;i+=4) { j=(100-7*i)/4; k=100-i-j; printf(\ }

system(\

}

输出结果: 0,25,75 4,18,78 8,11,81 12,4,84 5.

#include #include

main() {

int i,j,t,s=0;

for(i=1;i<=5;i++) {

for(t=1;t<=i;t++) s=s+t; }

printf(\ system(\ }

实验六(第6章实验一)

实验目的:

1.掌握数组的定义方法。 2.掌握一维数组的使用方法。 实验内容:

1.用随机函数产生15个100以内的随机整数存入一维数组,然后分三行输出,每行5个数。

2.求出n个学生一门课程中的最高成绩和最低成绩及高于平均成绩的人数。 3.使用数组,求出下列数列的前20项。 1,1,2,4,7,13,…… 4.将一个一维数组反序放置。

例如: a=(67,89,76,98,66), 反序放置后,a=(66,98,76,89,67) 5. 有10个学生一门课程成绩,使用选择排序法将成绩从高向低排序。 实验过程:

实验结果:1. //用随机函数产生15个100以内的随机整数存入一维数组,然后分三行输出,每行5个数。 #include #include #include