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语言,为以后的编程工作打下坚实的基础。

大一c语言实验报告

大一c语言实验报告

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。

以下是本站分享的大一c语言实验报告,希望能帮助到大家!大一c语言实验报告一、实验目的1、熟悉C语言运行环境Turbo C++02、会简单的程序调试3、熟悉C语言各种类型数据的输入输出函数的使用方法4、掌握顺序结构程序设计二、实验内容1、上机运行本章3个例题,熟悉所用系统的上机方法与步骤。

(习题7)2、编写一个C程序,输入a、b、c 3个值,输出其中最大者。

(习题6)3、设圆半径r=5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。

用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。

注意在Trubo C++ 0中不能输入汉字,只能输入英文或拼音。

(习题8)4、运行如下程序,写出运行结果。

#includevoid main(){int a=1,b=2;a=a+b; b=a-b; a=a-b;printf("%d,%dn",a,b);}三、实验步骤与过程四、程序调试记录大一c语言实验报告一、实验目的掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。

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

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

二、实验内容(1)用函数调用实现求1~7的平方及平方和。

三、实验步骤与过程#include<stdio.h>#include<math.h>int pingfansum(int i,int q) {int sum1=0,l;for(l=i;l<=q;l++)sum1=sum1+l*l;return sum1;}int main(){int i,a[7];printf("1到7的平方和为%d\n",pingfansum(1,7)); for(i=1;i<8;i++){a[i-1]=i*i;printf("第%d的平方是%d:\n",i,a[i-1]);}return 0;}。

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

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

⼤⼀C语⾔上机实验实验报告《C语⾔程序设计》实验报告指导教师纪良浩学院通信与信息⼯程专业通信类班级0101022 学号2010210722 姓名曾⼩兵实验室S319实验题⽬:实验⼀:⽤选择法对10个整数进⾏由⼤到⼩的排序实验⼆:判断闰年实验三:求1到100的和实验四:求π的近似值实验要求:1.掌握⽤C语⾔解决实际问题的步骤;2.掌握C语⾔的语法规则及算法的表⽰;3.通过上机实验,加深对《计算机程序设计基础》课程中基本概念的理解;4.提⾼对计算机程序的编写和应⽤能⼒;实验内容及步骤:1.问题的提出与分析;2.建⽴计算模型;3.算法的确定与表⽰;4.编写程序代码;5.调试程序;6.整理结果(实验结果及分析)。

具体实验步骤实验⼀:实验步骤1.问题的提出与分析⽤选择法对10个整数进⾏由⼤到⼩的排序。

2.确定数学模型a>b>c>d>e>f>j>h>i>k4.程序编码#includevoid main(){void sort(int x[ ],int n);int*p,i,a[10];p=a;for(i=0;i<10;i++)scanf("%d",p++);p=a;sort(p,10);for(p=a,i=0;i<10;i++){printf("%d",* p);p++;} }void sort(int x[],int n){int i,j,k,t;for(i=0;i{k=i;for(j=i+1;jif(x[j]>x[k]) k=j;if(k!=i){t=x[i];x[i]=x[k];x[k]=t;}}}5.调试程序Enter dataa[1]=10↙a[2]=25↙a[3]=45↙a[4]=66↙a[5]=88↙a[6]=110↙a[7]=119↙a[8]=114↙a[9]=86↙a[10]=88610 25 45 66 88 110 119 114 86 886The sorted numbers:886 119 114 110 88 86 66 45 25 10 6.整理结果通过验算结果正确。

C语言实验报告

C语言实验报告

C语言实验报告一、实验目的本次 C 语言实验的主要目的是通过实际编程操作,深入理解和掌握C 语言的基本语法、数据类型、控制结构以及函数的使用,提高编程能力和解决问题的思维能力。

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

三、实验内容1、数据类型与变量定义不同类型的变量,如整型、浮点型、字符型等,并进行赋值和输出操作。

观察不同数据类型在内存中的存储方式和取值范围。

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

使用 for 循环和 while 循环完成重复操作,例如计算 1 到 100 的累加和。

3、数组与指针定义数组并进行初始化和遍历操作,实现数组元素的查找、排序等功能。

理解指针的概念,通过指针操作数组元素,体会指针带来的高效编程方式。

4、函数自定义函数实现特定功能,如计算两个数的最大值、判断一个数是否为素数等。

掌握函数的参数传递方式,包括值传递和地址传递。

四、实验步骤1、数据类型与变量打开 Visual Studio Code,创建一个新的 C 语言文件。

在文件中定义不同类型的变量,如下所示:```cinclude <stdioh>int main(){int num1 = 10;float num2 = 314;char ch ='A';printf("整数:%d\n", num1);printf("浮点数:%f\n", num2);printf("字符:%c\n", ch);return 0;}```编译并运行代码,观察输出结果,验证不同数据类型的赋值和输出是否正确。

