c语言所有实验汇总

合集下载

c语言综合实验报告

c语言综合实验报告

c语言综合实验报告《C语言综合实验报告》一、实验目的本次实验旨在通过综合性的C语言编程实践,加深学生对C语言程序设计的理解和掌握,提高学生的编程能力和解决问题的能力。

二、实验内容1. 编写一个简单的C语言程序,实现对用户输入的两个整数进行加法运算并输出结果。

2. 设计一个C语言程序,实现对用户输入的字符串进行逆序输出。

3. 编写一个C语言程序,实现对用户输入的一组整数进行排序并输出排序后的结果。

4. 设计一个C语言程序,实现对用户输入的一组学生成绩进行统计,包括平均分、最高分、最低分等。

三、实验过程1. 首先,对于加法运算的程序,我们使用scanf函数获取用户输入的两个整数,然后利用printf函数输出它们的和。

2. 对于字符串逆序输出的程序,我们使用gets函数获取用户输入的字符串,然后使用循环和数组实现逆序输出。

3. 对于排序程序,我们使用冒泡排序算法对用户输入的整数进行排序,并使用printf函数输出排序后的结果。

4. 对于学生成绩统计程序,我们使用循环获取用户输入的学生成绩,并计算平均分、最高分、最低分等统计信息,最后使用printf函数输出结果。

四、实验结果经过以上步骤,我们成功编写了四个C语言程序,分别实现了加法运算、字符串逆序输出、整数排序和学生成绩统计等功能。

这些程序在实际运行中均能正常工作,并得到了预期的结果。

五、实验总结通过本次实验,我们深入理解了C语言的基本语法和编程思想,掌握了常见的编程技巧和算法,并提高了自己的编程能力和解决问题的能力。

希望在今后的学习和工作中能够继续努力,不断提升自己的编程水平,为实现更多的创新和突破打下坚实的基础。

c语言程序设计实验总结

c语言程序设计实验总结

c语言程序设计实验总结一、前言C语言作为一门广泛应用于计算机科学领域的编程语言,其程序设计实验是学生深入理解和掌握C语言的重要途径。

本文将对C语言程序设计实验进行总结,包括实验内容、实验过程、实验心得等方面。

二、实验内容1. 实验一:输入输出与基本数据类型此实验主要涉及到C语言中常用的输入输出函数,以及基本数据类型的使用。

学生需要掌握如何使用printf()和scanf()函数进行输入输出操作,同时了解char、int、float等数据类型的定义和使用。

2. 实验二:条件语句与循环语句此实验重点讲解了if-else语句、switch-case语句和for、while循环等流程控制结构。

学生需要掌握如何使用这些结构来编写具有逻辑性的程序,并且熟悉常见的逻辑运算符和关系运算符。

3. 实验三:数组与字符串此实验主要介绍了C语言中数组和字符串的定义和使用。

学生需要了解如何定义一维数组和多维数组,以及如何对数组进行遍历和操作。

同时还需要熟悉字符串相关函数(如strlen()、strcpy()等)的使用。

4. 实验四:指针与动态内存分配此实验重点介绍了指针的定义和使用,以及动态内存分配的方法。

学生需要掌握指针的基本概念、指针变量的定义和使用、指针与数组的关系等内容。

同时还需要熟悉动态内存分配函数(如malloc()、calloc()等)的使用。

5. 实验五:结构体与文件操作此实验主要涉及到结构体和文件操作相关内容。

学生需要了解如何定义结构体类型、如何使用结构体变量进行数据存储和访问,以及如何进行文件读写操作(如fopen()、fclose()等函数)。

三、实验过程每个实验都有相应的实验报告要求,学生需要按照要求完成实验报告并提交给老师进行评分。

在实验过程中,学生需要认真阅读实验指导书,理解程序设计思路,并且按照步骤逐一完成程序编写和调试工作。

四、实验心得1. 认真学习理论知识在进行C语言程序设计实验之前,学生需要认真学习C语言的理论知识,掌握基本语法和常用函数库。

c语言实验报告册

c语言实验报告册

c语言实验报告册C语言实验报告册。

实验一,C语言基本程序设计。

1. 实验目的。

通过本实验,掌握C语言的基本程序设计方法,包括变量的定义和使用、表达式的计算、控制结构的使用等。

2. 实验内容。

(1)编写一个C程序,实现输入两个整数,然后输出它们的和、差、积和商。

(2)编写一个C程序,实现输入一个实数,计算并输出它的绝对值。

3. 实验步骤。

(1)定义两个整型变量a和b,用来存储输入的整数。

(2)使用printf函数提示用户输入两个整数,并使用scanf函数将用户输入的值分别赋给变量a和b。

(3)定义四个整型变量sum、diff、product和quotient,分别用来存储a和b的和、差、积和商。

(4)分别计算a和b的和、差、积和商,并将结果分别赋给sum、diff、product和quotient。

(5)使用printf函数输出sum、diff、product和quotient的值。

4. 实验结果。

输入:a = 5。

b = 3。

输出:sum = 8。

diff = 2。

product = 15。

quotient = 1。

5. 实验结论。

通过本实验,我掌握了C语言的基本程序设计方法,包括变量的定义和使用、表达式的计算、控制结构的使用等。

在实际编程中,我需要注意变量的类型和范围,以避免数据溢出和精度丢失的问题。

实验二,C语言函数的使用。

1. 实验目的。

通过本实验,学习C语言函数的定义和调用,掌握函数参数的传递和返回值的使用。

2. 实验内容。

(1)编写一个C程序,实现输入两个整数,计算它们的最大公约数和最小公倍数。

(2)编写一个C程序,实现输入一个整数n,计算并输出1到n的阶乘之和。

3. 实验步骤。

(1)定义一个函数gcd,用来计算两个整数的最大公约数。

(2)定义一个函数lcm,用来计算两个整数的最小公倍数。

(3)定义一个函数factorial,用来计算一个整数的阶乘。

(4)在主函数中,调用gcd和lcm函数计算最大公约数和最小公倍数;调用factorial函数计算阶乘之和。

c语言实验报告5篇

c语言实验报告5篇

c语言实验报告c语言实验报告5篇随着社会一步步向前发展,我们使用报告的情况越来越多,我们在写报告的时候要注意涵盖报告的基本要素。

其实写报告并没有想象中那么难,以下是小编收集整理的c语言实验报告,欢迎阅读与收藏。

