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语言实训报告

计算机c语言实训报告

计算机c语言实训报告计算机c语言实训报告(通用3篇)计算机c语言实训报告篇1一、课题名称:简洁计算器设计一个简洁的程序来模拟计算器的功能。

二、设计目的:1、通过理论学问与实际需求相结合,编辑解决一些日常中的实际问题,培育初步的独立分析和设计力量。

2、了解应用程序设计解决实际问题的详细过程和实现方法,把握应用C语言进行程序设计的基本规范;3、重点把握C语言的程序编写、函数设计、算法设计和程序调试方法;4、初步把握系统开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。

三、设计任务:1、通过结构体数组和共用体数组来存放输入的每一数字或运算符号的记录(包括1、2、3等数字,+、--、_、等运算符号),然后将其信息存入文件中。

输入一个算术计算式,就在屏幕上显示结果。

2、输入简洁的加减乘除算术计算式,并在屏幕上显示计算结果;四、设计要求:1、用C语言实现程序设计并进行调试;2、画出查询模块的流程图;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机互交)。

5、完成设计说明书(A4)。

五、代码设计:#include stdio.h main { float x,y;char operator;printf(x,yun suan fu ,y: ); scanf(%f%c%f,x,operator,y); switch(operator){case +: printf(%.2f+%.2f=%.2f,x,y,x+y); break; case -:printf(%.2f-%.2f=%.2f,x,y,x-y); break; case _:printf(%.2f_%.2f=%.2f,x,y,x_y); break; case /: if(y==0)printf(chushushilingwuyiyi); elseprintf(%.2f/%.2f=%.2f,x,y,x/y); break;default: printf(yunsunfuwuxiao); } }?七、设计总结:学习C程序这门课一个学期了,这是我们学的第一门专业课,所以作为我这个计算机系的同学来说当然非常重要,老师在第一节课说过,C语言是计算机的基础,大多数软件都需要用C语言来编写,通过一个学期的学习,使我初步把握了一些关于这门课的学问这次的课程设计是对我们一个学期来所学的学问的综合考察,里面涉及到了我们大多数所学学问。

C语言实训总结报告范文(通用5篇)

C语言实训总结报告范文(通用5篇)

C语言实训总结报告范文(通用5篇)在经济飞速发展的今天,报告的适用范围越来越广泛,报告包含标题、正文、结尾等。

一听到写报告马上头昏脑涨?以下是小编整理的C语言实训总结报告范文,仅供参考,希望能够帮助到大家。

C语言实训总结报告篇1这个星期,我们迎来了C语言实训——一次至为重要的实训。

在这个星期里,同学们都很认真的做着那20多道实训题目,遇到不懂的互相请教,或请问老师。

非常感谢老师对我们的帮助,这次实训使我受益匪浅,收获了很多。

通过C语言实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多,比理论要难的多,当一个程序写完以后,经常会有很多错误而没法解决。

不过,通过几天的实训,逐渐积攒了一些经验,有些错误可以很快就看出来。

这次实训有很大的收获,让我对C语言有了更深的认识,平时在课堂上学到的东西可以自己动手编写,将其转化成一些实用的技能。

如果是一个程序写完一处错误也没有,会有种成就感,于是兴趣就来了,兴趣来了,自然学的东西也就多了,能把理论变成实际的技能,让我对C语言有了浓厚的兴趣和更深层的认识。

C语言是一个有序的学习,学了最基本的替换,然后扩展到循环,嵌套,条理很清楚,不是一个零散的知识,实际上所有的课程都如此,不过通过实训我也知道了自己的不足,存在的很多问题。

比如自己写的写的小程序出了问题,不会解决了就叫老师帮忙,虽然说一定意义上增加了师生之间的感情,但是会养成一种依赖的心理,碰到问题了第一个想到的是求助而不是自己独立解决,所以以后要多多锻炼自己的信心和增加自己的能力,争取做到老师不在身边的时候也可以完成一些简单的程序编写与错误排除。

还有自己的基础知识不扎实,遇到的问题,没有很好的逻辑思维,亲自编写一个陌生的程序的时候会有种无法下手的感觉,找不到突破口。

