实验四 我会带着你远行 2022-01-07 08:49 458阅读 0赞 实验内容: Part 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; } ![1616615-20190425181307936-1059167695.png][] 修改一: #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; } ![1616615-20190425181606127-143547866.png][] 修改二: #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; } ![1616615-20190425181803743-821034279.png][] Part 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; } ![1616615-20190425182146148-2132253358.png][] 2. #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; } ![1616615-20190425182508487-1375918792.png][] 3. #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; } ![1616615-20190425183037518-2005330987.png][] Part 3: 1. #include <stdio.h> const int N=5; int main() { int score[N] = { 99, 82, 88, 97, 85}; int i; for(i=0; i<N; i++) printf("%d ",score[i]); return 0; } ![1616615-20190425183437810-710939412.png][] 2. #include <stdio.h> const int 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); } ![1616615-20190425183705064-907041269.png][] 3. #include <stdio.h> const int 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; } ![1616615-20190425184237962-344875872.png][] Part 4: 1. ![1616615-20190425184414852-425488229.jpg][](外层循环,i取值1,2,3和i取值0,1,2,扫描的都是3次。内层循环的比较次数也是固定的,只是,外层循环的描述改变后,内层循环的描述也要稍微做调整。 *)* *1.* // 对一组整型数据由小到大排序(采用冒泡排序算法) #include <stdio.h> const int N=5; void bubbleSort( int [], int); // 函数声明 int main() { int i,a[N]; 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); // 调用函数bubbleSort()对数组a中的N个元素排序 printf("排序后的数据: \n"); for(i=0; i<N; i++) printf("%d ",a[i]); printf("\n"); return 0; } // 函数定义 // 函数功能描述:对一组整型数据由小到大排序 // 形参描述:x是待排序的数组名,n是数组中元素个数 // 排序算法:冒泡法 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[j] > x[j+1] ) { t = x[j]; x[j] = x[j+1]; x[j+1] = t; } } } } // 注意内外层循环i和j开始和结束的边界条件 ![1616615-20190425185130956-2038494045.png][] Part 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,j,max; max=a[0]; for(i=0;i<N;i++){ if(a[i]>max){ max=a[i]; } } return max; } ![1616615-20190425190130796-2021877259.png][] *2.* #include <stdio.h> const int N=4; void output(char x[], int n); void sort(char x[],int n); int main() { char string[N] = { '2','0','1','9'}; int i; printf("排序前: \n"); output(string, N); printf("\n"); sort(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 sort(char x[], int n){ int i,j,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; } } } } ![1616615-20190425190439346-1712365114.png][] 实验总结:Part1-4的内容主要通过观察,函数声明和函数定义中,函数名init后面括号里出现的是形式参数,数组名后面要加\[ \],函数调用中,函数名init后面括号里出现的是实际参数,直接写数组名等等,主要的问题是冒泡法,一开始我没有明白原理是什么,其中外函数循环中i的取值分两种,从1或从0开始,虽然结果都一样,但是我没有注意内层循环出了错,调试了半天,也没发现错误在哪,后来老师又仔细讲了一下,我才明白也要转换内循环,最后还是照葫芦画瓢的写出最后一个代码,感觉自己学这个很吃力,继续寻找方法吧。 https://www.cnblogs.com/amumu0925/ https://www.cnblogs.com/weiyuyang/ https://www.cnblogs.com/super123-/ 转载于:https://www.cnblogs.com/MR-XN/p/10770271.html [1616615-20190425181307936-1059167695.png]: /images/20211223/3cf3a401d79d4195b946aec7eba35e0d.png [1616615-20190425181606127-143547866.png]: /images/20211223/061d89f3792846e7a2ba40aa038179ca.png [1616615-20190425181803743-821034279.png]: /images/20211223/30d757bc41a74b73906c32e77b6a9411.png [1616615-20190425182146148-2132253358.png]: /images/20211223/c0f9cfe44e48498ea4d65f236c7373bb.png [1616615-20190425182508487-1375918792.png]: /images/20211223/2ccf7c49dc0b42df9adf03cd717a480e.png [1616615-20190425183037518-2005330987.png]: /images/20211223/aa188f55fa2047b18ed3b21e90fe6c85.png [1616615-20190425183437810-710939412.png]: /images/20211223/aa98d651ca714022a832df5ab6914386.png [1616615-20190425183705064-907041269.png]: /images/20211223/6047e18d632f451e9994ee90f9aad444.png [1616615-20190425184237962-344875872.png]: /images/20211223/b24d7e555dd942c890578a97651a5dec.png [1616615-20190425184414852-425488229.jpg]: /images/20211223/85389c6877de475daf7d97f798a073f3.png [1616615-20190425185130956-2038494045.png]: /images/20211223/22f4ebb5d84e4df790c00ad42ab3c33b.png [1616615-20190425190130796-2021877259.png]: /images/20211223/89c7a427bdb648fc931891bd492c3b92.png [1616615-20190425190439346-1712365114.png]: /images/20211223/142fde9351294ec0860c12dfa2e8e7dc.png
相关 实验四 battery.h: ifndef BATTERY_H define BATTERY_H class Battery { 爱被打了一巴掌/ 2022年01月12日 08:53/ 0 赞/ 281 阅读
相关 实验四 实验内容: Part 1: 1. include <stdio.h> const int N=5; int main() { int a[ 我会带着你远行/ 2022年01月07日 08:49/ 0 赞/ 459 阅读
相关 实验四 ![1621100-20190523140306046-1950597381.png][] \include "stdio.h" int main() \{ int a\[ 绝地灬酷狼/ 2022年01月07日 00:25/ 0 赞/ 276 阅读
相关 实验四 \include <stdio.h> int main() \{ int i,j,k,a\[10\]; for(i=0;i<10;i++) 妖狐艹你老母/ 2021年12月23日 02:03/ 0 赞/ 278 阅读
相关 C++实验四 1. 车辆基本信息管理 问题场景描述如下: 为了对车量基本信息进行管理,对现实世界车量基本信息抽象后,抽象出Car类、ElectricCar类、Battery类, 它 心已赠人/ 2021年12月05日 05:57/ 0 赞/ 338 阅读
相关 实验十四 import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPa 末蓝、/ 2021年11月22日 18:38/ 0 赞/ 330 阅读
相关 实验四3 include "stdafx.h" include "stdio.h" int main(int argc, char argv[]) 迷南。/ 2021年11月10日 23:16/ 0 赞/ 302 阅读
相关 汇编语言 实验四 一、实验目的 掌握汇编编程规范,熟悉编程环境。 二、实验内容 编程计算3550H-2320H,按16进制输出计算所得的差1230H。再输出3550H-23 偏执的太偏执、/ 2021年11月10日 18:18/ 0 赞/ 456 阅读
相关 实验四 Part1 include <stdio.h> const int N=5; int main() { int a[N] = 蔚落/ 2021年11月09日 08:48/ 0 赞/ 399 阅读
相关 实验十四 实验代码: package 实验十四; import javax.swing.JFrame; import javax.swing.J 冷不防/ 2021年10月23日 07:29/ 0 赞/ 379 阅读
还没有评论,来说两句吧...