c语言实验报告1学号:__________ 姓名:__________ 班级:__________ 日期:__________指导教师:__________ 成绩:__________实验六综合实验一、实验目的1、掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。

2、掌握C程序的结构化程序设计方法,能使用C语言开发简单的应用程序。

3、掌握C程序的运行、调试方法等。

二、实验内容编写一个学生信息排序程序。

要求:1、程序运行时可输入n个学生的信息和成绩(n预先定义)。

2、学生信息包括:学号、英文姓名、年龄;学生成绩包括:语文、数学、计算机。

3、给出一个排序选择列表,能够按照上述所列信息(学号、姓名、年龄、语文、数学、计算机)中的至少一个字段进行排序,并显示其结果。

1、使用函数方法定义各个模块。

三、实验步骤与过程物理实验报告·化学实验报告·生物实验报告·实验报告格式·实验报告模板四、程序调试记录c语言实验报告2第一章基础掌握1.1 实验目的掌握C程序设计编程环境Visual C++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行。

(]1.2 实验要求在报告中记录建立、保存C程序实习过程。

1.3 实验基本内容编写程序,在屏幕上显示一个短句“Hello World”(1)程序:1)编译如下程序:#includeVoid main(){printf (“Hello World! ”);}2)链接。

执行Build-命令。

3)运行。

执行Build Execute 命令。

显示结果。

4)关闭程序工作区。

(2)运行结果:输出结果:Hello World!总结:掌握C语言程序设计的基本框架,能够编写简单的程序。

c程序实验报告

c程序实验报告

c程序实验报告C程序实验报告引言在计算机科学领域中,C语言是一种被广泛使用的编程语言,它具有高效、灵活和可移植等特点。

为了更好地掌握C语言的基本概念和编程技巧,我们进行了一系列的C程序实验。

本实验报告将对实验过程、实验结果和实验心得进行详细描述和分析。

实验一:Hello World在第一个实验中,我们编写了一个简单的C程序,输出了"Hello World"这个经典的字符串。

通过这个实验,我们熟悉了C语言的基本语法和编译运行的流程。

这个简单的程序为我们后续的实验打下了坚实的基础。

实验二:计算器在第二个实验中,我们设计了一个简单的计算器程序。

该程序可以进行基本的加、减、乘、除运算,并能够根据用户的输入进行相应的计算。

通过这个实验,我们学会了如何使用变量、运算符和控制语句来实现简单的计算功能。

同时,我们也了解了C语言中的数据类型和输入输出函数的使用。

实验三:学生成绩管理系统在第三个实验中,我们开发了一个学生成绩管理系统。

该系统可以实现学生信息的录入、查询和统计功能。

我们使用了结构体和数组来存储学生信息,并通过循环和条件语句实现了不同功能的选择。

这个实验让我们更深入地了解了C语言中的复合数据类型和数组的使用。

实验四:文件操作在第四个实验中,我们学习了C语言中的文件操作。

我们通过编写一个简单的文件管理系统,实现了文件的创建、读取、写入和删除等功能。

通过这个实验,我们掌握了C语言中文件操作函数的使用方法,并了解了文件的打开和关闭过程。

实验五:排序算法在第五个实验中,我们研究了几种常见的排序算法,包括冒泡排序、插入排序和快速排序。

我们通过编写这些排序算法的C程序,对它们的原理和实现进行了深入的分析。

这个实验让我们更加熟悉了C语言中的循环和条件语句,并提高了我们的编程能力。

实验六:链表在第六个实验中,我们学习了链表这种常见的数据结构。

我们编写了一个简单的链表程序,实现了链表的创建、插入和删除等操作。

c语言实验报告

c语言实验报告

计算机软件技术基础实验报告实验一:线性表的排序与查找一.实验内容a)键盘输入一组无序数据,添加到线性表中;b)排序线性表并输出排序结果;c)键盘输入一个数,并插入到排好序的线性表中(要求插入后的表仍为有序表),输出结果;d)键盘输入一个数,并从线性表中删除相应的数据,输出结果。

二,源程序// Experiment1。

cpp :定义控制台应用程序的入口点。

//#include "stdafx.h”#include "iostream”#include 〈conio。

h〉// 程序实现有各种方法,这里给出一个实例。

// 定义一个线性表const int nMaxSize = 15;// 最大值int nLen = 0; // 表中元素个数int nLinearList[nMaxSize];// 定义操作void LSort();void LOut();void LInsert(int n);void LDelete(int n);int main(int argc,TCHAR*argv[]){// 输入数据并放入线性表中printf(”Pleas e input data\n"); // std::cout 〈< "Please input data\n”;int nIn = 0;for (int i = 1; i <= 10;i++){scanf(”%d”,&nIn);// std::cin >〉nIn;nLinearList[i] = nIn;nLen++;}LSort();// 排序线性表LOut();// 输出结果printf(”Please input a data to i nsert \n”);scanf(”%d”,&nIn);LInsert(nIn);// 输入一个数字,并插入到线性表中LOut();printf(”Please input a data to delete \n");scanf("%d”,&nIn);LDelete(nIn);// 输入一个数字,并从线性表中删除LOut();char chTmp;printf(”Please input a char to finish this program.");chTmp = getch();return 0;}void LSort()// 冒泡排序,由大到小{int j,F,k,M;F=nLen;while(F〉0){k=F-1;F=0;for(j=1;j<=k;j++){if(nLinearList[j]〈nLinearList[j+1]){M=nLinearList[j];nLinearList[j]=nLinearList[j+1];nLinearList[j+1]=M;F=j;}}}}void LOut(){printf("\n”);for (int i = 1;i 〈= nLen;i++){printf( "%d, ", nLinearList[i]);}printf(”\n”);}void LInsert(int n){int i,j;i=1;while (i<nLen){ if(nLinearList[i]〈=n){nLen++;for(j=nLen;j>=i;j—-)nLinearList[j+1]=nLinearList[j];nLinearList[i]=n;break;}i++;}}void LDelete(int n){int i,j;for(i=1;i<=nLen;i++){if(nLinearList[i]==n){for(j=i;j〈=(nLen—1);j++)nLinearList[j]=nLinearList[j+1];nLen—-;break;}}}三运行结果实验2:栈与队列的应用一.实验内容a)键盘输入算数表达式,并放入队列当中;b)应用栈的概念设计表达式求值算法;输出表达式求值结果二.源程序// Experiment2。

C语言实验报告(精选9篇)

