C语言程序设计实验报告
实验项目:
1、一维数组的应用
2、二维数组的应用
3、字符数组应用
姓名:徐溢璠 实验地点: 514实验室 实验时间:2019年5月29日
一、实验目的与要求
1、一维数组的应用
定义一个一维整型数组,其大小为10,即它能存放10个数据;
使用循环语句,利用随机函数产生10个整数存放在数组中;
编写排序函数sort1();
使用循环语句,将排好序的10个数依次输出。
2、二维数组的应用
怎样定义和使用二维数组;
怎样用循环进行二维数组中值的计算;
使用循环依次输出二维数组中的元素;
用if语句根据条件判断某个字符是否是大写字母。
3、字符数组应用
用scanf()函数,从键盘输入一个字符串存入字符数组中;
求出该字符串的长度;
用for循环依次比较,循环的终值为长度的一半;
设置一个标志符ch,初值为'Y',若某字符对不相等,将其设置为‘N';
根据ch是’Y'还是'N',输出该字符串是否是回文数。
二、实验内容
7.3.1 一维数组的应用
实验练习 1
1、简单问题描述
写一个函数,对用随机函数产生的10个整数按从小到大的顺序排序(升序,冒泡排序实现)。程序流程图如下所示:
2、实验代码
#include
#include
#include
void sort1(int s[],int n)
{
int i,j;
int temp;
for(i=0 ;i
{
for(j=9;j>=i+1;j--)
{
if(s[j]
{
temp=s[j];
s[j]=s[j-1];
s[j-1]=temp;
}
}
}
}
main()
{
int i,a[10];
srand(time(NULL));
printf("随机产生10个整数:\n");
for(i=0;i<10;i++)
a[i]=rand()%100;
for(i=0;i<10;i++)
{