电子科技大学 C语言第一次上机实验报告
c语言上机报告

c语言上机报告
C语言上机报告
在大学计算机专业的学习中,C语言是一门基础而又重要的编程语言。
而上机实验则是检验学生掌握C语言编程能力的重要环节之一。
本篇报告将介绍我在上机实验中的学习经历和心得体会。
我学习了C语言的基础语法,如变量、数据类型、运算符、流程控制语句等。
通过实验,我掌握了变量的定义和使用,学会了各种数据类型的声明和赋值,以及常用运算符的使用方法。
此外,我也了解了if语句、switch语句、for循环、while循环等流程控制语句的使用方法。
我学习了C语言中的数组和指针。
通过实验,我深刻理解了数组的定义和使用,以及数组下标的含义。
同时,我也学会了指针的定义和使用,包括指针的初始化、指针的运算、指针和数组的关系等。
这对于理解C语言的高级特性十分重要。
接着,我学习了C语言中的函数和文件操作。
通过实验,我了解了函数的定义和调用方法,以及函数的传参和返回值的使用。
此外,我也学会了文件的打开、读写和关闭等基本操作,这为我以后的文件操作打下了基础。
我学习了C语言中的动态内存分配和结构体。
通过实验,我了解了
动态内存分配的基本概念和使用方法,以及动态内存分配和指针的关系。
同时,我也学会了结构体的定义和使用,包括结构体的声明、结构体变量的定义和初始化、结构体成员的访问等。
总的来说,通过上机实验,我对C语言的基础知识有了更深刻的理解和掌握,并且能够熟练运用这些知识进行编程。
同时,我也意识到了编程技能的重要性,希望在以后的学习中能够不断提升自己的编程能力。
大一学生c 上机报告

大一学生c 上机报告引言本次上机实验是大一学生学习C语言的第一次上机实践,通过编写C 语言程序加深对C语言的理解和掌握。
本报告将详细记录我们小组在上机实验过程中的思路、问题和解决方案,以及最终的实验结果和心得体会。
实验内容本次实验的任务是编写一个C语言程序,实现一个简单的计算器功能。
具体要求如下:1. 实现基本的加、减、乘、除四则运算功能;2. 用户可连续进行多次运算,直到选择退出;3. 对于除法运算,要做除数为零的异常处理,避免程序崩溃;4. 存在整数和小数两种运算模式,需要进行相应的数据类型处理。
思路和问题在开始编写程序之前,我们小组进行了详细的讨论和思考,确定了以下的编程思路:1. 首先,需要进行程序的初始化,包括初始化变量和数据类型;2. 然后,需要设计菜单,让用户选择要进行的运算;3. 根据用户选择的运算类型,进行相应的运算,并输出结果;4. 在除法运算时,需要进行除数为零的异常处理,避免程序崩溃;5. 用户可以选择继续进行其他运算,也可以选择退出程序。
在实际编程过程中,我们遇到了一些问题,主要包括以下几点:1. 如何实现用户输入的读取和判断,以及对输入的数据进行数据类型处理;2. 如何实现菜单的设计和选择功能;3. 如何进行除数为零的异常处理。
解决方案针对上述问题,我们小组进行了如下解决方案:1. 使用`scanf`函数对用户的输入进行读取,并使用`if`语句判断用户选择的运算类型;2. 使用`switch`语句实现菜单的选择功能,根据用户选择进行相应的运算;3. 在进行除法运算时,使用`if`语句判断除数是否为零,若为零则输出错误信息,并返回菜单。
实验结果经过我们小组的共同努力,最终我们成功完成了实验,并得到了预期的实验结果。
我们的程序能够正确地进行加、减、乘、除四则运算,并且在除法运算时能够处理除数为零的异常情况。
用户能够根据菜单选择进行多次运算,也可以选择退出程序。
心得体会通过本次上机实验,我们小组对C语言的编程能力有了显著的提升。
大一C语言上机实验实验报告