C语言实验报告(精选9篇)

C语言实验报告C语言实验报告(精选9篇)在经济发展迅速的今天,我们都不可避免地要接触到报告,通常情况下,报告的内容含量大、篇幅较长。

写起报告来就毫无头绪?下面是小编帮大家整理的C语言实验报告,欢迎阅读与收藏。

C语言实验报告1在这个星期里,我们在专业老师的带领下进行了c语言程序实践学习。

在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。

由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。

上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。

对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。

因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。

个人认为课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1、加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。

然而要使用c语言这个工具解决实际问题,又必须掌握它。

通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c 语言的语法规定。

对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。

学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。

C语言实验报告9篇

C语言实验报告9篇

C语言实验报告C语言实验报告9篇随着个人素质的提升,报告的适用范围越来越广泛,我们在写报告的时候要注意语言要准确、简洁。

写起报告来就毫无头绪?以下是小编为大家整理的C语言实验报告,仅供参考,欢迎大家阅读。

C语言实验报告1一、实习目的1.掌握在集成环境中编辑、编译、连接和运行C程序的方法。

(1)运行TC(2)启动TC集成环境,输入一个源程序,编译并运行。

2.掌握单步执行、设置/去除断点,观察变量或表达式的值。

(3)在该程序中按CTRL+F7单步招待并在观察窗口中查看变量和表达式的值。

(4)设置/去除断点,继续调试。

1、熟练掌握if.switch分支语句的使用。

2、熟练掌握for.while.do.while循环语句的使用。

3、熟练掌握函数的定义、说明、参数传递及嵌套和递归调用方法。

4、熟练掌握一维数组、二维数组、字符数组的定义、说明和使用方法。

熟练掌握结构体和指针的综合应用链表的操作二、实习地点北京交通干部管理学院计算机系机房十三号.三、实习成果熟练掌握TC集成环境的使用方法。

认真编写实习报告和实习总结,描述实习操作和心得体会,总结在这次实习中的业务收获,作出自我评价。

熟练掌握并应用TC程序设计的各个知识点。

掌握结构体和指针的联合使用,学会链表的构造和常用操作方法,认真编写实习日志和实习体会。

并通过各种途径查找所需资料,拓宽视野,培养自学能力。

四、实习心得在短短一周的实习期间使我获取了不少新知识也巩固了许多老知识。

我体会到了老师和同学们的热心帮助,无论面对学习中多大的困难,同学们都会帮助你,老师也会帮助你,大家就像兄弟姐妹一样。

老师安排我们有具有的分工:首先,在计算机机房里同学们积极的对C语言进行巩固与实习,老师热心的讲解同学们提出的问题和实习过程中应该注意的事项和同学们的任何。

老师把我们分为几组,每一组十一个人,并且分配了具体的任务,在我们实习结束后每一组的同学都把自己组里的成果展示给大家一起分享,告诉大家编程的原理、方法等,使同学们既有动手能力,又能提高语言表达能力。

c实验总结

c实验总结

c实验总结C语言实验总结一、引言C语言是一种通用的高级程序设计语言,具有代表性、结构性和机器独立性等特点。

在学习C语言过程中,实验是不可或缺的一环,通过实验可以更加深入地了解和掌握C语言的基本语法、数据类型、流程控制和函数等知识。

本文将总结我在学习C语言过程中所进行的一系列实验及其收获。

二、实验一:Hello World程序本实验是C语言的入门实验,旨在帮助学习者了解C语言程序的基本结构和语法。

通过编写一个简单的“Hello, World!”程序,我们可以体会到C语言的简洁和高效。

本实验让我明白了一个C语言程序的基本结构,即包含一个main函数作为程序的入口,程序由一系列语句组成,每条语句以分号结束。

同时,实验中我还了解了C语言中的输入输出函数printf和scanf的使用方法。

三、实验二:变量和数据类型本实验是为了帮助学习者掌握C语言的变量和数据类型的概念,了解C语言中不同数据类型的用途和存储方式。

通过实验,我了解到了C语言中的基本数据类型,包括整型、浮点型、字符型和布尔型等。

本实验让我掌握了C语言中变量的定义和声明方法,了解了变量在程序中的作用和使用方法。

同时,实验中我还掌握了各种数据类型之间的转换方法,例如使用强制类型转换和运算符的类型提升。

四、实验三:流程控制本实验是为了帮助学习者掌握C语言中的流程控制语句,包括条件语句和循环语句。

通过实验,我了解到了C语言中的if 语句、switch语句和循环语句,如for循环、while循环和do-while循环等。

本实验让我学会使用条件语句来实现程序的分支执行,根据不同的条件执行不同的代码块。

同时,实验中我还学会了使用循环语句来实现重复执行一段代码的功能,从而提高程序的效率。

五、实验四:函数本实验是为了帮助学习者掌握C语言中函数的概念和使用方法。

通过实验,我了解到了C语言中的函数定义、函数声明和函数调用等基本概念。

本实验让我明白了函数的作用和好处,可以将一段代码封装成一个函数,通过调用函数来实现代码的复用。

C语言全部实验

C语言全部实验

1.创建程序,实现计算一个数的平方和立方#include <stdio.h>void main(){int a;printf(" 请输入1个数,按回车结束:");scanf("%d",&a);printf(" %d的平方:%d\n",a,a*a);printf(" %d的立方:%d\n",a,a*a*a);}2计算两个数的加减乘除. #include <stdio.h>void main(){float a,b;printf("----计算器----\n");printf("请分别输入2个数,用空格分隔,按回车结束:\n");scanf("%f%f",&a,&b);printf("计算结果:\n");printf(" %f + %f = %f\n",a,b,a+b);printf(" %f - %f = %f\n",a,b,a-b);printf(" %f * %f = %f\n",a,b,a*b);printf(" %f / %f = %f\n",a,b,a/b);}3.猜数字#include<stdlib.h> //为了获得随机数#include <stdio.h>#include<time.h> //获取时间int rNumber();void main(){int a,number,i;printf("-------小游戏----猜数字-------\n");number=rNumber();printf("随机数字生成完成,游戏开始!\n");printf("\n");for(i=1;i<=8;i++){printf("第%d次猜数字,请输入数字,按回车键结束:",i);scanf("%d",&a);if(a>number){printf("您输入的数字偏大!\n");}else if(a<number){printf("您输入的数字偏小!\n");}else{printf("您猜对了,恭喜你!游戏胜利!\n");break;}}if(i>8){printf("您猜的不对,对不起!游戏失败!\n");}}int rNumber(){int number;srand(time(NULL));number=1+(rand()%100);//获得一个100以内的随机数return number;}实验3实验目的1、掌握输入输出语句2、掌握基础数据类型实验内容1、编写程序,输入两个整数,计算它们的商和余数,并输出,将源程序文件保存名称为“1.c”。