通过实训,逐渐理清了顺序,对于简单的程序和一些相对比较繁琐的嵌套,循环,不在是看着一头雾水。

c语言实训报告

c语言实训报告

c语言实训报告一、实训介绍作为计算机专业学生,我们需要熟练掌握各种编程语言,其中C语言是所有计算机专业学生必须学会的语言之一。

为了更好地掌握C语言的使用,我们参加了C语言实训。

本次实训分为理论学习和实践操作两部分,理论学习主要涵盖C语言的基本语法、数据类型、运算符、流程控制等内容,实践操作部分则要求我们通过编写各种程序来巩固所学知识并提高编程能力。

二、实训过程1. 理论学习在理论学习阶段,我们通过老师讲解和课堂互动的方式掌握了C语言的基本概念和语法规则,并进行了主要控制语句的讲解和练习。

同时,我们通过一些实例掌握了C语言的运算符和数据类型,并学会如何使用它们来编写程序。

2. 实践操作实践操作阶段是整个实训的重点和难点,主要包括以下几个方面的内容:(1)程序编写在实践操作过程中,老师为我们提供了多个练习题目,包括简单的判断语句、循环语句、数组等等。

我们需要通过编写代码来实现这些题目的要求,并进行调试修改,直到程序执行无误为止。

(2)实验报告为了让我们更好地掌握C语言的应用,老师还要求我们编写实验报告,记录我们在实践过程中遇到的问题和解决方案,以及程序设计的思路和实现过程。

通过编写实验报告,我们不仅可以更好地回顾和总结实践操作,还能提高我们的文字表达能力。

三、实训体会通过参加C语言实训,我对C语言的掌握更加深刻,不仅能灵活运用其语法和控制语句,还能熟练使用其常用函数和数据类型。

在实践操作中,我也锻炼了自己的程序设计和调试能力,并学会了一些解决问题的方法和技巧。

同时,我也认识到了C语言编程并不是简单的代码拼接,要求我们具备较强的逻辑思维能力和耐心,只有不断地进行练习和思考,才能在C语言编程中达到自己的目标。

四、总结通过C语言实训,我不仅掌握了C语言的基础知识和应用技巧,还培养了自己的创新思维和问题解决能力。

在未来的学习和工作中,我会继续学习和应用C语言,不断提升自己的编程水平,并为计算机行业的发展做出自己的贡献。

C语言实验报告《数组》

C语言实验报告《数组》

C语言实验报告《数组》《数组》实验报告实验目的:掌握C语言中数组的定义、初始化和使用方法,了解数组在程序中的作用和用途,熟悉数组的基本操作。

实验内容:1.数组的定义和初始化2.数组的基本操作-访问数组元素-修改数组元素-遍历数组-数组作为函数参数实验步骤:1.数组的定义和初始化定义一个整型数组,数组名为array,数组大小为10。

使用for循环将数组元素初始化为0。

2.数组的基本操作1) 访问数组元素:通过下标访问数组的元素,例如array[0]表示数组的第一个元素。

2)修改数组元素:通过下标将数组的元素修改为新的值。

3) 遍历数组:使用for循环遍历数组的每个元素,并输出其值。

4)数组作为函数参数:将数组作为函数的参数传递,并在函数内对数组进行操作。

实验结果:1.数组的定义和初始化:int array[10];for (int i = 0; i < 10; i++)array[i] = 0;}2.数组的基本操作:1)访问数组元素:int x = array[0]; // 访问第一个元素的值,即数组的第一个元素2)修改数组元素:array[0] = 1; // 将第一个元素的值修改为13)遍历数组:for (int i = 0; i < 10; i++)printf("%d ", array[i]); // 输出每个元素的值}4)数组作为函数参数:void printArray(int arr[], int len)for (int i = 0; i < len; i++)printf("%d ", arr[i]); // 输出数组的每个元素}}int maiint myArray[5] = {1, 2, 3, 4, 5};printArray(myArray, 5); // 将数组myArray作为参数传递给printArray函数return 0;}实验总结:通过本次实验,我们掌握了C语言中数组的定义和初始化方法,学会了访问数组元素、修改数组元素、遍历数组的操作,还了解了数组作为函数参数的使用。

