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语言基本程序设计。

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 语言实验报告实验一、实验目的本次 C 语言实验的主要目的是通过实际操作和编程实践,加深对 C 语言基本语法、数据类型、控制结构、数组、指针等重要概念的理解和掌握,提高编程能力和解决实际问题的能力。

二、实验环境本次实验使用的编程环境为 Visual Studio 2019,操作系统为Windows 10。

三、实验内容1、基本数据类型和运算符的使用定义不同类型的变量,如整数型(int)、浮点型(float、double)、字符型(char)等,并进行赋值和运算操作。

熟悉各种运算符的优先级和结合性,包括算术运算符(+、、、/、%)、关系运算符(>、<、>=、<=、==、!=)、逻辑运算符(&&、||、!)、位运算符(&、|、^、~、<<、>>)等。

2、控制结构的应用使用ifelse 语句实现条件判断,根据不同的条件执行相应的代码块。

运用 switch 语句进行多分支选择,处理不同的情况。

利用 for 循环、while 循环和 dowhile 循环实现重复执行的操作,例如计算数列的和、打印特定的图案等。

3、数组和字符串的操作定义和使用一维数组、二维数组,进行数组元素的访问、赋值和遍历。

掌握字符串的存储和处理方式,使用字符数组和字符串函数(如strlen、strcpy、strcmp 等)进行字符串的操作。

4、指针的应用理解指针的概念和指针变量的定义,通过指针访问变量和数组元素。

实现指针与数组、指针与函数的结合使用,体会指针在程序中的灵活运用。

5、函数的定义和调用编写自定义函数,实现特定的功能,如计算阶乘、判断素数等。

掌握函数的参数传递方式(值传递和地址传递),理解函数的返回值。

6、结构体和共用体的使用定义结构体类型,创建结构体变量,访问结构体成员。

了解共用体的概念和使用场景,比较结构体和共用体的区别。

四、实验步骤1、实验准备打开 Visual Studio 2019 开发环境,创建一个新的 C 语言项目。

大一C语言上机实验实验报告

大一C语言上机实验实验报告

大一C语言上机实验实验报告
本次实验的主要内容是学习使用C语言编程实现简单的数据结构算法。

首先,我们学
习了C语言的基础知识,比如变量定义、函数、控制语句等,然后学习了链表、栈、队列
等数据结构的知识,了解了它们在实际应用中的用法。

紧接着,我们利用所学知识实现了数据结构与算法中的一些经典题目,像是递归求阶乘,折半查找,冒泡排序和合并排序等。

我们先是用自己熟悉的编程语言来实现俩种算法
的比较,然后才运用C语言来实现它们。

在实现的过程中,一方面要熟悉C语言语法,另
一方面又要理解并发挥现有算法所蕴含的思想,这样才能够把算法翻译成准确有效的代码。

随着编程经验的积累,我们加深了对C语言的掌握,最后收获良多。

在本次实验的过
程中,我们学会了在C语言环境下开发程序,学会了使用它来创造数据结构和算法;并且
掌握了如何用它编写、测试和调试程序的技巧,以便更好地编程。

整个实验过程也帮助我
们加深理解了数据结构以及它们在解决实际问题中的意义。

c语言实验报告

c语言实验报告

c语言实验报告实验报告一、实验目的本实验旨在通过实践,加深对C语言的理解,掌握C语言的基本语法和常用函数,并能够运用所学知识完成相应的编程任务。

二、实验环境本实验的开发环境为Windows系统,使用的集成开发环境为Dev-C++。

三、实验内容1. 实验项目一:输入输出编写一个程序,要求从键盘输入两个整数,将它们相加并输出结果。

2. 实验项目二:控制结构编写一个程序,要求从键盘输入一个整数,如果该数为正数,则输出“正数”,如果是负数,则输出“负数”,如果是零,则输出“零”。

3. 实验项目三:循环结构编写一个程序,要求从键盘输入一个正整数n,然后计算并输出1加到n的和。

