c语言程序设计实验报告(六)

2021-01-13 05:32

阅读:549

标签:方式   unsigned   srand   i+1   10个   方法   code   循环   基本   

C程序设计实验报告

实验项目: 实验7.3.1练习1、实验7.3.1练习2、实验7.3.2练习1、实验7.3.2练习2、杨辉三角优化

姓名:龙家诚 实验地点:家 实验时间:2020.5.19

一、实验目的与要求

1、掌握一维和多维数组的定义和数组元素的引用方法
2、了解一维和多维数组初始化方法
3、学习一维和多维数组的基本算法
4、掌握字符数组的定义、初始化方法及其元素的引用方法
5、掌握C语言提供的对字符串进行处理的基本库函数

二、实验内容

1、实验练习:实验7.3.1练习1

1、问题的简单描述:编写程序,利用随机产生10个整数,并按升序排列输出。(冒泡排序法)
2、实验代码:

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

3、问题分析:由于刚刚接触到冒泡排序法,对于冒泡排序法的排序方式理解不到位,后来查阅资料后了解了冒泡排序法的排序方式。

2、实验练习:实验7.3.1练习2

1、问题的简单描述:写一个函数,对随机产生的10个整数按从小到大的顺序排列(选择排序法)
2、实验代码:

#include"stdio.h"
#include"stdlib.h"
#include"time.h"
void sort2(int s[],int n)
{
	int i,j,k;
	int temp;
	for(i=0;is[j])
			{
				k=j;
			}
		}
	if(k!=i)
	{
		temp=s[k];
		s[k]=s[i];
		s[i]=temp;
	}
	}
}
int main()
{
	int i,a[10];
	srand((unsigned)time(NULL));
	printf("随机产生10个数:\n");
	for(i=0;i

3、问题分析:这道题目的思路和实验练习1差不多,不同之处在于了解选择排序法的排序方式。

3、实验练习:实验7.3.2练习1

1、问题的简单描述:编写程序,从键盘输入行数,输出指定行数的杨辉三角形。
2、实验代码:

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

3、问题分析:由于对于循环的嵌套了解的不够清楚,在书写代码的过程中有一些困难。

4、实验练习:实验7.3.2练习2

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 y,int m,int d)  //函数的定义
{
	int i,j,s=0;
	if(y%4==0&&y%100!=0||y%400==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,len;
	printf("Input a string(请输入一个字符串):");
	scanf("%s",&str);
	len=strlen(str);
	for(i=0;i

3、问题分析:无

6、杨辉三角的优化

1、实验代码:

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

2、问题分析:对于改进后三角形的形状还是不太明白怎么使用。

三、实验小结

1、通过本次实验对于冒泡排序法,选择排序法,回文数有了一个印象比较深刻的了解。
2、对于一些代码的熟悉程度不够还需要多多练习。

c语言程序设计实验报告(六)

标签:方式   unsigned   srand   i+1   10个   方法   code   循环   基本   

原文地址:https://www.cnblogs.com/ljc-0819/p/12945203.html


评论


亲,登录后才可以留言!