c语言实验报告结果及分析

c语言实验报告结果及分析

c语言实验报告结果及分析#### 一、实验目的1. 学习如何使用函数;2. 了解函数的作用;3. 掌握C语言程序中函数的实现方法;4. 深入理解函数调用和参数传递。

#### 二、实验内容本次实验完成了一个函数factorial,它的作用是计算一个整数的阶乘。

实验代码:```c#include <stdio.h>int factorial(int n) //函数声明{int i; //定义变量int product = 1; //初始化变量for(i = 1; i<=n; i++) //循环语句{product *=i;}return product; //返回结果}int main(){int num;scanf("%d",&num); //输入变量printf("%d\n",factorial(num)); //调用函数return 0;}```#### 三、实验结果实验运行结果:![image-20200907223338892](C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20200907223338892.png)实验结果验证了函数factorial的功能,它计算出了正确的结果:输入5,计算出120;输入4,计算出24。

#### 四、实验分析1. 在实验代码中,我们首先定义了一个函数factorial,并给出了它的参数n和返回值product。

然后,运用循环语句把参数n的各个数相乘,取得最终结果product,并用return语句把结果返回。

2. 然后,在进入main函数时,我们用scanf传入变量num,然后调用factorial函数计算num的阶乘,将结果用printf输出,这就完成了整个程序的工作。

3. 本实验验证了函数factorial的功能,完成了整数的阶乘计算任务,并且符合了性能要求,每次输入及计算结果都符合预期,可以满足实际使用需求。

c语言实验报告结论

c语言实验报告结论

c语言实验报告结论
在本次C语言实验中,我们完成了多个程序的设计和开发,包括计算字符串中元音字母和辅音字母的个数,求解一个数的平方根,以及设计一个简单的计算器。

同时,本次实验也让我们意识到了程序设计的重要性,程序需要清晰的逻辑思维和良好的代码风格,才能实现高效、可靠的功能。

在实验中,我们不断优化程序设计,从算法和代码结构等方面提高了程序的可读性和可维护性。

在实验中出现的一些问题,如溢出和类型转换错误,也提醒我们在编程过程中要注意数据类型的选择和边界情况的处理,以确保程序的正确性和稳定性。

综上所述,通过本次C语言实验的学习和实践,我们深刻认识到了C语言的重要性和广泛性,也提高了自己的编程能力和实战经验。

在今后的学习和工作中,我们将不断加强自己的编程素养,熟练掌握C语言的应用,为未来的发展打下坚实的基础。

C语言实验报告《指针》[范本]

C语言实验报告《指针》[范本]

C语言实验报告《指针》[范本]
一、实验目的
本次实验旨在通过实验程序了解指针的基本概念及其运用,深入了解指针的用途。

二、实验内容
1. 熟悉指针基础知识
通过本次实验,学习并掌握指针的定义、运算规则、变量指针和函数指针的使用方法。

2. 编写相关实验程序
利用C语言编写实验程序,实现数组指针的操作、字符指针的操作、指针函数的调用等。

三、实验结果
1. 指针的定义
指针是一种指向另一种存储单元的变量使用的一种类型,它可以指向内存中的任何一
个位置。

指针存储的是指向另一个存储单元的地址。

2. 指针的运算规则
(1)取地址运算 &。

实验表明,& 符号具有取地址作用,把变量的地址赋给指针。

(3)算术运算。

实验表明,指针之间可以进行加减乘除运算,可以移动指针位置,以此实现指向某一
数组元素。

3. 数组指针操作
实验程序中,采用“指向指针的指针”的定义,实现了多维数组的操作,实现地址的
跳转和访问,改变指针变量的地址,实现对数组的操作。

实验程序中,采用“字符串”方法,改变指针变量的地址,实现对字符串的操作。


历一条字符串,用指针变量一个一个地取得字符,此时的指针变量的值就是各个字符的地址。

