程序设计基础C实验报告 下载本文

内容发布更新时间 : 2024/5/18 8:25:12星期一 下面是文章的全部内容请认真阅读。

程序设计基础C实验报告

printf(\ printf(\ } }

① 运行以上程序,验证实验结果。 ② 模仿上面程序,打印出如下图案 1 2 2 2 3 3 3 3 3 程序代码:

#include void main() {

}

题目8:编写程序:打印出所有的“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如,153是一个“水仙花数”,因为153=13+53+33。(文件名:f6.cpp)

三、实验结果(用截图说明) 四、调试心得(选作)

5

程序设计基础C实验报告

实验7,8 数组实验

教学班级:_______ 学号:__________ 姓名:___________ 实验日期:___________ 实验地点:_________(机房) 实验成绩:___________ 一、 实验目的

1. 理解数组与普通变量的区别及特点;

2. 掌握一维数组和二维数组的定义、赋值和输入输出的方法; 3. 掌握字符数组和字符串函数的使用; 4. 掌握与数组有关的程序与算法。

二、 实验任务

1.基本内容 实验7:

题目1:阅读以下程序(文件名:g1.cpp) #include void main()

{ int i,s=0,a[10]={0,1,2,3,4,5,6,7,8,9}; for(i=3;i<7;i++) s=s+a[i];

printf(“s=%d\\n”,s); }

① 程序的功能: ② 程序运行结果:

题目2:阅读以下程序(文件名:g2.cpp)

#include void main()

{ int k,s,i,a[10]={1,2,3,4,5,6,7,8,9,10}; float ave;

for(k=s=i=0;i<10;i++)

{ if(a[i]%2==0) continue;

6

程序设计基础C实验报告

s+=a[i]; k++;

} if(k!=0)

{ ave=s/k;

printf(“k=%d,ave=%f\\n”,k,ave);

} }

①程序的功能: ②程序运行结果: 题目4:任意输入10个数,求其最大数和最小数。(文件名:g4.cpp)

程序代码:

#include void main() {

}

题目5:冒泡法对10个数排序(从小到大)。(文件名:g5.cpp)

#include void main()

{ int a[10];int i,j,temp;

printf(\ for(i=0;i<10;i++) scanf(\ for(i=0;i<9;i++) for(j=0;j<9-i;j++) if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; }

printf(\

7

程序设计基础C实验报告

for(i=0;i<10;i++) printf(\}

①理解以上程序,并编辑运行程序。

②将程序中第7行的数字9改为10,编译运行程序,结果怎样? ③将程序中第8行的数字9改为10,编译运行程序,结果怎样?

实验8:

题目2:输入一串字符,计算其中空格的个数。(文件名:h2.cpp)

#include #include void main() {char c[30]; int i,sum=0; gets(c);

for(i=0;i

sum=sum+1;

printf(\空格数为:%d \\n\}

题目3:(文件名:h3.cpp)

#include void main()

{ int i,j,row,col,min;

int a[3][4]={{1,2,3,4},{9,8,7,6},{-1,-2,0,5}}; min=a[0][0]; row=col=0; for(i=0;i<3;i++) for(j=0;j<4;j++)

if(a[i][j]

{ min=a[i][j];row=i; col=j; }

printf(“min=%d,row=%d,col=%d\\n”,min,row,col); }

①程序的功能: ②程序运行结果: 题目5:预测程序结果,并编辑、运行。(文件名:h5.cpp)

8

程序设计基础C实验报告

#include void main()

{ char s[20],s1[20]; scanf(“%s”,s);

printf(“s=%s\\n”,s); scanf(“%s%s”,s,s1);

printf(“s=%s,s1=%s”,s,s1); puts(“\\n”); gets(s); puts(s); }

2.选择内容 实验7:

题目6:任意输入20个数在一维数组a中,求20个数的平均值。(文件名:g6.cpp) 程序代码:

#include void main() {

}

题目7:任意输入10个数,判断该哪些是素数,并输出该素数。(文件名:g7.cpp) 程序代码:

#include void main() {

}

实验8: 题目8:用字符数组存储任意输入的10字符,求该10字符中最大字符。(文件名:h8.cpp) 程序代码:

#include

9