4. 实验项目四:数组编写一个程序,要求定义一个长度为5的整型数组,从键盘输入五个整数,并按照输入的顺序输出。

五、实验步骤1. 实验项目一:输入输出步骤一:定义两个整型变量a和b步骤二:使用scanf函数从键盘接收两个整数a和b步骤三:定义一个整型变量sum,将a与b相加,结果存放在sum中步骤四:使用printf函数输出sum的值2. 实验项目二:控制结构步骤一:定义一个整型变量num步骤二:使用scanf函数从键盘接收一个整数num步骤三:使用if语句判断num的值如果num大于0,则输出“正数”如果num小于0,则输出“负数”如果num等于0,则输出“零”3. 实验项目三:循环结构步骤一:定义一个整型变量n步骤二:使用scanf函数从键盘接收一个正整数n步骤三:定义一个整型变量sum,并初始化为0步骤四:使用for循环将1到n的数相加,并将结果累加到sum中步骤五:使用printf函数输出sum的值4. 实验项目四:数组步骤一:定义一个长度为5的整型数组arr步骤二:使用for循环,从键盘输入五个整数,并将其依次存放在arr中步骤三:使用for循环,遍历数组arr,并使用printf函数依次输出数组中的元素六、实验结果经过编程运行验证,以上四个实验项目都能按照要求正确输出结果。

C语言实验报告(实验一)

C语言实验报告(实验一)

运行结果:
分析:当对源程序进行编译时,如果屏幕上没有出现“出错信息”,就对其进行运行并得出结果运行结果是会出现如下信息:
得到的运行结果如下:
分析:当写完一个源程序要仔细检查,如果出现错误提醒就按照上面的指示对其进行修改,只有
输入的数为:
运行结果:
分析:如果在输入数时两个数中间用空格符隔开,即

当把其改为原来的程序再运行时错误提醒就会消失,并得到和上面的结果一样的结果:
分析:合并后没有出现错误提醒,即这样做是正确的。

输入的三个数为:
分析:在前面的比较两个数中的大数的基础上比较三个数的最大数,只要在输入的源程序没有错。

大一c语言程序设计实验报告范文

大一c语言程序设计实验报告范文

大一c语言程序设计实验报告范文经过一个学期的学习,我对C语言有了必须的了解。

C语言是学习计算机科学的基础,作为一名计算机专业学生,掌握C语言更是毋庸置疑。

在上课之前,就经常听同学说,C语言很难学,确实,刚开始听课时觉得老师不知所云。

但是,发现对后续资料的预习后,前面的疑团都迎刃而解,这让我对C语言的学习更有信心。

计算机最重要的就是上机操作,自己编写程序,在VisualC++运行,刚开始经常会出现错误,经过分析改正后,最后能够运行了,就觉得个性激动。

课程设计是一个把需求分析、程序编写、程序调试、撰写报告结合为一体的过程。

在这个过程中,不仅仅锻炼了我们缜密的思维和坚持不解的毅力,更磨练了一个队伍的团结互助的精神。

只有通过大家一齐努力才能将课程设计的所有环节都顺利的完成。

另外程序设计中我们遇到问题并解决问题的过程,使得我们独自探索并解决问题的潜力了有了一个提高,这有利于我们以后的学习。

同时这整一个过程,也使我们对程序编写的整个过程有了一个统筹全局的思想,因为需求分析、程序编写、程序调试、撰写报告这些过程是环环相扣的,绝对不可能独立进行。

课程设计是学习《C程序设计》后对知识的全面测试,刚拿到题目时不明白怎样去处理,觉得很复杂,经过和小组成员的讨论,上网查资料,逐个问题逐个击破,问题不再那么复杂。

通过课程设计,我发现自己还存在很多知识漏洞,编写程序时,经常会出现低级错误,很多知识点都不熟悉。

在今后的时间里,我必须要投入更多精力学习C语言,以课本为基础,请教老师,与同学讨论,参考资料,上机操作,我相信我必须能把C语言学好。

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

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