c语言知识点实验总结

c语言知识点实验总结

c语言知识点实验总结(一)实验目的C语言作为一种通用的高级程序设计语言,被广泛用于系统软件、应用软件、驱动程序、网络通信以及嵌入式系统的开发。

本次实验旨在通过对C语言知识点的实际操作,巩固学生对C语言编程基础知识的掌握,提高学生对C语言程序设计的理解和运用能力,培养学生的程序设计思维和编程实践经验。

(二)实验内容本次实验涉及的C语言知识点包括数据类型、控制语句、循环语句、数组、指针、函数等基本概念和用法。

通过实验,学生将学会如何定义变量、赋值、输入输出、运算、条件判断、循环控制、数组访问、指针使用、函数调用等基本的C语言编程操作。

具体实验内容如下:1. 数据类型:学生需了解C语言的基本数据类型(int、float、char等),并能够正确地声明和初始化各种数据类型的变量。

2. 控制语句:学生需掌握if-else语句和switch-case语句的用法,并能够正确地使用这些控制语句来实现条件判断和分支选择的功能。

3. 循环语句:学生需掌握for循环、while循环和do-while循环的用法,并能够正确地使用这些循环语句来实现重复执行的功能。

4. 数组:学生需了解一维数组和多维数组的定义和使用方法,并能够正确地声明、初始化和访问数组元素。

5. 指针:学生需了解指针的基本概念和使用方法,并能够正确地定义指针变量、进行指针运算、访问指针所指向的变量。

6. 函数:学生需了解函数的定义和调用方法,并能够正确地编写和调用自定义函数,以及理解函数参数传递和返回值的概念。

(三)实验环境本次实验的编程环境为C语言集成开发环境(IDE),可以选择Visual Studio、Dev C++、Code::Blocks等开发工具进行实验。

实验过程中,学生需要使用C语言编译器来编译和执行自己编写的程序代码,以验证程序的正确性和功能实现。

(四)实验步骤1. 实验一数据类型实验目的:了解C语言的基本数据类型和变量定义方法,掌握数据类型之间的转换和运算规则。

c实验报告总结

c实验报告总结

c实验报告总结C实验报告总结在学习计算机科学与技术的过程中,C语言作为一门基础性的编程语言,扮演着重要的角色。

为了更好地掌握C语言的基本概念和编程技巧,我们进行了一系列的实验。

本文将对这些实验进行总结和回顾,以期加深对C语言的理解和应用。

实验一:C语言基础在这个实验中,我们学习了C语言的基本语法和数据类型。

通过编写简单的程序,我们掌握了变量的声明和赋值、基本运算符的使用以及条件语句和循环语句的应用。

这些知识对于我们理解和编写更复杂的程序起到了基础性的作用。

实验二:函数和数组在这个实验中,我们深入学习了C语言中的函数和数组。

通过编写函数来实现特定的功能,我们发现函数的模块化思想对于程序的可读性和可维护性至关重要。

而数组的使用则使我们能够更方便地处理大量的数据,提高程序的效率。

实验三:指针和动态内存分配指针是C语言中一个重要而又复杂的概念。

在这个实验中,我们学习了指针的基本概念和用法,包括指针变量的声明和初始化、指针与数组的关系以及指针与函数的结合。

同时,我们还学习了动态内存分配的方法,通过malloc和free 函数来动态地分配和释放内存。

这些知识对于程序的灵活性和效率提升起到了关键作用。

实验四:结构体和文件操作在这个实验中,我们学习了C语言中的结构体和文件操作。

结构体可以将多个不同类型的数据组合在一起,形成一个新的数据类型,使程序更具有结构性。

而文件操作则使我们能够读写外部文件,实现数据的持久化。

通过这些实验,我们对C语言的应用领域有了更深入的了解。

实验五:综合实验在这个实验中,我们将前面学到的知识进行综合运用,完成一个较为复杂的程序。

通过这个实验,我们不仅巩固了之前所学的知识,还锻炼了我们的编程能力和解决问题的能力。

这个实验也是对我们整个学习过程的一个总结和回顾。

通过这些实验,我们不仅学到了C语言的基本概念和编程技巧,还培养了我们的逻辑思维和解决问题的能力。

C语言作为一门基础性的编程语言,为我们今后学习其他编程语言打下了坚实的基础。

CC语言实验总结与反思(通用3篇)

CC语言实验总结与反思(通用3篇)