2、控制结构实现 ifelse 语句的条件判断,例如判断一个数是否为偶数:```cinclude <stdioh>int main(){int num = 5;if (num % 2 == 0) {printf("%d 是偶数\n", num);} else {printf("%d 是奇数\n", num);}return 0;}```使用 for 循环计算 1 到 100 的累加和:```cinclude <stdioh>int main(){int sum = 0;for (int i = 1; i <= 100; i++){sum += i;}printf("1 到 100 的累加和为:%d\n", sum);return 0;}```编译并运行上述代码,查看结果是否符合预期。

C语言实验报告一

C语言实验报告一

C语言实验报告一C语言实验报告一一、实验目的1.掌握C语言的基本语法和语义;2.学习使用C语言编写简单的程序;3.熟悉C语言的编译和运行过程。

二、实验内容编写一个C程序,实现以下功能:1.输入两个整数,计算并输出它们的和、差、积和商;2.输入一个整数n,计算并输出1~n之间所有数的平方。

三、实验原理1.输入输出函数C语言提供了一些输入输出函数,方便用户和程序之间进行数据传递。

常用的输入函数有scanf(函数,常用的输出函数有printf(函数。

scanf(函数可以用来接收从键盘输入的数据,printf(函数可以将结果输出到屏幕上。

2.基本运算C语言可以进行基本的数学运算,如加减乘除等。

使用+运算符可以实现两个数相加,使用-运算符可以实现两个数相减,使用*运算符可以实现两个数相乘,使用/运算符可以实现两个数相除。

3.循环循环是C语言中的重要结构之一,可以用来重复执行一段代码。

C语言提供了多种循环结构,最常用的是for循环和while循环。

for循环可以用来重复执行一段代码固定次数,while循环可以用来重复执行一段代码直到一些条件不满足为止。

四、实验步骤1.编写求和、差、积和商的程序首先,使用scanf(函数接收两个整数a和b的输入,然后使用+、-、*、/运算符计算它们的和、差、积和商,并使用printf(函数输出结果。

2.编写计算1~n平方的程序首先,使用scanf(函数接收一个整数n的输入,然后使用for循环遍历1到n之间的所有数,并使用*运算符计算它们的平方,并使用printf(函数输出结果。

五、实验结果1.求和、差、积和商的程序:请输入两个整数:34和:7差:-1积:12商:0.752.计算1~n平方的程序:请输入一个整数n:51的平方:12的平方:43的平方:94的平方:165的平方:25六、实验总结通过该实验,我掌握了C语言的基本语法和语义,学习了如何使用C 语言编写程序,并熟悉了C语言的编译和运行过程。

C语言实验

C语言实验

C语言实验第一篇:C语言实验C语言实验实验一:C语言程序调试基础一、实验目的1.掌握C语言源程序的编写方法和调试方法2.学会使用VC6开发工具及调试过程的查错纠错能力。

二、任务调试课本例子:例2.19、例3.5、例5.9三、实验过程及结果1.鼠标左键双击VC,打开程序;单击打开的New的页面中,单击键,选择键,选择,在新,最后单击键,就可以建立一个新的页面。

2.在界面中输入例2.19的内容,单击键进行调试,底下的对话框出现一句话时,说明我们编写的程序无错,就可以单击键,来运行程序。

运行结果及编写程序内容如图:4.关闭这两个窗口,再单击实验二:顺序程序设计一、实验目的:1.掌握顺序程序的设计方法;键,选择;2.掌握输入输出控制语句。

二、实验任务与要求1.第3章课后习题T22.第3章课后习题T7三、实验过程及结果实验三:分支程序设计一、目的1.掌握分支程序控制语句的语法格式及纷争程序设计方法。

2.了解分支程序的条件表达式及运算规则;3.掌握分支程序控制语句的嵌套使用方法。

二、任务1.第4章课后习题T62.第4章课后习题T83.第4章课后习题T12三、实验过程及结果实验四:循环程序设计一、目的1.掌握循环程序的控制语句的语法规则;2.掌握循环程序的编写方法;3.掌握循环程序的嵌套与退出控制方法。

二、任务1.求100~200间的全部素数。

2.第5章课后习题T83.第5章课后习题T10三、实验过程及结果实验五:数组一、目的1.掌握数组的定义及使用方法2.掌握字符数组的相关操作函数。

二、任务1.用数组求Fibonacci数列的钱40项,每5个一行。

2.将一个3行8列的数组A转置为数组B。

3.已知字符串str1=”abcde”,str2=”hijklm”,比阿尼写程序分别实现str1与str2的连接、求长度、比较等操作。

三、实验过程及结果实验六:函数一、目的1.掌握函数的定义与调用方法。

2.掌握函数参数的专递方式。

大学大一c语言程序设计实验室上机题全部代码答案(实验报告)

大学大一c语言程序设计实验室上机题全部代码答案(实验报告)

C语言实验报告实验1-1:hello world程序:源代码:#include<stdio.h>main(){printf("hello world!\n");system("pause");}实验1-2:完成3个数据的输入、求和并输出计算结果的程序:源代码:#include<stdio.h>main(){int i,j,k,sum;scanf("%d%d%d",&i,&j,&k);sum=i+j+k;printf("sum=%d",sum);system("pause");实验1-3:在屏幕上输出如下图形:ABBBCCCCC源代码:#include<stdio.h>main(){printf(" A\n");printf(" BBB\n");printf(" CCCCC\n");system("pause");}实验2-1:计算由键盘输入的任何两个双精度数据的平均值源代码:#include<stdio.h>main(){double a,b;scanf("%lf%lf",&a,&b);printf("%.1lf\n",(a+b)/2);system("pause");}实验2-2:写一个输入7个数据的程序,把输入的数据代入a + b * (c – d ) / e * f – g 表达式进行运算源代码:#include<stdio.h>main(){float a,b,c,d,e,f,g,x;scanf("%f%f%f%f%f%f%f",&a,&b,&c,&d,&e,&f,&g);x=a + b * (c - d ) / e * f - g;printf("x=%f",x);system("pause");}实验2-3:编写一个C语言程序,测试下列各表达式:i, ji + 1 , j + 1i++ , j++++i , ++ji+++++j源代码:#include<stdio.h>main(){int i=1,j=1;printf("%d %d\n",i+1,j+1);printf("%d %d\n",i++,j++);printf("%d %d\n",++i,++j);printf("%d\n",(i++)+(++j));system("pause");}实验2-4:输入存款金额money,存期year和年利率rate,根据下列公式计算存款到期时的利息interest (税前),输出时保留2位小数。

大一上期C语言实验报告1 熟悉实验环境

大一上期C语言实验报告1    熟悉实验环境

成都工业学院·计算机工程学院《程序设计基础》实验报告1.实验目的(1)熟悉C语言运行环境,了解和使用Visual6.0++集成开发环境(2)熟悉Visual6.0++环境的功能键和常用的功能菜单命令(3)掌握C语言程序的书写格式和C语言程序的结构(4)掌握C语言上机步骤,以及编辑、编译和运行一个C语言程序的方法(5)熟悉Visual6.0++环境下的程序调试方法2.实验内容(1)按照实验步骤编辑、编译、运行第一个”Hello World”程序(2)利用实验指导中的第二个程序熟悉调试工具,在已知x,y值的情况下,计算出x和y的和、差、积、商,并显示出来(3)编写一个程序,输入a、b、c三个值,输出它们的和与平均值c3.源程序(1)#include<stdio.h>void main(){printf(”Hello World”);}(2)#include<stdio.h>void main(){int x=5,y=2;int s,d,p,q;s=x+y;d=x-y;p=x*y;q=x/y;printf(“和:%d差:%d积%d商:%d“,s,d,p,q);}(3)#include<stdio.h>void main(){int a,b,c.sum;float ave;Printf(“Please enter the a,b,c:”);scanf(“%d%d%d”,&a,&b,&c);sum=a+b+c;ave=(float)sum/3;printf(“sum=%d,ave=%f\n”,sum,ave);}4.运行结果(1)(2)(3)输入18、46、69测试得出答案如下5.出现问题及解决办法(1)在运行下面程序时出现错误#include<stdio.h>void main(){int a,b,c,sum;float ave;printf("Please enter the a,b,c:")scanf("%d%d%d",&a,&b,&c);sum=a+b+c;ave=(float)sum/3;printf("sum=%d,ave=%f\n",sum,ave);}解决办法:在printf("Please enter the a,b,c:")后面加上;号输入时不谨慎6.实验心得通过编写简单的程序,熟悉了Visual6.0++开发环境,以及常用的功能菜单键,简单熟悉了程序调试方法。

c语言上机实验报告怎么写

c语言上机实验报告怎么写

c语言上机实验报告怎么写c语言上机实验报告一这个星期,我们迎来了C语言实训——一次至为重要的实训。

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

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

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

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

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

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

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

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

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

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

其实只要理清了思路,把基础知识掌握了,然后有条不紊的分析,一步一步理解,C语言还是很有意思的课程。

自己亲自动手编写程序让我增加了对C语言程序开发环境的了解,在上课的时候老师就讲,学习C语言最重要的是学习C语言的逻辑思维,不管以后从事什么行业,学习C语言都对自己的职业很有帮助,如果是从事编程工程工作的话。

c语言实验报告大一

c语言实验报告大一

c语言实验报告大一C语言实验报告大一引言在大学的计算机科学与技术专业中,C语言是一门基础而重要的编程语言。

作为大一学生,我们在学习C语言的过程中,不仅仅是理论知识的学习,还需要通过实验来巩固和应用所学的知识。

本篇文章将介绍我在大一期间完成的一些C语言实验,并分享一些实验过程中的心得体会。

实验一:Hello, World!在学习任何一门编程语言时,第一个程序往往是打印"Hello, World!"。

这个简单的程序不仅仅是一个入门的开始,更是我们对编程世界的第一次探索。

通过这个实验,我学会了如何编写一个简单的C程序,并且理解了程序的运行原理。

实验二:数据类型与运算符在这个实验中,我学习了C语言中的不同数据类型,如整数类型、浮点数类型和字符类型。

通过实验,我深入理解了数据类型的区别和选择的依据。

同时,我也学会了使用不同的运算符进行算术运算、逻辑运算和位运算。

这些基础的知识为我后续的学习打下了坚实的基础。

实验三:条件语句和循环结构在这个实验中,我学习了C语言中的条件语句和循环结构。

通过编写一些简单的程序,我掌握了if语句、switch语句和for循环、while循环等控制结构的使用方法。

这些结构的灵活运用,使得我能够编写更加复杂和实用的程序。

实验四:函数与数组函数是C语言中一个非常重要的概念,通过函数的封装和调用,我们可以将程序分解为模块,提高代码的可读性和可维护性。

在这个实验中,我学习了如何定义和调用函数,并且掌握了函数参数的传递和返回值的使用。

同时,我也学会了如何使用数组来处理一系列的数据,通过数组的操作,我可以更加高效地处理大量的数据。

实验五:指针与动态内存分配指针是C语言中一个非常重要且难以理解的概念。

在这个实验中,我通过编写一些程序,掌握了指针的基本概念和使用方法。

同时,我也学会了如何使用动态内存分配来管理内存空间,避免程序出现内存泄漏等问题。

指针的灵活运用,使得我能够更加高效地处理复杂的数据结构和算法。

大一C语言上机实验试题及答案

大一C语言上机实验试题及答案

大一C语言上机实验试题及答案一、选择题(每题2分,共10分)1. C语言中,用来定义变量的关键字是()。

A. varB. defineC. intD. let答案:C2. 下列哪个选项不是C语言中的运算符?A. %B. &&C. =D. :答案:D3. 在C语言中,用于定义一个函数的关键字是()。

A. functionB. defC. intD. void答案:A4. 下列哪个选项是正确的C语言数组定义?A. int arr[] = {1, 2, 3};B. int arr[3] = {1, 2, 3};C. int arr[3] = {1, 2};D. int arr = {1, 2, 3};答案:B5. C语言中,用于输出字符串的函数是()。

A. printfB. printC. coutD. printf_s答案:A二、填空题(每题3分,共15分)1. 在C语言中,用于声明一个整型变量的关键字是____。

答案:int2. 以下代码段的输出结果是____。

```c#include <stdio.h>int main() {int a = 10;printf("%d", a++);return 0;}```答案:103. 在C语言中,用于声明一个浮点型变量的关键字是____。

答案:float4. 若有以下代码段:```cint x = 5, y = 3;int result = x / y;```则变量result的值是____。

答案:15. 在C语言中,用于声明一个字符型变量的关键字是____。

答案:char三、编程题(每题10分,共20分)1. 编写一个C语言程序,实现输入两个整数,输出它们的和。

```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("它们的和是:%d\n", sum);return 0;}```2. 编写一个C语言程序,实现输入一个字符串,然后输出其反转后的字符串。

大一c语言实验报告总结

大一c语言实验报告总结

大一c语言实验报告总结
随着计算机的快速发展,C语言的应用越来越广泛。

C语言是一种结构化的、面向过程的程序设计语言,是计算机程序设计中比较重要的一种语言。

为了更好地学习C语言,在《现代操作系统》课程中,我们进行了两次C语言实验,实验的内容分别为:词法分析器的实现和C语言编译器的实现。

首先,在实验一,我们实现了一个简单的词法分析器,该词法分析器可以从源代码文件中读取单词,并将其分类为四类:标识符、关键字、常量和运算符。

词法分析器的实现分为三个部分:首先,通过编写程序来读取源代码文件中的内容;其次,通过分析源文件中的字符,将其分类;最后,将分类结果在屏幕上打印出来。

其次,在实验二中,我们实现了一个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>
相关文档
最新文档