C语言实验报告6《数组》 下载本文

内容发布更新时间 : 2024/5/18 10:41:27星期一 下面是文章的全部内容请认真阅读。

嘉应学院 计算机学院

实 验 报 告

课程名称 指导老师 班 级

C语言程序设计

实验名称 实验时间 姓 名

数组

实验地点 提交时间 座 号

一、实验目的和要求

(1)掌握一维数组和二维数组的定义、赋值和输入输出的方法; (2)掌握字符数组和字符串函数的使用;

(3)掌握与数组有关的算法(特别是排序算法)。。

二、实验环境、内容和方法

实验内容:

(1)编一个程序,输入10个整数,统计并输出其中正数、负数和零的个数。 (2)从键盘输入5个整数,找出最大数和最小数所在的位置,并把二者对调,然后输出调整后的5个数。

实验方法:

(一)综合运用课本所学的知识,用不同的算法实现在不同的程序功能。

(二)结合指导老师的指导,解决程序中的问题,正确解决实际中存在的异常情况,逐步改善功能。

(三)根据实验内容,编译程序。

实验环境:Windows xp Visual C++6.0

三、实验过程描述

(一)

#include void main() {int i,a[10]; int q=0,w=0,e=0;

printf(\输入十个数字,用空格隔开\\n\for(i=0;i<10;i++)

scanf(\printf(\

for(i=0;i<=9;i++) {

if(a[i]<0) w++;

else if(a[i]==0) e++; else q++; }

printf(\正数的个数:%d,负数的个数:%d,零的个数:%d\\n\}

(二)

#include void main() {int i,a[5]; int max,min,b;

printf(\输入五个数字,用空格隔开\\n\for(i=0;i<5;i++) scanf(\printf(\max=0,min=0; for(i=0;i<4;i++) { b=i+1;

if(a[max]>a[b]) ; else max=b; }

for(i=0;i<4;i++) { b=i+1;

if(a[min]

b=a[max];

a[max]=a[min]; a[min]=b;

for(i=0;i<5;i++) printf(\printf(\}

四、结果分析

.

(一)

(二)