大一C语言上机实验实验报告
本次实验的主要内容是学习使用C语言编程实现简单的数据结构算法。
首先,我们学
习了C语言的基础知识,比如变量定义、函数、控制语句等,然后学习了链表、栈、队列
等数据结构的知识,了解了它们在实际应用中的用法。
紧接着,我们利用所学知识实现了数据结构与算法中的一些经典题目,像是递归求阶乘,折半查找,冒泡排序和合并排序等。
我们先是用自己熟悉的编程语言来实现俩种算法
的比较,然后才运用C语言来实现它们。
在实现的过程中,一方面要熟悉C语言语法,另
一方面又要理解并发挥现有算法所蕴含的思想,这样才能够把算法翻译成准确有效的代码。
随着编程经验的积累,我们加深了对C语言的掌握,最后收获良多。
在本次实验的过
程中,我们学会了在C语言环境下开发程序,学会了使用它来创造数据结构和算法;并且
掌握了如何用它编写、测试和调试程序的技巧,以便更好地编程。
整个实验过程也帮助我
们加深理解了数据结构以及它们在解决实际问题中的意义。
C语言上机实验报告1

C语言上机实验报告1
实验目的:1、初步知道什么是C语言
2、了解C语言的特点
3、会上机运行简单的C程序
4、了解怎样从程序得到运算结果
实验器材:电脑、C程序设计课本
实验内容:1、在屏幕上输出以下一行信息。
This is a C program.
2、求两个整数之和。
3、求两个整数中的较大者。
实验步骤及结果:
实验结果分析及结论:
对于实验一利用printf函数输出了题目中要求的信息This is a C program.
对于实验二我们定义了a,b来存放两个整数,定义了sum来存放和数。
用赋值运算符“=”把相加的结果传送给sum,最后输出sum就得到两数之和。
所以123和456的和为579。
对于实验三我们调用max函数来得出两数中的较大者。
所以输入8和5运行得较大者为8.实验心得体会和建议:
1、#include<stdio.h>是编译预处理指令。
2、int表示此函数的类型是整型。
3、main是函数的名字,表示“主函数”。
每一个C语言程序都必须有一个main函数。
4、函数体由{}括起来。
5、\n是换行符。
6、每一个语句最后都有一个分号,表示语句结束。
7、程序右侧的//表示从此出道本行结束是“注释”。
8、return0表示函数执行完毕时返回函数值0.
实验评价及结论:
通过这次实验我初步知道了什么是C语言,了解了C语言的特点,会上机运行简单的C程序,知道了怎样从程序得到运算结果。
实验指导老师签字:年月日。
C语言上机实验报告

中南大学C语言程序设计实验报告学生姓名学号专业班级指导教师学院信息科学与工程学院完成时间2014年10月~2014年12月一、目的要求1、熟悉C语言的表达式语句、空语句和复合语句。
2、熟悉函数调用语句,尤其是各输入输出函数调用语句。
3、熟悉顺序结构程序中语句的执行过程。
4、能设计简单的顺序结构程序。
二、上机内容1、完成《C语言程序设计上机指导与习题选解》的实验一~实验三;2、编程并调试程序:(1)从键盘输入一个三位数,输出该数的各位数字和。
如输入:358,输出:3+5+8=16。
#include<stdio.h>main(){int a,b,c,x,m;printf("input a number:");scanf("%d",&x);if(x>999||x<100){printf("error\n");}else{a=x/100;x=x%100;b=x/10;c=x%10;m=a+b+c;printf("%d+%d+%d=%d\n",a,b,c,m);}system("pause");}(2)从键盘输入实数x,根据公式y=sin(x)+e|x|计算出y值输出。
#include<stdio.h>#include<math.h>main(){int x;printf("input x:");scanf("%d",&x);printf("%f\n",sin(x)+exp(x));system("pause");}一、目的要求1、学会运用逻辑表达式或关系表达式等表达条件。
2、熟练掌握if语句和switch语句。
3、学会使用F8跟踪调试程序,针对输入测试数据,观察程序运行的输出结果。
c语言实习报告3篇

c语言实习报告3篇c语言实习报告1在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。
在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。
包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。
上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。
对于程序设计语言的.学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。
因为学时所限,课程不能安排过多的上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。
为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。
课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1.加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。
然而要使用c语言这个工具解决实际问题,又必须掌握它。
通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。
对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。
学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。
C语言上机实验

