首页 > 其他 > 详细

实验四

时间:2019-04-23 21:29:50      阅读:107      评论:0      收藏:0      [点我收藏+]
  • 前几部分

巩固了几种类型符号

char 

double

元素初始化用 a[N]={     }

当对所有数组元素初始化的时候,才可以省略数组大小,即省略N

函数声明和函数定义中,函数名init后面括号里出现的是形式参数,数组名后面要加[ ]。

函数调用中,函数名init后面括号里出现的是实际参数,直接写数组名

部分元素初始化中,没初始化的元素系统自动设为0

 

 

  • 补充1

子函数部分憋了很久,最后还是跑去借鉴了,个人觉得他这个很巧妙了

提醒自己  要求返回值的子函数一定记得要返回!!!

 1 // 功能描述:输入一组整数,输出最大值 
 2 #include <stdio.h>
 3 int findMax(int a[], int n); // 函数声明
 4 const int N=5;
 5 int main() {
 6     int a[N];
 7     int max, i;
 8     printf("输入%d个整数: \n", N);
 9     
10     for(i=0;i<N;i++)
11     scanf("%d",&a[i]);
12     
13     max=findMax(a,N);
14     
15     printf("数组a中最大元素值为: %d\n\n", max);
16     return 0;
17 }
18     
19 int findMax(int a[], int n){
20     int max= a[0],j;
21     for(j=1;j<n;j++){
22         if(    a[j]>max)
23         max=a[j];
24     }
25     return max;     
26 }

技术分享图片

 

 

  •  补充2

相比1要顺利很多

 1 #include <stdio.h>
 2 const int N=4;
 3 void output(char x[], int n);  
 4 void rank(char x[],int n);
 5 int main() {
 6     char string[N] = {2,0,1,9};
 7     int i;    
 8     printf("排序前: \n");
 9     output(string, N);     
10     rank(string,N);
11     printf("\n排序后: \n"); 
12     output(string, N);    
13     printf("\n");    
14     return 0;    
15 } 
16 // 函数定义
17 // 函数功能描述:输出包含有n个元素的字符数组元素
18 // 形参:字符数组,以及字符数组元素个数
19 void output(char x[], int n) {
20     int i;    
21     for(i=0; i<N; i++)
22         printf("%c", x[i]);
23 } 
24 void rank(char x[],int n){
25     int j,k;
26     char la; 
27     for(k=0;k<n-1;k++){
28       for(j=0;j<n-1-k;j++){
29         if(x[j]<x[j+1]){
30           la=x[j+1];
31           x[j+1]=x[j];
32           x[j]=la;
33         } 
34       }
35     }
36 } 

技术分享图片

 

 

  • 就一个感慨

前面几张内容不熟,想要顺利快速完成,太难太难

实验四

原文:https://www.cnblogs.com/hx-123/p/10758742.html

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