5. 指针函数的调用。

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

实验报告
《高级语言程序设计》
2012~2013学年第二学期
实验名称: C语言程序设计综合实验
学号姓名: XXXXXX XXXX 指导教师: XXXXX 报告时间: 2013-5-31
《高级语言程序设计》实验报告
实验名称:C语言程序设计综合实验
一、实验目的
《高级语言程序设计》是研究如何使用计算机高级语言进行计算机程序设计的课程。

本课程采用C语言作为程序设计语言。

C语言具有功能强,使用灵活等特点,是目前使用最广泛的计算机程序设计语言,对学生以后专业课程的学习具有很大帮助。

本次实验的目的是:使得同学们掌握C语言的基本语法、数据结构和基础的算法设计,着重学习和掌握结构化程序设计的方法,掌握顺序结构、选择结构、循环结构、数组、函数等核心内容并能利用它进行程序设计。

在综合实验课程中,同学们需要综合应用课堂所学知识,具有一定解决问题的能力,并鼓励同学们在实验要求的基础上有所创新。

二、实验类型:
综合性与设计性实验
三、实验方法与实验手段:
实验方法:使用TC、VC++、Dev-cpp等C语言编译软件进行编程和调试,设计基于C语言的程序(非C++)。

实验手段:通过在计算机上进行实际操作
四、实验内容和要求:
1.实验内容
任选下列题目中的一个:
a)编写多个自定义函数,求每个学生的平均成绩,所有学生成绩的最大
值、最小值并保存在数组中;在主函数中有正确输入和函数调用,学
生的学号及各科成绩可以根据不同的情况采用不同的输入方法,学生
人数和课程数量自定。

b)编写多个自定义函数,分别用来输入10个整数、排序、插入1个新整
数和删除一个指定的整数。

c)编写自定义函数,该函数可以统计任意一个字符在一个字符串中出现
的次数,并将该字符从字符串中删除。

如:字符h在字符串hello中
出现一次,删除h后的字符串变成ello。

d)编写多个自定义函数,可自定义输入课程名称和学分,可输入学生成
绩并统计平均绩点,并按平均绩点从高到低排序输出。

e)编写多个自定义函数,分别用来统计一段文字中单词和字符的数量,
将每个单词的首字母改为大写。

2.要求:
a)单独完成或不超过两个人合作完成实验内容。

b)如果是两人合作完成,必须各自完成实验报告并注明自己的任务分工
和完成过程。

c)程序设计中必须运用到顺序结构、选择结构、循环结构、数组和函数。

d)程序中可以有自己的创新点,可以适当增加或者改变题目中程序实现
的功能。

e)如果未能完全实现题目要求的功能,请在报告中加以说明。

五、实验步骤
1.程序设计思路
运用c语言做到将一个字符串中的一个字符从字符串长删除并统计出现的次数,首先运用运用到顺序结构考虑整个程序,函数进行整体结构确定,选择正确的头文件,确定程序长所需要出现的变量,以及变量的类型,声明变量对变量进行初始化。

运用一维数组定义这个字符串。

在main函数中,输入字符串,并输入需要统计并删除的字符。

、运用for循环结构对这个字符穿的每一个字符进行统计结合选择结构、如果符合条件暨如果该字符与输入需要统计的字符相同,就运用表达式统计出这个字符的数量,每次符合的都加上一,如果符合运用另一个函数表达式,a[i]=a[i+1],就是将那个字符后面的那个字符
赋值给前面一个字符,即删除那个出现的字符。

输入终止的条件,即可终止程序,最后运用输出函数输出那个字符出现的次数,并输出删除字符后的新字符串。

2.程序流程图
3 关键源程序
scanf("%c",&a);用scanf函数输入需要删除字符。

scanf("%c",&x);用scanf函数输入一串字符。

char fun(char str[100],char ch);运用关键的函数,来处理问题,声明变量。

for(i=j=0;c[i]!='\0';i++) 运用循环结构将i从0 开始执行到字符串的最后,'\0'为字符串的结束标志。

