首页 > 其他 > 详细

实验四

时间:2019-04-25 21:55:54      阅读:218      评论:0      收藏:0      [点我收藏+]
#include<stdio.h>
#define N  5 
int main()
{	
    int a[N]={1,2,3,4,5};
	int i;
	for(i=0;i<N;i++)
	printf("%d:%d\n",&a[i],a[i]);	
	return 0;
}

  v技术分享图片

#include<stdio.h>
#define N 5
int main()
{
    char a[N]={h,e,7,7,o};
    int i;
    for(i=0;i<N;i++) 
    printf("%d:%c\n",&a[i],a[i]);
    return 0;
}
技术分享图片

 


#include<stdio.h>
#define N 5
int main()
{
	double a[5]={1.0,2.0,3.0,4.0,5.0};
	int i;
	for(i=0;i<N;i++)
	printf("%d:%f\n",&a[i],a[i]);
	return 0;
 } 

  技术分享图片

 

 
#include<stdio.h>
int main()
{
	int a[5];
	a[0]=1;
	a[1]=9;
	a[2]=8;
	a[3]=6;
	a[4]=0;
	printf("a[0]=%d\n",a[0]);
		printf("a[1]=%d\n",a[1]);
			printf("a[2]=%d\n",a[2]);
				printf("a[3]=%d\n",a[3]);
					printf("a[4]=%d\n",a[4]);
	return 0;
}

  技术分享图片

 

#include<stdio.h>
int main()
{
	int a[5]={1,9,8,6,0};
	int i;
	for(i=0;i<5;i++)
	printf("a[%d]=%d\n",i,a[i]);
	return 0;
}

  技术分享图片

#include<stdio.h>
int main()
{
	int a[]={1,9,8,6,0};
	int i,n;
	n=sizeof(a)/sizeof(a[0]);
	for(i=0;i<n;i++)
	printf("a[%d]=%d\n",i,a[i]);
	return 0;
}

 技术分享图片

#include<stdio.h>
int main()
{
	int a[5]={1,9};
	int i;
	for(i=0;i<5;i++)
	printf("a[%d]=%d\n",i,a[i]);
	return 0;
}

  vv技术分享图片

#include<stdio.h>
#define N 5
int main()
{
	int score[N]={99,82,88,97,85};
	int i;
	for(i=0;i<5;i++)
	printf("%d ",score[i]);
	return 0;
}

  vv技术分享图片

#include<stdio.h>
#define N 5
void print(int x);
int main()
{
	int score[N]={99,82,88,97,85};
	int i;
	for(i=0;i<N;i++)
	print(score[i]);
	printf("\n"); 
	return 0;
 } 
 void print(int x)
 {
 	printf("%d ",x);
 }

  v技术分享图片

#include<stdio.h>
#define N 5
void init(int a[],int n,int value);
int main()
{
	int b[N],i;
	init(b,N,-1);
	for(i=0;i<N;i++)
	printf("%3d",b[i]); 
	return 0;
}
void init(int a[],int n,int value)
{
	int i;
	for(i=0;i<n;i++)
	a[i]=value;
}

  v技术分享图片

#include<stdio.h>
#define N 5
void bubbleSort(int [],int);
int main()
{
	int i,a[i];
	printf("请输入%d个整型数据:\n",N);
	for(i=0;i<N;i++)
	scanf("%d",&a[i]);
	printf("排序前的数据:\n"); 
	for(i=0;i<N;i++)
	printf("%d ",a[i]);
	printf("\n");
	bubbleSort(a,N);
	printf("排序后的数据:\n");
	for(i=0;i<N;i++)
	printf("%d ",a[i]);
	printf("\n"); 
	return 0;
}
void bubbleSort(int x[],int n)
{
	int i,j,t;
	for(i=0;i<n-1;i++)
	{
		for(j=0;j<n-1-i;j++)
		{
			if(x[i]>x[j+1])
			{
				t=x[j];
				x[j]=x[j+1];
				x[j+1]=t;
			}
		 } 
	}
}

  

 

技术分享图片

#include <stdio.h>
#define N 5
int findMax(int a[], int n);  
int main() 
{
    int a[N];
    int max, i;
    printf("输入%d个整数: \n", N);
    for(i=0;i<N;i++)
    scanf("%d", &a[i]);
    max=findMax(a,N);
    printf("数组a中最大元素值为: %d\n\n", max);
    return 0;
}
int findMax(int a[],int t)
{
    int j,max=a[0];
    for(j=1;j<t;j++)     
    {
    if(a[j]>max)
    max=a[j];
    }
    return max;
}

  

技术分享图片

 

 

#include<stdio.h>
#define N 4
void output(char x[], int n);
void bubbleSort(char a[], int n);

int main() {
    char string[N]={‘2‘,‘0‘,‘1‘,‘9‘};
    int i;
    
    printf("排序前: \n");
    output(string, N);
    
    bubbleSort(string, N); 
    
    printf("\n排序后: \n"); 
    output(string, N);
    
    printf("\n");
    
    return 0;    
} 

void output(char x[], int n) {
    int i;
    
    for(i=0; i<N; i++)
        printf("%c", x[i]);
} 

void  bubbleSort(char a[], int n)
{
    int i,j,t;
    for(i=0;i<n-1;++i)
    {
        for(j=0;j<n-i-1;++j)
        {
            if(a[j]<a[j+1])
            {
                t=a[j];
                a[j]=a[j+1];
                a[j+1]=t;
            }
        }
    }
}

  技术分享图片

小结:1,若初始化的元素个数小于数组的长度时,其余的元素值为零;同时,初始化值超过数组元素个数也会产生错误;

     2,当实参数组传递为形式参数时,形式参数的数组并不分配新的存储单元。

实验四

原文:https://www.cnblogs.com/0522GY1025/p/10771011.html

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