为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。

c语言上机实验报告

c语言上机实验报告

c语言上机实验报告《C语言上机实验报告》在计算机科学领域,C语言是一种非常重要的编程语言,它被广泛应用于系统软件开发、嵌入式系统设计以及高性能计算等领域。

为了更好地掌握C语言的基本语法和编程技巧,我们进行了一次C语言上机实验,以下是实验报告。

实验目的:1. 熟悉C语言的基本语法和数据类型;2. 掌握C语言的控制结构,如条件语句和循环语句;3. 学习C语言的函数定义和调用;4. 掌握C语言的数组和指针的使用。

实验内容:1. 编写一个简单的C程序,实现从键盘输入两个整数,然后输出它们的和、差、积和商;2. 编写一个C程序,实现计算n的阶乘;3. 编写一个C程序,实现对一个整型数组进行排序;4. 编写一个C程序,实现对一个字符串数组进行排序。

实验步骤:1. 首先,我们编写了一个简单的C程序,使用了scanf函数从键盘输入两个整数,然后使用printf函数输出它们的和、差、积和商。

通过这个实验,我们熟悉了C语言的输入输出函数的使用。

2. 接着,我们编写了一个C程序,实现了计算n的阶乘的功能。

在这个实验中,我们学会了如何定义和调用函数,以及如何使用循环语句。

3. 然后,我们编写了一个C程序,实现了对一个整型数组进行排序的功能。

在这个实验中,我们掌握了C语言的数组的使用方法,并且学会了一种简单的排序算法。

4. 最后,我们编写了一个C程序,实现了对一个字符串数组进行排序的功能。

通过这个实验,我们进一步掌握了C语言的数组和指针的使用方法。

实验总结:通过这次C语言上机实验,我们更加熟悉了C语言的基本语法和编程技巧,掌握了C语言的控制结构、函数定义和调用、数组和指针的使用方法。

这些知识和技能对我们今后的学习和工作都将非常有帮助。

希望通过不断的实践和实验,我们能够更加熟练地掌握C语言,为以后的编程工作打下坚实的基础。

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