CC语言实验总结与反思(通用3篇)(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如工作报告、合同协议、心得体会、条据书信、规章制度、礼仪常识、自我介绍、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as work reports, contract agreements, personal experiences, normative letters, rules and regulations, etiquette knowledge, self introduction, teaching materials, complete essays, and other sample essays. If you want to learn about different sample formats and writing methods, please pay attention!CC语言实验总结与反思(通用3篇)C语言实验总结与反思(通用3篇)CC语言实验总结与反思篇1一、需求分析:1.需求概述设计一个员工信息管理系统,使其能够提供以下功能:(1)员工信息录入功能(2)员工信息浏览功能(3)职工信息删除功能(4)职工信息修改功能(5)员工信息查询功能2.需求说明(1)职工信息包括:职工号、姓名、性别、出生年份、学历职务、工资、住址、电话号码要求不重复。

最新c语言实验报告实验10

最新c语言实验报告实验10

最新c语言实验报告实验10实验目的:1. 掌握C语言中数组、指针和字符串的操作。

2. 理解并实践结构体和联合体的使用。

3. 学习使用C语言进行文件的读写操作。

实验内容:1. 设计一个程序,实现对整型数组的初始化、遍历、排序(冒泡排序或选择排序)以及查找(线性查找或二分查找)功能。

2. 编写一个程序,使用指针交换两个变量的值,并输出交换后的结果。

3. 创建一个字符串处理函数库,包含字符串的复制、连接、长度计算、字符查找等功能。

4. 定义一个结构体,模拟学生信息(如学号、姓名、成绩等),并实现对学生信息的录入、修改、删除和查询。

5. 使用联合体设计一个程序,可以处理不同数据类型(整型、浮点型、字符型)的变量,并展示其内存对齐的特性。

6. 实现一个简单的文件备份程序,能够读取一个文本文件的内容,并将其备份到另一个文件中。

实验步骤:1. 编写数组操作函数,包括初始化、遍历、排序和查找,并在主函数中调用这些函数,验证其正确性。

2. 编写指针交换变量值的函数,并在主函数中声明两个整型变量,调用该函数并输出结果。

3. 编写字符串处理函数库,逐一实现每个功能,并在主函数中调用这些函数,测试其正确性。

4. 设计学生信息结构体,编写相应的函数进行信息的录入、修改、删除和查询,并在主函数中创建学生信息数组,调用这些函数进行操作。

5. 编写联合体使用示例程序,展示不同类型变量在联合体中的内存布局,并输出其大小和对齐特性。

6. 实现文件备份程序,使用文件I/O函数读取源文件内容,并写入到目标文件中,确保文件内容一致。

实验结果:1. 成功实现了整型数组的初始化、遍历、排序和查找功能,程序运行结果正确。

2. 指针交换变量值程序运行成功,变量值交换正确。

3. 字符串处理函数库编写完成,各项功能测试通过。

4. 学生信息管理程序运行正常,能够正确处理学生信息的录入、修改、删除和查询。

5. 联合体程序展示了不同数据类型的内存对齐特性,输出结果符合预期。

C语言实验样本

C语言实验样本

C语言实验样本(2003年)实验一:C语言运行环境 (2)实验二:数据类型及顺序结构 (3)实验三:选择结构程序设计 (6)实验四:循环结构程序设计 (8)实验五:数组 (11)实验六:字符数据处理 (12)实验七:函数(1) (15)实验八:函数(2) (16)实验九: 指针(1) (19)实验十: 指针(2) (21)实验十一:文件 (24)实验一:C语言运行环境一、实验目的:1.了解TC环境的组成2.学习TC环境的使用方法3.了解C语言程序从编辑、编译连接到运行并得到运行结果的过程二、实验内容:1.了解TC环境的组成2.进入、退出和定制TC环境3.运行演示程序4.编写程序三、实验用设备仪器及材料:计算机一台四、实验源程序第一个程序,输出字符main(){printf(“This is a Cprogram\n”);printf(“I am a student\n);}编写程序,实现求整数10,20,30的平均值main(){float a=10,b=20,c=35,x;x=(a+b+c)/3;printf("x=%f\n",x);}实验二:数据类型及顺序结构一、实验目的:(1)进一步熟悉TC环境的使用方法。

(2)学习C语言赋值语句和基本输入输出函数的使用。

(3)编写顺序结构程序并运行。

(4)了解数据类型在程序设计语言中的意义。

二、实验内容:(1)编程序,输出如下图形。

* ** * * ** * * * * ** * * * * * * *ain(){printf("* *\n");printf("* * * *\n");printf("* * * * * *\n");printf("* * * * * * * *\n");}(2)编写程序,实现下面的输出格式和结果:a= 5,b= 7,a-b=-2,a/b= 71%c1=computer,c2=comp ,c3= compA=31.19,y= -31.2,z=31.1900s=3.11900e+002,t= -31.2e+001main(){int a=5,b=7,c,d,g,y;float e,f=31.19,h;y="COMPUTER";c=a-b;e=(1.0*a/b);d=1000000*e/10000;g=(f*100+5)/10;h=g/10.0;printf("a=%3d,b=%3d,a-b=%d,a/b=%3d\%\n",a,b,c,d);printf("c1=%s,c2=%-6.4s,c3=%6.4s\n",y,y,y);printf("x=%5.2f,y= -%4.1f,z=%7.4f\n",f,h,f);printf("s=%e,t= -%5.3e\n",10*f,h);}(3) 编写程序,输入变量的x值,分别输出变量y的值,并分析输出结果。

C语言实验报告总结(共6篇)

C语言实验报告总结(共6篇)

c语言上机实验心得在科技高度发展的今天,计算机在人们之中的作用越来越突出。

而c语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好c语言,这对我们以后的发展是十分重要的。

说到这,上机实验当然就是一个必不可少的环节了,c语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。

为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。

通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了c语言那就大错特错了。

我主要存在以下的这些缺点:1、学习耐心与细心不足,如scanf(“%d”,&amp;n);中的“&amp;”有时候会忘了。

而在最后输出时又错写成printf(“%d”,&amp;n);从而错误得输出了地址而不是我原来想要的答案。

2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解题了。

3、4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。

知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够深刻。

5、6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。

英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在一点问题。

为了能更好地学好c语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。

实验中我深刻意识到完成程序的编写,决不意味着万事大吉。

认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。

有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。

因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。

c语言实验报告

c语言实验报告

c语言实验报告一、引言C语言是一种广泛应用于计算机科学和软件开发领域的编程语言。

它的简洁性、高效性以及跨平台的特性使其成为许多开发人员的首选。

本篇实验报告将介绍我在学习C语言过程中进行的几个实验项目,并详细记录每个实验的步骤、结果以及对C语言的理解。

二、实验一:Hello World!在学习任何一门编程语言时,第一个示例程序往往是输出"Hello World!"。

这个简单的程序虽然看似微不足道,却能够帮助初学者了解基本的编译和运行过程。

在实验中,我使用了C语言的基本语法,编写了一个简单的Hello World程序,并成功地将其编译并运行。

这个小小的成就让我对C语言有了初步的认识和信心。

三、实验二:计算器程序为了更深入地理解C语言的数据类型和运算符,我决定编写一个简单的计算器程序。

这个程序可以实现基础的四则运算和一些简单的数学函数,如平方根和求幂等。

通过这个实验,我学会了如何使用变量、条件语句和循环结构来实现计算功能,并通过不断调试和修改,使程序更加健壮和高效。

四、实验三:数组与排序数组是C语言中非常重要的概念,在实验三中,我探索了数组的用法和特性,并将其应用于一个排序算法中。

我选择了冒泡排序作为实验的排序算法,通过比较相邻元素的大小并不断交换位置,最终将数组中的元素按照升序排列。

这个实验使我更加熟悉了数组的操作,也加深了我对算法思想和效率的理解。

五、实验四:文件操作在现实世界中,大部分的应用程序需要与文件进行交互。

为了学习如何使用C语言进行文件操作,我进行了实验四。

在这个实验中,我编写了一个小程序,能够读取一个文本文件的内容,统计其中不同字符的数量,并将结果输出到另一个文件。

通过这个实验,我了解了如何打开、关闭和读写文件,也学习了异常处理以及文件操作的一些注意事项。

六、实验五:数据结构和指针C语言提供了指针的机制,允许直接访问和操纵内存中的数据。

为了更深入地理解指针和数据结构之间的关系,我进行了实验五。

C语言实验内容

C语言实验内容

C语言实验内容C语言是一种通用的高级编程语言,广泛应用于软件开发、系统编程和嵌入式系统等领域。

为了帮助学习者更好地掌握C语言的基础知识和编程技巧,实验内容成为了C语言教学中的重要一环。

本文将介绍一些常见的C语言实验内容,以帮助初学者更好地理解和运用C语言。

一、C语言基础实验1. 输出Hello World在学习任何编程语言时,第一个实验常常是编写一个简单的程序输出"Hello World"。

这个程序可以帮助学习者了解C语言的基本语法和编译运行过程。

2. 计算器程序编写一个简单的计算器程序,要求用户输入两个数字和一个运算符,然后输出计算结果。

这个实验可以帮助学习者熟悉C语言的输入输出函数和基本运算符的使用。

3. 数组操作利用C语言的数组概念,编写一个程序实现数组的输入、排序和输出。

这个实验可以帮助学习者巩固对数组的理解和使用。

二、C语言进阶实验1. 结构体和指针通过定义结构体和使用指针,编写一个程序实现学生信息的录入和查询功能。

这个实验可以帮助学习者深入理解结构体和指针的概念,并掌握它们在C语言中的应用。

2. 文件操作利用C语言的文件操作功能,编写一个程序实现文件的读取、写入和复制等操作。

这个实验可以帮助学习者掌握C语言中文件操作的基本流程和函数使用。

3. 动态内存分配通过使用动态内存分配函数,编写一个程序实现动态数组的创建和操作。

这个实验可以帮助学习者理解动态内存分配的概念和原理,并学会在程序中进行动态内存的申请和释放。

三、C语言综合实验1. 简单游戏开发通过运用前面学到的知识和技巧,编写一个简单的文字游戏,如猜数字游戏或猜单词游戏等。

这个实验可以帮助学习者将前面学到的知识整合起来,提高编程能力和创造力。

2. 学生成绩管理系统以学生成绩管理为主题,编写一个程序实现学生信息的录入、查询和统计等功能。

这个实验可以帮助学习者将前面学到的知识应用到实际项目中,并提高问题解决能力和代码设计水平。

C语言典型实验(学会所有你就学会了C语言)

C语言典型实验(学会所有你就学会了C语言)

Experiment 1void lzc_cpp1_01:程序功能:在屏幕上输出两行文字。

void lzc_cpp1_02:求阶乘问题。

程序功能:从键盘上输入一个正整数n,输出n!。

void lzc_cpp1_03:程序功能:计算并输出两个整数之和。

void lzc_cpp1_04:编写程序,在屏幕上显示一个短句“Programming in C is fun! Experiment 2lzc_cpp2_01:求两个数的和与差。

从键盘上输入整数a和b值,计算并输出a、b的和与差。

void lzc_cpp2_02:求平方根。

从键盘上输入1个实数x,计算并输出其平方根(保留1 位小数)。

lzc_cpp2_03:华氏温度转换为摄氏温度。

从键盘上输入华氏温度f,计算并输出相应的摄氏温度c(保留2 位小数)。

计算公式:c = 5/9(f-32)。

在两条星线之间填入相应的代码,使程序完成该功能。

lzc_cpp2_04:计算旅途时间。

从键盘上输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。

有效的时间范围是0000到2359,不需要考虑出发时间晚于到达时间的情况。

l zc_cpp2_05:数字加密。

从键盘上输入1个四位数,将其加密后输出。

方法是将该数每一位上的数字加9,然后除以10 取余,做为该位上的新数字,最后将第1 位和第3 位上的数字互换,第2 位和第4 位上的数字互换,组成加密后的新数。

lzc_cpp2_06:大写字母转换成小写字母。

从键盘上输入一个大写英文字母,输出相应的小写字母。

Experiment 3lzc_cpp3_01:显示两级成绩。

输入一个学生的数学成绩,如果它低于60,输出“Fail”,否则,输出“Pass”。

lzc_cpp3_02:找最小值。

输入四个整数,输出其中的最小值。

lzc_cpp3_03:求三角形的面积和周长。

输入三角形的三条边a, b, c,如果能构成一个三角形,输出面积area 和周长perimeter(保留2 位小数);否则,输出“These sides do not correspond to a valid triangle”。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Lab 3 Repetition 第一题(随机数)void main(){int i,j;j=500,i=1;for(;j>=500&&i<=50;j++){if(j%3==2&&j%5==2&&j%7==2){printf("%d",j);i++;printf(" ");}}}第二题(矩形九九乘法表)void main(){int i,j,a;for(i=1;i<=9;i++){for(j=1;j<=9;j++){a=j*i;printf("%d*%d=%-3d",a);printf(" ");}printf("\n");}}第二题(直角形九九乘法表)#include<stdio.h>void main(){int i,j,k,a;for(i=1;i<=9;i++){for(j=1;j<=i;j++){a=j*i;printf("%d*%d=-3%d",j,i,a);printf(" ");}for(k=1;k<=9-i;k++){printf(" ");}printf("\n");}}第三题(判断素数)void main(){int num,n;printf("enter a number");scanf("%d",&num);for(n=2;n<=num-1;n++){if(num%n==0){printf("not a prime number");break;}}if(n==num)printf("prime number");}第四题(求e的值)void main(){int i=1;float a,sum=1,n=1;printf("enter a:\n");scanf("%f",&a);for(;1/n>=`a;i++){sum=sum+1/n;n=n*i;}printf("sum=%f",sum);}#include <stdio.h>void main(){int i=1;float x,e=1,t=1;printf("enter x:\n");scanf("%f",&x);while(1/t>=x){ e=e+1/t;i++;t=t*i;}printf("e=%f",e);}第六题(数字阶梯型)void main(){int i,j,k,a=1;for(i=1;i<=4;i++){for(j=1;j<=4-i;j++)printf(" ");for(k=1;k<=i;k++){printf("%d",a);printf(" ");a++;}printf("\n");}}第五题(百马百担问题)#include <stdio.h>void main(){int i,j;for(i=0;i<=34;i++){for(j=0;j<(100-i*3)/2+1;j++)if((100-i-j)%2==0 && 3*i+2*j+(100-i-j)/2==100)printf("%d %d %d\n",i,j,100-i-j);}}_Lab 4 Function(part I)第二题(求函数的根)#include<stdio.h>#include<math.h>void main(){float solut();float c;c=solut();printf("%10.7f\n",c);}float solut(){float x=1,x0,f,fl;do{x0=x;f=((2*x0-4)*x0+3)*x0-6;fl=(6*x0-8)*x0+3;x=x0-f/fl;}while(fabs(x-x0)>=1e-5);1return(x);}第二种方法#include<stdio.h>#include<math.h>float root(float x1,float x2);float f(float x);void main(){float x1,x2,f1,f2,x;do{printf("enter x1 and x2:\n");scanf("%f,%f",&x1,&x2);f1=f(x1);f2=f(x2);}while(f1*f2>0);x=root(x1,x2);printf("x=%f\n",x);}float f(float x){float y;y=2*x*x*x-4*x*x+3*x-6;return(y);}float root(float x1,float x2){float x0,f0,f1,f2;do{x0=(x1+x2)/2;f0=f(x0);if((f0*f(x1))<0){x2=x0;f2=f0;}else{x1=x0;f1=f0;}}while(fabs(f0)>=1e-5);return(x0);}第一题(求阶层)#include<stdio.h>int fl(int x,int y,int z);void main(){int m,n,k;printf("enter m and n:\n");scanf("%d %d",&m,&n);k=fl(m,n,m-n );printf("%d",k);}int fl(int x,int y,int z){int a=1,b=1,c=1,i,j;for(i=1;i<=x;i++)a=a*i;for(i=1;i<=y;i++)b=b*i;for(i=1;i<=z;i++)c=c*i;j=a/(b*c);return(j);}第三题(求50个素数)#include<stdio.h>#include<stdlib.h>#include<time.h>void prime(int x);void main(){int m,i;srand(time(NULL));for(i=1;i<=50;i++){m=200+(rand()%301);prime(m);if(i%10==0)printf("\n");}}void prime(int x){int j;for(j=2;j<=x-1;j++){if(x%j==0)break;}if(j==x)printf("*%d*",x);elseprintf(" %d ",x);}第四题#include <stdio.h>int add_judgement(int,int,int );void main(){int i=1,x,y,z,flag=0;printf("Plese chuti\n");scanf("%d+%d",&x,&y);printf("please input z:\n");while(i<=3){ scanf("%d",&z);flag=add_judgement(x,y,z);if(flag==1){ printf("Right\n");break;}else{ if(i<=2)printf("Not,correct.Try again!\n");printf("Please input z:\n");i++; }}if(i>3)printf("Not correct.You have tried three times!Test over!");}int add_judgement(int a,int b,int c){int flag;if(c==a+b)f lag=1;elsef lag=0;return flag;}_Lab 5 Function(part II)第一题(函数递归)#include<stdio.h>long fac(int x,int y);void main(){int x,n;long y;printf("enter x and n:\n");scanf("%d %d",&x,&n);y=fac(x,n);printf("%ld\n",y);}long fac(int x,int y){long a;if(y==1)a=x;elsea=fac(x,y-1)*x;return(a);}第二题(Ackermann)#include<stdio.h>int Ack(int m,int n);1void main(){int m,n,a;printf("enter m and n:\n");scanf("%d,%d",&m,&n);a=Ack(m,n);printf("Ack=%d",a);}int Ack(int m,int n){int b;if(m==0&&n>0)b=n+1;elseif(m>0&&n==0)b=Ack(m-1,1);elseif(m>0&&n>0)b=Ack((m-1),Ack(m,n-1));return(b);}Lab 6 Array(Part I)第一题{int i; #include<stdio.h>#include<stdlib.h>#include<time.h>#define SIZE 100int prime(int x);void sorting(int a[],int n);void main( ){int a[SIZE],b[SIZE],i,j=0;srand(time(NULL));printf("\nthe rand numbers is:\n");for(i=0;i<SIZE;i++){a[i]=1000+(rand()%4001);if(i%10==0)printf("\n");printf("%5d",a[i]);}printf("\nthe prime array:\n");for(i=0;i<SIZE;i++)if(prime(a[i])==1){b[j]=a[i];if(j%10==0)printf("\n");printf("%5d",b[j]);j++;}printf("\nthe new array:\n");sorting(b,j);for(i=0;i<j;i++){if(i%10==0)printf("\n");printf("%5d",b[i]);}}int prime(int x)for(i=2;i<=x-1;i++){if(x%i==0)break;}if(i==x)return 1;}void sorting(int a[],int n){int i,j,t;for(j=0;j<n;j++){for(i=0;i<n-j-1;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}}}第二种#include<stdio.h>#include<stdlib.h>#include<time.h>#define SIZE 100void prime(int b[]);void sorting(int a[],int n);void main(){int a[SIZE],i;srand(time(NULL));printf("the rand numbers is:\n");for(i=0;i<SIZE;i++){a[i]=1000+(rand()%4001);printf("%5d",a[i]);}prime(a);}void prime(int b[]){int g[100]={0},j,k=0,i;printf("\n the prime is:\n");for(i=0;i<100;i++){for(j=2;j<b[i]-1;j++){if(b[i]%j==0)break;}if(j==b[i]-1){printf(" %d ",b[i]);g[k]=b[i];k++;}}sorting(g,k);printf("\n the sorted numbers:\n");for(i=0;i<k;i++){if(i%10==0)printf("\n");printf(" %d ",g[i]);}}void sorting(int a[],int n){int i,j,t;for(j=0;j<n;j++){for(i=0;i<n-j-1;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}}}第二题#include<stdio.h>#define SIZE 11void insertdata(int a[SIZE]);void main( ){int array[SIZE],i;printf("\ninput 10 numbers:\n");for(i=0;i<SIZE-1;i++)scanf("%d",&array[i]);printf("\n input a number:\n ");insertdata(array);printf("\n new array is:\n");for(i=0;i<SIZE;i++)printf("%4d",array[i]);}1void insertdata(int a[SIZE]){int num,i,j;scanf("%d",&num);if(num<a[9])a[10]=num;else{for(i=0;i<10;i++)if(a[i]<num){for(j=9;j>=i;j--)a[j+1]=a[j];a[i]=num;break;}}}第三题#include<stdio.h>#include<math.h>#define SIZE 15void average(int array[SIZE]);void main( ){int array[SIZE],i;printf("\ninput 15 numbers:\n"); for(i=0;i<SIZE;i++)scanf("%d",&array[i]);printf("\n the average and SD :\n"); average(array);}void average(int array[SIZE]){float aver_i,SD,sum,i,a=0;for(i=0;i<SIZE;i++)sum=sum+array[i];aver_i=sum/SIZE;printf("%f\n",aver_i);for(i=0;i<SIZE;i++)a=a+pow(array[i]-aver_i,2);SD=sqrt(a)/SIZE;printf("%f\n",SD);}第四题#include<stdio.h>#include<stdlib.h>#include<time.h>#define SIZE 100void sorting(int a[]);void main( ){int a[SIZE],b[5]={0},i,j;srand(time(NULL));printf("\nthe 100 votes are:\n"); for(i=0;i<SIZE;i++){a[i]=1+rand()%5;printf("%4d",a[i]);if((i+1)%10==0)printf("\n");}for(i=0;i<100;i++)b[a[i]-1]++;printf("\nthe five peoples tickt:\n"); sorting(b);for(j=0;j<5;j++)printf("%4d",b[j]);}void sorting(int a[]){int i,j,t;for(i=0;i<4;i++)for(j=0;j<5-i;j++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}}第五题#include<stdio.h>#define SIZE 10void sorting(int array[]);void main( ){int a[SIZE],max,i;printf("\ninput 10 numbers:\n");for(i=0;i<SIZE;i++)scanf("%d",&a[i]);printf("\nthe ten numbers sorting:\n");sorting(a);for(i=0;i<SIZE;i++)printf("%4d",a[i]);max=a[SIZE-1]-a[0];printf("\nthe max distance:\n");printf("%d",max);}void sorting(int array[]){int i,j,k,t;for(i=0;i<SIZE-1;i++){k=i;for(j=i+1;j<SIZE;j++)if(array[j]<array[k])k=j;t=array[k];array[k]=array[i];array[i]=t;}}第六题#include<stdio.h>#define SIZE 50void leaving (int num[]);int nmax;void main( ){int num[SIZE],i;printf("\nplease input number:\n");scanf("%d",&nmax);for(i=0;i<nmax;i++)num[i]=i+1;leaving(num);}void leaving(int num[]){int N,i=0,k=0,m=0;printf("\ninput N:\n");scanf("%d",&N);while(m<nmax-1){if(num[i]!=0)k++;if(k==N){printf("\nthe number of leaving personel:\n");printf("%d",i+1);num[i]=0;k=0;m++;}i++;if(i==nmax)i=0;}i=0;while(num[i]==0)i++;printf("\nthe last of%d personis %d",nmax,num[i]);}Lab 7 Array(Part II)第一题#include<stdio.h>#define SIZE 10void element(int a[]);void main(){int a[SIZE],i;1printf("\ninput ten numbers:\n");for(i=0;i<SIZE;i++)scanf("%d",&a[i]);element(a);}void element(int a[]){int i,col,num,flag=0;printf("\ninput a number:\n");scanf("%d",&num);for(i=0;i<SIZE;i++)if(a[i]==num){col=i+1;flag=1;printf("In array,the number is %d element",col);break;}if(flag==0)printf("\nthe number is not in the array\n");}_第二题(杨辉三角)#include<stdio.h>#define SIZE 10void array(int a[]);void main( ){int i,j,a[SIZE][SIZE];for(i=0;i<SIZE;i++)a[i][0]=a[i][i]=1;for(i=2;i<SIZE;i++)for(j=1;j<i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];printf("\nthe yanghui strangle:\n");array(a);}void array(int a[][SIZE]){int i,j;for(i=0;i<SIZE;i++){ for(j=0;j<i+1;j++)printf("%-5d",a[i][j]);printf("\n");}}第四题(找鞍点)#include <stdio.h>#define M 5#define N 4int fun(int a[][N],int m,int n);void main(){int i,j,a[M][N];printf("\nPlease input numbers:\n");for(i=0;i<M;i++)for(j=0;j<N;j++)scanf("%d",&a[i][j]);fun(a,M,N);}int fun(int a[][N],int m,int n){int i,j,k,max,flag=0,colun;for(i=0;i<m;i++){ max=a[i][0];colun=0;for(j=0;j<n;j++)if(a[i][j]>max){ max=a[i][j];colun=j; }flag=1;for(k=0;k<m;k++)if(max>a[k][colun]){ flag=0;continue; }if(flag==1){ printf("The point a[%d][%d]=%d\n",i,colun,max);break; }}if(flag==0)printf("It is not in the array!\n");}第四题#include <stdio.h>#define A 3#define B 4void max(int a[][B]);void min(int a[][B]);void main(){int a[A][B]={{1,5,6,9},{4,8,10,13},{20,24,18,17}};max(a);min(a);}void max(int a[][B]){int i,j,max;max=a[0][0];for(i=0;i<3;i++)for(j=0;j<4;j++)if(a[i][j]>max)max=a[i][j];printf("max=%d,row=%d,colun=%d\n",max,i,j); }void min(int a[][B]){int i,j,min;min=a[0][0];for(i=0;i<3;i++)for(j=0;j<4;j++)if(a[i][j]<min)min=a[i][j];printf("min=%d,row=%d,colun=%d\n",min,i,j); }_第五题#include <stdio.h>void fun(int a[3][4],int b[4][5],int c[3][5]);void main(){int i,j,k,a[3][4],b[4][5],c[3][5]={0};printf("\nPlease input the a array numbers:\n"); for(i=0;i<3;i++)for(j=0;j<4;j++)scanf("%d",&a[i][j]);printf("Please input the b array numbers:\n"); for(i=0;i<4;i++)for(j=0;j<5;j++)scanf("%d",&b[i][j]);fun(a,b,c);printf("The c array numbers:\n");for(i=0;i<3;i++)for(j=0;j<5;j++)printf("%d%c",c[i][j],j==4?'\n':'');}void fun(int a[3][4],int b[4][5],int c[3][5]){int i,j,k;for(i=0;i<3;i++)for(j=0;j<5;j++){ for(k=0;k<4;k++)c[i][j]+=a[i][k]*b[k][j]; }}_1。

相关文档
最新文档