C程序设计实验报告第七章

C程序设计实验报告
实验项目:7.3.1,7.3.2,7.3.3
姓名:李广军 实验地点:家 实验时间:2020.5.20
一、实验目的与要求
1、巩固对一维数组的理解
2、巩固对二维数组的理解
3.巩固对字符串的理解
二、实验内容
1、实验练习:7.3.1实验一
1问题的简单描述:写一个函数,对用随机函数产生的10个整数从小到大的顺序排序
2实验代码:

#include"stdio.h"
#include"stdio.h"
#include"time.h"
void sortl(int s[ ],int n)
{
	int i,j;
	int temp;
	for(i=0;i=i+1;j--)
		{
			if(s[j]

3问题分析:要对维整型数组定义,编写排序函数,总体来讲不算难。
2、实验练习:7.3.1实验二
1问题的简单描述:写一个函数,对用随机函数产生的10个整数从小到大的顺序排序
2实验代码:

#include"stdio.h"
#include"stdio.h"
#include"time.h"
void sort2(int s[ ],int n)
{
	int i,j,k;
	int temp;
	for(i=0;i

3问题分析:与实验一相同。
3、实验练习:7.3.2实验一
1问题的简单描述:编写程序,从键盘输入行数,输出指定行数的杨辉三角
2实验代码:

#include"stdio.h"
main()
{
	int a[50][50],i,j,n;
	printf("请输入杨辉三角的行数:");
	scanf("%d",&n);
	for(i=0;i<=n;i++)
	{
		a[i][i]=1;
		a[i][0]=1; 
	}
	for(i=2;i<=n;i++)
	{
		for(j=1;j<=i-1;j++)
		{
			a[i][j]=a[i-1][j-1]+a[i-1][j];
		}
	}
	for(i=0;i

3问题分析:就是讲三角与数组相结合,对之前的内容要理解和运用、
4、实验练习:
1问题的简单描述:给定某年某日,将其转换成这一年的第几天。
2实验代码:

#include"stdio.h" 
int day_tab[2] [13]={
{0,31,28,31,30,31,30,31,31,30,31,30,31},
{0,31,29,31,30,31,30,31,31,30,31,30,31}};
int day_year(int year,int month,int day)
{
	int i,j,s=0;
	if(year%100!=0&&year%4==0)
	i=1;
	else i=0;
	for(j=1;j

3问题分析:这个实验相对较为困难,开始对于逻辑判断还不是很清楚,好在最后解决了。
5、实验练习:7.3.3
1问题的简单描述:编写程序,判断某一字符串是不是回文数。
2实验代码:

#include"stdio.h"
#include"string.h"
#define N 40
main()
{
	char str[N],ch='Y';
	int i;
	int len;
	printf("Input a string\n");
	scanf("%s",str);
	len=strlen(str);
	for(i=0;i

3问题分析:要对回文数进行理解,降回文数部分独立,编成函数。

你可能感兴趣的:(C程序设计实验报告第七章)