if(str[i]==ch) n++;对于输入的字符串中的字符,如果是我们要统计并删除的字符则i++用于统计这个字符的数量。

for(i=j=0;c[i]!='\0');运用循环结构将i j。

从字符穿的开始运行到最后。

if(str[i]!=ch) c[j++]=c[i];在上面符合的条件下令这个字符后面的字符等于这个字符,即将这个出现的字符删除。

(写出主要功能的程序代码段,并对关键的算法、数据结构、变量设置等加以说明。

)六实验结果
1.程序运行结果
程序循行的结果如图所示,最后编译的结果达到预期的目的。

将一个字符串的字符中的的一个字符删除,并输出了这个字符在这个字符串中出现的次数,输出了删除字符后的新程序。

2.调试过程中产生的问题及其对策
调试的过程出现许多问题,如下。

图一
如图一所示结果,这是开始的编译程序,刚开始似乎什么也不懂,不知道从哪做起,只能是在百度上寻求帮助,开始始不懂得如何删除要统计的字符,后来在百度中找到帮助,将后面的一个字符赋值给前面那个统计的字符。

如图一所示,这是最初的程序,其中问题有点多。

图二
图二是这个问题似乎让我怎么也想不明白,最后在同学的指导下,将很多问题解决了,最主要的是将程序主干程序改变,这其中包涵,输入函数,输出函数,定义的字符,函数等。

图三
如图三所示这是,改变后的函数,但是还是不能编译,后来发现前后的字符串的名字相同而出错。

后来将其改变得到正确的结果。

再后面提示正确的错误的地方是英文稿不懂,只有翻译一下才能搞懂一些。

图四
图五
如图五所示提示的错误所在句子中,始终找不到问题出在哪里,最后在提示下发现上面一句
少了分号,使得下面的无法运行。

图六
图七
图八
如上图所示的图六图七。

导致的原因出在后面的函数,源程序中字符串的名字与后面的不一致,如开始的时候命名为str后来却变成了s,不过这也是在同学的帮助下我才找到的。

在图六图八中出现的问题是;前后出现的字符串的名字相同,无法编译。

最在改变它们的情况下取得成功。

六、分析、心得
在整个编译的过程中出现许多问题,感觉自己的能力还是很差,最大的问题出现在函数上对于整个过程中,为了求新的字符串,和某一特定的字符出现的数次。

不知道定义几个函数,,而且最重要的是对于两个要输出的数字,中间的某一个子程序,懂得如何去做,但将两个写在一起的时候,又出现问题了。

如何拼在一起?怎么拼?是关键,尝试过许多次出现很多问题,
不过在经过半天的编译,还是没能将一个程序写出来。

感觉这就是对我的一一次挑战,不过同时对我来说也是一个丰富自己的过程,让我明白如何处理函数问题。

在最初的情况下不知道如何下手,最大的挑战是如何将一个字符从字符串中删除。

不过通过我从收索的一些例子我搞懂了,虽然说搞懂了两个重要的东西,但是还是差距太远,因为每一部都很重要,一部不成功都会导致编译失败,而无法得到最终的结果。

在解决那两部之后,我开始寻找另一个办法来解决我薄弱的函数问题,就想上面的图片所示那样对函数一点不懂。

在查阅完书籍,和网站上的一些内容后懂得了许多吧。

让我懂得自己以前不知道的许多问题。

经过这次的报告,发现c语言是一门很有趣的学科,没事是编译出很有趣的事情,只不过自己要多花些心思在上面。

(这部分主要阐述在实验过程中有哪些体会和心得,有无技术创新、有无新的发现,或者是总结出一些规律性的东西。


七、实验鸣谢(可略)
特别鸣谢的人:唐松,吴胜,杨伟伟。

机构:
(在实验过程中帮助过你的人或者机构)
八、参考资料
高级程序语言设计c(上)。

格式:作者.书名(不要加《》)[M].出版社所在地:出版社名称,出版年份(版次)如:谭浩强.C程序设计[M].北京:清华大学出版社,2005(第三版)
文章名.网站名.网址。

相关文档
最新文档