实验一(第1章实验)实验目的:1.掌握运行C语言程序的全过程。
2.熟悉编译环境。
3.初步熟悉C语言程序的语法规定。
4.了解简单函数的使用方法。
实验内容:1.编程且上机运行:求3个整数的和。
2.编程且上机运行:求2个数的和、差、积和商。
3.编程且上机运行:输入3个数,求最大值。
4.编程且上机运行:输入圆的半径,求圆的面积和周长。
5.在屏幕上输出:“hello world!”实验结果:实验二(第3章实验)1.实验目的:理解C语言的类型系统。
实验内容:写程序测试数据-2在类型char,int,unsigned int,long int,unsigned long int 中存储情况。
实验过程:实验结果:参见各种类型的存储实现描述。
2.实验目的:了解混合类型计算中类型的转换规则。
实验内容:写程序测试多种类型数据一起运算时类型的转换及表达式结果的类型。
注意unsigned int和int数据运算时类型转换的方向。
实验过程:/** 类型转换问题* 试问下面两个表达式等价吗?*/#include <stdio.h>#include <stdlib.h>int main() {unsigned int ui,uj;ui = 1;uj = 2;if (ui < uj)printf("\n%u < %u is true !\n", ui, uj);elseprintf("\n%u < %u is false !\n", ui, uj);if (ui - uj < 0)printf("\n%u - %u <0 is true !\n", ui, uj);elseprintf("\n%u - %u <0 is false !\n", ui, uj);system("pause");return 0;}实验结果:参见类型转换规则。
C语言程序设计实验第一次上机实验报告

