实验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题。要求通过键盘输入年月日,计算该日是该年的第几...