预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言程序设计实验报告 C数组程序设计(10003809195j) 班级:机1301—1学号:20130750姓名:陈伟 一实验目的 掌握一维、二维数组的定义和使用方法; 掌握字符串的定义和处理方法; 熟悉并掌握应用数组解决实际应用问题; 二实验环境及实验准备 所需硬件环境为微机; 所需软件环境为MicrosoftVisualC++或Code::Blocks; 熟悉一维、二维、字符数组结构特点; 熟悉字符串结构和字符串处理函数; 三实验内容 1.[题目描述] 此部请应用数组存储输入的10个实数,并编写算法输出这个数组中的最大值和最小 值分。 /*程序名:demo_1.c*/ /*作者:陈伟*/ /*编制时间:20130750*/ /*主要功能:应用数组求解最值问题*/ #include<stdio.h> intmain() { inta[10]; inti,j,t; printf("input10number:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("\n"); 1 C语言程序设计实验报告 for(j=0;j<9;j++) for(i=0;i<9-j;i++) if(a[i]>a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t;} for(i=0;i<10;i++) printf("%d",a[i]); printf("\n"); printf("min=%d",a[0]); printf("\n"); printf("max=%d",a[9]); printf("\n"); return0; } 【流程图】 2 C语言程序设计实验报告 [运行测试] 2.[题目描述]请应用数组存储输入的n(n<20)个数,编写算法将该数组按照 由小到大的顺序排列好,再输入一个数,把它插入原数列中,而且仍然保持有序。编 写程序时应考虑到所插入数的各种可能性。(比原来所有的数都小;比原来所有的 数都大;在最大数和最小数之间) /*程序名:demo_2.c*/ /*作者:陈伟*/ /*编制时间:20130750*/ /*主要功能:应用数组排序数列*/ #include<stdio.h> intmain() { inta[20]; inti,j,t; printf("input20number:\n"); for(i=0;i<20;i++) scanf("%d",&a[i]); printf("\n"); for(j=0;j<19;j++) for(i=0;i<19-j;i++) if(a[i]>a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t;} for(i=0;i<20;i++) printf("%d",a[i]); 3 C语言程序设计实验报告 intb[1],c[21]; intk,m,n,l; printf("thesortednumber:\n"); for(k=0;k<1;k++) scanf("%d",&b[k]); i=0; while(i<20) {n=i; c[n]=a[i]; i++; } c[20]=b[0]; printf("\n"); for(l=0;l<20;l++) for(n=0;n<20-l;n++) if(c[n]>c[n+1]) {t=c[n];c[n]=a[i+1];c[n+1]=t;} for(n=0;n<21;n++) printf("%5d",c[n]); printf("\n"); return0; } 【流程图】 4 C语言程序设计实验报告 5 C语言程序设计实验报告 [运行测试] 3.[题目描述] 应用字符数组编写算法使输入的一个字符串按照反序存放。要求在主函数main 中输入和输出字符串。 /*程序名:demo_2.c*/ /*作者:陈伟*/ /*编制时间:20130750*/ /*主要功能:应用字符数组反序字符串*/ #include<stdio.h> intmain() { inta[10]; inti,t; printf("input10number:\n"); for(i=0;i<10;i++) scanf("%5d",&a[i]); printf("\n"); i=0; while(i<5) {t=a[i];a[i]=a[9-i];a[9-i]=t; 6 C语言程序设计实验报告 i++; } for(i=0;i<10;i++) printf("%5d",a[i]); printf("\n"); return0; } 【流程图】 【运行