首页 > 其他 > 详细

实验四

时间:2019-04-26 00:36:57      阅读:135      评论:0      收藏:0      [点我收藏+]

本次实验试用codeblocks 

1.1

#include <stdio.h>
const int 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;
}

技术分享图片

可以看出是连续存放的

1.2

#include <stdio.h>
const int N=5;
int main()
{
    char a[5] = {h,e,l,l,o}; 
    int i;
    for(i=0; i<N; i++)
    printf("%d: %c\n", &a[i], a[i]);
    return 0;
}

技术分享图片

1.3

#include <stdio.h>
const int 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: %.2f\n", &a[i], a[i]); 
    return 0;
}

技术分享图片

但不知道为什么每次数字串不一样 emmmmm

2.1

#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;
}

技术分享图片

2.2

#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;
}

技术分享图片

该程序利用了循环,使过程简介

5.1

#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<N;i++) scanf("%d",&a[i]); max=findMax(a,N); printf("数组a中最大元素值为: %d\n\n", max); return 0; } int findMax(int a[],int n)
{
int i,max; max=a[0]; for(i=0;i<N;i++)
{
if(a[i]>max) max=a[i]; } return max; }

技术分享图片

可能是不能识别中文叭

5.2

#include <stdio.h>
const int N=4;
void output(char x[], int n); 
void rank(char x[],int n);
int main() {
    char string[N] = {2,0,1,9};
    int i;
    printf("排序前: \n");
    output(string, N);
    rank(string,N);
    printf("\排序后: \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 rank(char x[],int n){
    int i,j;
    char temp;
    for(i=0;i<N;i++){
        for(j=0;j<N-i-1;j++){
            if(x[j]<x[j+1]){
                temp=x[j];
                x[j]=x[j+1];
                x[j+1]=temp;
            }
        }
    }
}

技术分享图片

又是一个不能识别的

 

实验四

原文:https://www.cnblogs.com/lxzblogs/p/10771931.html

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