首页 > 其他 > 详细

实验四

时间:2019-04-25 19:31:10      阅读:114      评论:0      收藏:0      [点我收藏+]

实验结论

Part.1

数组在一组数据元素中的地址是连续存放的。int类型占4个字节,float类型占4个字节,char类型占1个字节,double类型占8个字节。并且当输出5.00和5.000000所占的字节数没有区别。

Part.2

需要注意的是数组的下标从0开始,所以利用for的循环时里面有个表达式不是i<=5,而是i<5。当对数组中所有元素进行初始化之后才可以不写明数组元素的个数。当初始化的数据不满数组元素个数时,计算机自动将其赋值为0。sizeof(a)/sizeof(a[i])可以计算出一个元素所占字节数。

Part.3

数组元素可以作为实参,利用printf(“%d”,score[i]);可以实现数组元素的输出。函数声明和函数定义里面对于数组输入为int a[];函数调用里面直接写数组名b。

Part.4

冒泡法中for循环里面边界条件为i<n-1以及j<n-1-i是因为数组的下标从0开始。

Part.5

 

// 功能描述:输入一组整数,输出最大值
#include <stdio.h>
int findMax(int a[], int n); // 函数声明
const int N=5;
int main() {
int a[N];
int max, i;
printf("输入%d个整数: \n", N);

for(i=0;i<5;i++)
scanf("%d",&a[i]);// 利用循环输入N个整数给数组a
// 补足程序1
// 。。。
max=findMax(a,N);// 调用子函数max求数组a的最大元素值,并赋值给max
// 补足程序2
// 。。。
// 输出最大值
printf("数组a中最大元素值为: %d\n\n", max);
return 0;
}
// 函数定义
// 功能描述:找出整型数组a中元素的最大值,并返回次此最大值
// 补足函数findMax()的实现部分3
// 。。。
int findMax(int a[],int n)
{
int i,max;
max= a[0];
for(i=0;i<5;i++){
if(a[i]>max)
max=a[i];
}
return max;
}

 

技术分享图片

#include <stdio.h>
const int N=4;
void output(char x[], int n); // 函数声明
void bubbleSort(char x[],int n);// 排序函数声明
// 补足代码1
// 。。。
int main() {
char string[N] = {2,0,1,9};
int i;
printf("排序前: \n");
output(string, N);
bubbleSort(string,N);// 调用排序函数对字符数组中的字符由大到小排序
// 补足代码2
// 。。。
printf("\n排序后: \n");
output(string, N);
printf("\n");
return 0;
}
// 函数定义
// 函数功能描述:输出包含有n个元素的字符数组元素
// 形参:字符数组,以及字符数组元素个数
void output(char x[], int n) {
int i;
for(i=0; i<N; i++)
printf("%c", x[i]);
}
// 函数定义
// 函数功能描述:对一组字符由大到小排序
// 形参:字符数组,以及字符数组元素个数
// 补足代码3
// 。。。
void bubbleSort(char x[],int n){
    int i,j;
    char t; 
    for(i=0;i<n-1;i++){
        for(j=0;j<n-1-i;j++){
            if(x[j]<x[j+1]){
                t=x[j];
                x[j]=x[j+1];
                x[j+1]=t;
            }
        }
    }
}
    
    
    

技术分享图片

 

实验总结与体会

1.这次实验给我的感觉就很难quqqq就看了这么多天循环好不容易有点思路了然后来了个数组一下给我拍死在海滩上了...还是要多看书多练习啊最近的进度好快啊呜呜呜。

2.关于冒泡法,这个感觉看了好多遍好像有点能理解了,但是如果不看老师给出的Part.4让我自己想我肯定是做不出来的=-=看完关掉文档让我自己写我还是写不出来...它好复杂感觉我的智商仅限于写出来之后能大概看明白。

3.最近内容好多让我好慌张啊感觉上一个还没完全搞懂下一波知识就疯狂拍打我。果然还是我太菜了,要好好学啦!!!期中考试快来了我要加油呜呜呜。

4.啊还有一个就是这次写代码的时候for循环语句里面用分号隔开但是不小心用了逗号检查了好半天才看出来以后要更细心一点啦。不能因为程序太不好写就把注意力全都放在需要思考的地方了,像一些完全靠仔细就可以避免的错误还是要细致一点。

 

实验四

原文:https://www.cnblogs.com/lvzixuan/p/10770350.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!