实验 1 熟悉 C 语言的运行环境 【实验目的】 1. 熟悉 C 语言编程环境 VC 6.0,掌握运行一个 C 程序的基本步骤,包括编辑、编译、连接 和运行。 2. 了解 C 程序的基本框架,能够编写简单的 C 程序。 3. 了解程序调试的思想,能找出并改正 C 程序中的语法错误。 【实验内容】 1. 建立自己的文件夹 在磁盘上新建一个文件夹,用于存放 C 程序,如 D:\c_programming 2. 编程示例 (1)在屏幕上显示一个短句“Hello World!” ,源程序保存为 helloworld.c 源程序 #include<stdio.h> main() { printf("Hello World!\n"); getch(); } 运行结果: Hello World! 运行上述两个示例,熟悉 C 程序的运行步骤。 3. 编程 模仿上述程序示例,编写以下程序。 (1)在屏幕上输出以下图形
5 5 c * f *32 9 9
输出示例:fahr=150,celsius=66 要求: 运行自己编写或修改的程序得到的结果, 应该与题目中给出的输入输出示例完全 一致,包括输入输出格式。 思考: 如果使用公式 c
5*( f 32) 计算华氏温度 150℉对应的摄氏温度, 这两个公式 9
main() { float f=5.6; int a=7,b=8; printf("赋值前的结果:\n"); printf("a=%d,f=%f\n",a,f); a=f; f=b; printf("赋值后的结果:\n"); printf("a=%d,f=%f\n",a,f); } (1)观察整型数据给浮点数变量赋值会出现什么结果,以及浮点型数据给整型变量赋值又 会出现什么结果。 (2)将 printf 语句中%d 和%f 交换一下,会出现什么结果? 5. 输入并运行下面的程序 #include <stdio.h> main() { int a,b; unsigned c,d; long e,f; a=100; b=-100; e=50000; f=32767; c=a; d=b; printf("%d,%d\n",a,b); printf("%u,%u\n",a,b); printf("%u,%u\n",c,d); c=a=e; d=b=f; printf("%d,%d\n",a,b); printf("%u,%u\n",c,d); } 请对照程序和运行结果分析: (1)将一个负整数赋给一个无符号的变量,会得到什么结果。画出它们在内存中的表示形式。 (2)将一个大于 32767 的长整数赋给整型变量 (假定所用的 C 系统分配给整型变量 2 个字节) , 会得到什么结果。画出它们在内存中的表示形式。 (3) 将一个长整数赋给无符号变量,会得到什么结果(分别考虑该长整数的值大于或等于 65535 和小于 65535 的情况) 。画出它们在内存中的表示形式。 可以改变程序中各变量的值,以便做比较。例如,a=65580,b=-40000,e=65535,f=65580。 6. 总结 (1)不同类型的数据或变量之间进行赋值时,常常会出现意想不到的结果,尤其是,当高
的计算结果是否一样?为什么? 3. 编程 已知某位学生的数学、 英语和计算机成绩分别是 87 分、 72 分和 93 分, 求该生的平均分。 思考:若要计算任意学生的平均分,怎么修改程序? 4. 编程 当 n 为 152 时,分别求出 n 的个位数(digit1)、十位数(digit2)和百位数(digit3)的值。 输出示例:整数 152 的个位数是 2,十位数是 5,百位数是 1。 提示:n 的个位数 digit1 的值是 n%10,十位数 digit2 的值是 n/10%10,百位数 digit3 的值 是 n/100。 思考:如果 n 是一个四位数,如何求出它的每一位数字?
c
5*( f 32) 9
源程序: #include <stdio.h> main() { int celsius;fahr; fahr=100; celsius=5*(fahr-32)/9; printf("fahr=d,celsius=%d\n",fahr, celsius); } (1)编译运行此程序,观察程序的错误提示,分析错误原因,并改正错误。 (2)改正错误后的运行结果:fahr=100,celsius=37。 2. 编程 求华氏温度 150℉对应的摄氏温度。计算公式如下,式中:c 表示摄氏温度,f 表示华 氏温度。
2 2 3
4 3
= r h 。
2
2. 编程 用 getchar 函数读入两个字符给 c1、c2,然后分别用 putchar 函数和 printf 函数输出这两 个字符,并思考以下问题:(1)变量 c1、c2 应定义成字符型或整型?还是两者皆可?(2)要求 输出 c1 和 c2 值的 ASCII 码,应如何处理?用 putchar 函数还是 printf 函数?(3)整型变量与 字符变量是否在任何情况下都可以相互代替? 例如:char c1,c2;和 int c1,c2;是否无条件等价? 3. 编程 输入一个五位数,若用户输出的不是五位数则提示用户输错了,否则,逆序输出该五位 数。如:用户输入的是 12345,则输出 54321。编写程序时要求有注释。
பைடு நூலகம்
精度的变量(或数据)给低精度的变量赋值时,通常会造成精度的丢失,因此,在以后的编 程过程中,应尽量避免这种情况发生。 (2)在赋值和输入输出时,应该注意类型是否匹配。
实验 3 算术运算符和赋值运算符 【实验目的】 1. 掌握 C 语言中的算术运算符和赋值运算符的使用方法。 2. 掌握简单 C 程序的查错方法。 【实验内容和步骤】 1. 调试示例 改正下列程序中的错误,求华氏温度 100℉对应的摄氏温度。计算公式如下,式中:c 表示摄氏温度,f 表示华氏温度。
实验 5 分支结构程序设计 【实验目的】 1. 掌握 C 语言中的 if…else 和 switch…case 语句的使用方法。 2. 掌握简单 C 程序的调试方法。 【实验内容和步骤】 1. 编程 输入一串字符, 以回车键终止, 统计其中英文字母、 空格、 数字字符和其他字符的个数。 2. 编程 输入一个形式如“操作数 运算符 操作数”的表达式,对 2 个整数进行加、减、乘、初 和求余运算。 3. 编程 输入一个不超过五位的整数,判断是几位数,并逆序输出。编写程序时要求有注释。 实验 6 循环结构程序设计 1 【实验目的】 1. 掌握 C 语言中的 while/for/do while 语句的使用方法。 2. 掌握简单 C 程序的调试方法。 【实验内容和步骤】 1.有 1020 个西瓜,第一天卖了一半多两个,以后每天卖剩下的一半多两个,问几天以后能 卖完。编写程序求解。 2. 有一车西瓜,第一天卖了一半多两个,以后每天卖剩下的一半多两个,卖了 8 天刚好卖 完,问共有多少个西瓜。 3. 输入某年某月某日,判断这一天是这一年的第几天? 4. 一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数,请问该 数是多少? 注:一个数如果是另一个整数的完全平方,那么我们就称这个数为完全平方数,也叫做 平方数 实验 7 循环结构程序设计 2 【实验目的】 1. 掌握 C 语言中的 while/for/do while 语句的使用方法。 2. 掌握简单 C 程序的调试方法。 【实验内容和步骤】 编程实现循环结构课件中的全部经典案例。
4. 思考: 计算输出任意三个整数的最大值,本题有很多种做法,能写几种写几种。
实验 2 基本数据类型 【实验目的】 1. 掌握 C 语言数据类型,熟悉如何定义一个整型、字符型和浮点型的变量,以及对它们赋 值和输出的方法。 2. 掌握不同数据类型之间赋值的规律。 3. 进一步熟悉 C 程序的编辑、编译、连接和运行。 【实验内容和步骤】 1. 输入并运行下面的程序 #include <stdio.h> main() { char c1,c2; c1='a'; c2='b'; printf("%c %c\n",c1,c2); } (1)运行此程序 (2)在上面的 printf 语句的下面再增加一个 printf 语句:printf("%d %d\n",c1,c2); 再运行, 并分析结果。 (3)将第 3 行改为 int c1,c2; 再使之运行,并观察结果。 (4)再将第 4,5 行改为:c1=a;c2=b;(不带单撇号) ,再使之运行,分析其运行结果。 (5)再将第 4,5 行改为:c1=”a”;c2=”b”;(用双撇号) ,再使之运行,分析其运行结果。 (6)再将第 4,5 行改为:c1=300;c2=400;(用大于 255 的整数) ,再使之运行,分析其运行结 果。 2. 输入并运行下面的程序 #include <stdio.h> main() { char c1='a',c2='b',c3='c',c4='\101',c5='\116'; printf("a%c b%c\tc%c\tabc\n",c1,c2,c3); } 在运行程序前先用人工分析程序,写出应得结果,上机后将二者对照。 3. 编程 将“China”译成密码,密码规律是:用原来的字母后面第 4 个字母代替原来的字母。 例如,字母”A”后面第 4 个字母是”E”,用”E”代替“A” 。因此,”China”应译为”Glmre”。请 编一程序,用赋初值的方法使 c1,c2,c3,c4,c5 这 5 个变量的值分别为’C’,’h’,’i’,’n’,’a’,经过运 算,使 c1,c2,c3,c4,c5 分别变成’G’,’l’,’m’,’r’,’e’,并输出。 (1)编写程序,并运行该程序,分析是否符合要求。 (2)改变 c1,c2,c3,c4,c5 的初值为’T’,’o’,’d’,’a’,’y’,对译码规律做如下补充: ‘W’用‘A’ 代替,’X’用’B’代替,’Y’用’C’代替,’Z’用’D’代替。修改程序并运行。 (3)将译码规律修改为: 第一个字母被它前面第 4 个字母代替, 例如’E’用’A’代替, ’Z’用’U’ 代替,’D’用’Z’代替。修改程序并运行。 4. 输入并运行下面的程序 #include <stdio.h>
相关文档
最新文档