2.第一次实验C语言程序设计实验报告专业运算机科学与技术班级信安1302班日期成绩实验组别第 1 次实验表达式和标准输入与输出实验指导教师周时阳学生姓名学号同组人姓名实验名称表达式和标准输入与输出实验实验目的1.熟练把握各类运算符的运算功能,操作数的类型,运算结果的类型及运算进程中的类型转换,重点是C语言特有的运算符,例如位运算符,问号运算符,逗号运算符等;熟记运算符的优先级和结合性。
2.把握getchar, putchar, scanf和printf等函数的用法。
3.把握简单的C程序(顺序结构程序)的编写方式。
4.完成教师布置的习题及课程设计上的题目。
实验内容(一)输出“王”字源程序如下:#include <>int main(){puts("*************");puts(" * ");puts(" * ");puts("*************");puts(" * ");puts(" * ");puts("*************");return 0;}实验步骤:步骤一:计算输出进程中应操纵的空格数,选择星号作为输出的标记。
步骤二:采纳puts函数实现对字符串的输出。
调试及编译进程:实验中显现的不足及修改:无。
调试:实现对王字的输出。
(二)编程将华氏温度转换为摄氏温度源程序如下:#include <>int main(){double x,y;printf("请输入华氏温度:");scanf("%lf",&x);y=(5*(x-32))/9;printf("%.2lf(F)=%.2lf(C)",x,y);return 0;}编辑步骤:步骤一:概念两个浮点型变量,别离用来寄放华氏温度和摄氏温度步骤二:用输入函数输入一个华氏温度值并存入命名为x的单元中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电子科技大学学院
标准实验报告(实验)课程名称高级语言程序设计实验
电子科技大学
实验报告
实验时间:10月12日晚
一、实验室名称:校公共机房
二、实验项目名称:顺序和分支程序设计
三、实验学时:4学时
四、实验原理:
使用VS2010等C语言集成开发环境(IDE),在微型计算机上对程序进行编辑、编译、连接与运行。
通过上机练习掌握在C编译器中编辑、编译、连接、和运行C程序的方法和过程。
五、实验目的:
1.熟悉C程序开发环境,熟悉C程序的编辑、编译、连接和运行的过程。
2.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型、指针型
变量,以及对它们赋值的方法。
3.掌握C语言的各种运算符,以及这些运算符的混合使用。
4.掌握简单顺序程序设计方法。
5.学会使用scanf和printf函数。
6.掌握分支结构各种语句的一般功能和执行过程,会使用分支结构编程。
六、实验内容:
上机完成以下编程实验,调试运行程序并完成报告。
1.编写一个C程序,输入三个整数,计算三个整数的和,并将结果输出。
2.编写一个C程序,输入一个字符,找到这个字符前后各隔一个字符的字符。
例如,输入‘d’,显示:‘b’和‘f’。
3.习题2.22(p91)
4.习题2.23(p91)
5.习题3.3(p134)
6.输入一个两位数,输出对应的英文单词。
七、实验器材(设备、元器件):
硬件要求:普通pc机,1G内存,100G硬盘空间即可。
软件要求:Windows 7,包括C编译器的IDE。
八、实验步骤、实验编程与运行结果:
1.程序文件名为ex1_1,源程序清单如下:
#include<stdio.h>
int main()
{
int a,b,c,d;
scanf("%d %d %d",&a,&b,&c);
d=a+b+c;
printf("%d",d);
}
典型测试数据(输入): 25 26 27
应输出(上机前自己分析的结果):78
上机时遇到的问题:wu
实际运行结果:78
2.程序文件名为ex1_2,源程序清单如下:
#include<stdio.h>
void main()
{
int x,y,z;
scanf("%c",&x);
y=x+2;
z=x-2;
printf("%c %c",y,z);
}
典型测试数据(输入): h
应输出(上机前自己分析的结果): j f
上机时遇到的问题: wu
实际运行结果:j f
3.程序文件名为ex1_3,源程序清单如下:
#include<stdio.h>
int main()
{
float r,s,c;
scanf("%f",&r);
s=3.14*r*r;
c=2*3*r;
printf("s=%f\n",s);
printf("c=%f",c);
}
典型测试数据(输入):5
应输出(上机前自己分析的结果):78.5 31.4 上机时遇到的问题: wu
实际运行结果:78.5 31.4
4.程序文件名为ex1_4,源程序清单如下:
#include<stdio.h>
int main()
{
float c,F,a,b;
scanf("%f",&c);
a=9*c;
b=a/5;
F=b+32;
printf("%f",F);
}
典型测试数据(输入): 35
应输出(上机前自己分析的结果):95
上机时遇到的问题: wu
解决办法:
实际运行结果:95
5.程序文件名为ex1_5,源程序清单如下:
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d %d",&a,&c);
b=a-110;
if(c==b)
{
printf("标准\n");
}
else if(c>=b+5)
{
printf("过胖\n");
}
else if(c<=b-5)
{
printf("过瘦\n");
}
}
典型测试数据(输入):180 70
应输出(上机前自己分析的结果):标准
上机时遇到的问题:无
解决办法:多测试几组典型数据;
实际运行结果:标准
6.程序文件名为ex1_6,源程序清单如下:
#include<stdio.h>
int main()
{
int a,b;
scanf("%1d%1d",&a,&b);
if(a==1)
{
switch(b)
{
case 3:printf("thirteen");break;
case 4:printf("fourteen");break;
case 1:printf("eleven");break;
case 2:printf("twelve");break;
case 5:printf("fifteen");break;
case 6:printf("sixteen");break;
case 7:printf("seventeen");break;
case 8:printf("eighteen");break;
case 9:printf("nineteen");break;
default:printf("\n");
}
}
else if(a>=2)
{
switch(a)
{
case 2:printf("twenty");break;
case 3:printf("thirty");break;
case 4:printf("fouty");break;
case 5:printf("fifty");break;
case 6:printf("sixty");break;
case 7:printf("seventy");break;
case 8:printf("eighty");break;
case 9:printf("ninety");break;
default:printf("\n");
}
switch(b)
{
case 1:printf("one");break;
case 2:printf("two");break;
case 3:printf("threee");break;
case 4:printf("four");break;
case 5:printf("five");break;
case 6:printf("six");break;
case 7:printf("seven");break;
case 8:printf("eight");break;
case 9:printf("nine");break;
default:printf("\n");
}
}
}
典型测试数据(输入): 55
应输出(上机前自己分析的结果):fiftyfive
上机时遇到的问题: wu
解决办法:
实际运行结果:fiftyfive
九、实验结论:课下应提前做好,不然时间来不及。
十、总结及心得体会:应用生疏
十一、对本实验过程及方法、手段的改进建议:无
报告评分:指导教师签字:。