guet 实验4数组

发布 2023-04-19 12:35:28 阅读 9131

实验4 数组。

姓名: 学号: 实验日期:某年某月某日。

1. 实验目的和要求。

1)掌握一维数组与二维数组的定义、使用及初始化方法。

2)学习数组作为函数参数的用法。

3)掌握字符数组和字符串函数的使用方法。

4)掌握与数组有关的常用排序算法,进一步理解模块化程序设计的方法。

5)掌握字符、字符串的输入/输出方法。

6)掌握字符数组的使用。

7)学会使用字符串的指针和指向字符串的指针变量。

2. 实验内容:实验指导书中的实验。

六、实验七。

3. 实验步骤。

我使用的算法:运用一维数组统计评价结果。

程序的运行测试结果如下图所示(考虑各种情况下的运行结果):

#include <>

main (

int select[6];

int i,number;

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

select[i]=0;

printf ("enter your number")

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

printf ("nresalt of select")

printfn")

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

printf ("4d %d",i,select[i])

6-2:该程序的功能是:将数组的前个元素,变为后个元素,但是数组的这两段中元素的顺序不变。

程序运行结果如下图所示:

#include <>

#include <>

main( )

int n, k, xx[20];

int i, j, t;

printf("please enter a number: "

scanf("%d", n );

printf("please enter %d numbers: "n);

for (i=0; i printf("please enter another number: "

scanf("%d", k );

for (i=0; i

printf("after moving:");

for (i=0; i printf("");

6-3 :该程序的功能是:对数组中的种商品**进行分段统计,商品隔断的**的数目存到b数组中。

6-4.:我使用的算法为:

利用冒泡排序法排序,然后分两步排序插入k的位置,若k比最后一位大,则直接插入到队列最后一个。若其中的某个开始大于k则从它的位置开始,每个往后移,他的位置给k。

程序运行结果如下图所示:

#include <>

main()

int a[11];

int i,j,k,n,l;

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

scanf ("d",&a[i]);

scanf ("d",&k);

a[10]=k;

for (j=0;j<11;j++)

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

if (a[i]>a[i+1])

n=a[i];

a[i]=a[i+1];

a[i+1]=n;

for (i=0; i<11; i++)

printf("%3d",a[i]);

printf("");

6-5:我使用的算法为:请用文字描述一下。

程序运行结果如下图所示:

6-6 (选作):我使用的算法为:请用文字描述一下。

程序运行结果如下图所示:

6-7 (选作):我使用的算法为:请用文字描述一下。

程序运行结果如下图所示:

7-1 该程序的功能是:

从键盘中输入一个字符串,如果其中的一些字符串的值不在0到9之间,则把这些值赋值到数组中。

程序运行结果如下图所示:

#include""

main()

char a[40],b[40];

int i,j;

printf("enter the string:")

scanf("%s",a);

i=j=0;

while(a[i]!=0')i++;

b[j]='n';

printf("%s",b);

7-2:我使用的算法为:

利用长度,长度第一个字符串的的值为第一个字符串。

#include<>

#include<>

mainint i,j,k;

char str[81]=,str1[40],str2[40];

gets(str1);

gets(str2);

j=strlen(str1),k=strlen(str2);

for(i=0;i else

puts(str);

7-3:我使用的算法为:循环统计在字母范围和数字范围以及其他的个数。

程序运行结果如下图所示:

7-4:我使用的算法为:从头扫描,记下数组的值。

程序运行结果如下图所示:

#include""

#include""

main()

int i,j;

char str[20];

printf("请输入一个字符串:")

gets(str);

for(i=0;str[i]!=0';i++)

if(str[i]==a')

printf("a首次出现的位置是:%d",j);

7-5:我使用的算法为:如果是大写字母则转换为小写字母,然后换算为后三位。

程序运行结果如下图所示:

7-6:我使用的算法为:请用文字描述一下。

程序运行结果如下图所示:

#include""

#include""

main()

int i=0;

char str1[100],str2[100];

printf("input str1:")

scanf("%s",str1);

printf("input str2:")

scanf("%s",str2);

while(1)

elsebreak;

printf("%d",str2[i]-str1[i]);

4实验小结。

实验4数组

每人在d盘建立自己的文件夹 学号 姓名 如d 00001王菲,所编写的程序文件和实验报告就放在这个文件夹里,成果提交时将文件夹压缩传到ftp 218.199.228.243 高级语言程序设计 实验四。实验目的。1 掌握数组的定义 引用 初始化 输入和输出的方法。2 学习使用数组实现求最值 排序 数据...

实验4数组

一 实验目的。数组是有序数组的集合,本实验通过上机掌握一维数组和二维数组的使用,以及字符串处理函数的使用方法。二 实验内容。1.从键盘上输入10个学生的数学成绩,计算出平均成绩,然后输出平均成绩和大于平均成绩的全部成绩。include void main int a 10 i float sum 0...

实验4 数组

淮海工学院计算机工程学院。实验报告书。课程名 c 程序设计 题目数组。班级。学号。姓名。1 实验内容或题目。1 上机调试p144例题5.6,将运行结果截图拷贝 2 上机调试p145例题5.7,输入10个整数,将运行结果截图拷贝。3 编程 p162 第9题。要求通过键盘输入年月日,计算该日是该年的第几...