C语言程序设计(实验六~数组)
c语言程序设计实验总结
C语言程序设计实验总结摘要该文档总结了我在C语言程序设计实验中的经验和教训。
通过这些实验,我对C语言编程的基本概念和技巧有了更深入的理解和掌握。
本文将综合分析每个实验的目标、方法和结果,并总结了我在实验中遇到的问题以及解决方法。
引言C语言是一种通用的高级程序设计语言,广泛应用于各个领域。
通过进行C语言程序设计实验,我们可以更好地了解C语言的语法和用法,提高我们的编程能力和问题解决能力。
本文将基于我在实验中的经验,对每个实验进行详细描述和总结。
实验一:基本输入输出程序设计实验一旨在加深对C语言程序设计的理解,熟悉基本的输入输出操作。
我们需要编写程序,实现基本的数据输入和输出,并进行简单的运算。
这个实验让我对C语言中的输入输出和基本数据类型有了更深入的理解。
实验二:条件语句和循环语句的应用实验二要求我们掌握条件语句和循环语句的使用方法,并能够通过这些语句解决实际问题。
我学会了使用if语句进行条件判断,以及使用for和while循环进行迭代操作。
通过这个实验,我可以更好地掌握程序流程控制和代码逻辑。
实验三:一维数组的应用实验三着重让我们学会使用一维数组来存储和处理大量的数据。
在这个实验中,我学会了声明和初始化数组,以及使用循环结构遍历数组元素。
这个实验对我后续的数据处理有了很大的帮助。
实验四:字符串处理实验四主要教我们如何处理字符串和字符数组。
在实验中,我学会了使用字符数组来存储和操作字符串,同时,了解了一些常见的字符串处理函数,如strlen、strcpy等。
这个实验让我更加熟悉字符串的处理方法。
实验五:结构体的应用实验五要求我们学会使用结构体类型来定义自定义数据类型,并通过结构体变量来访问结构体成员。
在实验中,我学会了如何定义和使用结构体类型,并能够通过结构体变量操作结构体成员。
结构体的灵活性和可扩展性让我在实际编程中受益匪浅。
实验六:指针的应用实验六是C语言程序设计实验中最重要的一部分。
通过实验,我对指针的概念和用法有了更深入的理解。
程序设计基础(C语言)实验报告
程序设计基础(C语言)实验报告课程名称:程序设计基础(C语言)姓名:学号:年级:专业:指导教师:实验地点:目录实验一顺序结构程序设计实验二选择结构程序设计实验三循环结构程序设计实验四数组及其应用实验五函数及其应用实验六指针及其应用实验(一)顺序结构程序设计一、实验目的1.掌握顺序结构程序的设计思想,领会顺序结构的程序执行时顺次执行的特点。
2.掌握赋值语句的特点、功能。
3.掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。
4.掌握编写程序和调试程序的方法。
二、实验内容及要求1.用下面的scanf函数输入数据使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。
#include <stdio.h>int main(){int a,b;float x,y;char c1,c2;scanf("a=%db=%d",&a,&b);scanf("%f%e",&x,&y);scanf("%c%c",&c1,&c2);printf("a=%d,b=%d,x=%.1f,y=%.2f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);return 0;}运行时分别按以下方式输入数据,观察输出结果,分析原因(□表示空格,↙表示回车)。
(1)a=3,b=7,x=8.5,y=71.82,A,a↙(2)a=3□b=7□x=8.5□y=71.82□A□a↙(3)a=3□b=7□8.5□71.82□A□a↙(4)a=3□b=7□8.5□71.82Aa↙(5)3□7□8.5□71.82Aa↙(6)a=3□b=7↙8.5□71.82↙A↙a↙(7)a=3□b=7↙8.5□71.82↙Aa↙(8)a=3□b=7↙8.5□71.82Aa↙通过此题,总结输入数据的规律和容易出错的地方。
C语言实验学生版(最新版)
实验一:简单的C程序设计(2学时)一、实验方式:一人一机二、实验目的:1、了解C语言程序的编译环境和编写过程。
2、掌握C语言程序在Visual C++ 6.0环境下的调试过程。
3、初步了解C语言程序的特点。
4、掌握C语言的数据类型。
三、实验内容:1、计算两个数x和y的和。
(教材P5【例1-2】)2、从键盘输入华氏温度h,输出摄氏温度c(摄氏温度=5/9*(华氏温度-32))。
(实验教材P18)3、给定圆环,输入内圆环半径r1、外圆环半径r2,求出圆环的面积。
(实验教材P27)4、从键盘上输入两个整数x、y,实现两个数的交换,并求出最大值、最小值和两个数的平均值。
(实验教材P21)5、输入并运行以下程序,分析运行结果。
(实验教材P27)#include <stdio.h>void main( ){int i,j;i=8; j=10;printf(“%d,%d\n”,++i,++j);i=8; j=10;printf(“%d,%d\n”,i++,j++);i=8; j=10;printf(“%d,%d\n”,++i,i);i=8; j=10;printf(“%d,%d\n”,i++,i);}四、实验程序代码:五、实验运行结果(截图):实验二:顺序结构程序设计(2学时)一、实验方式:一人一机二、实验目的:1、掌握标识符、常量、变量的定义及使用。
2、掌握C语言的常用运算符及表达式。
3、掌握单分支if语句的使用方法。
4、掌握双分支if-else语句的使用方法。
三、实验内容:1、从键盘输入一个3位整数,请输出该数的逆序数。
(实验教材P27)2、输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。
(实验教材P27)3、判断箱子是正方体还是长方体。
(实验教材P33)4、有一函数: x (x<1)y= 2x-1 (1≤x<10)3x-11 (x≥10) 编写程序,输入x值,输出y值。
c语言第二部分 实验内容
三、实验内容
1.阅读并输入如下程序,查看运行结果,并分析其功能。 # include "stdio.h" main ( ) { int a, b, c, s ; a = 5; b = 4; c = 6; s = (a+b+c)/ 3; printf (" a = %d, b = %d, c = %d \n, s = %d ", a, b, c, s) ; }
C语言程序设计实验·设计·习题
2.下面是一正方形面积的计算程序,通过输入不同的边长,求 出不同的面积。输入此程序并试运行。 注意:程序中含有输入语句,运行时将会停留在另一窗口中等待 输入数据。 # include"stdio.h" main ( ) { int r, s ; scanf (" %d ",&r) ; s= r*r; printf (" s = %d ", s) ; } 3.在Turbo C中调试并修改以下C程序中的错误。
C语言程序设计实验·设计·习题
三、实验内容
1.改正书中所给的相关程序的错误。 2.程序填空。 (1)按程序中注释的要求填输出语句。 (2)要求运行时必须按如下格式输入数据,请填空。 3.程序编译成功,只是说明没有语法错误,但并不一定能得出 正确结果,因为有可能存在编程逻辑错误。这时,我们需要跟踪变量、 调试程序,找出问题所在。调试的一般方法有: (1)单步跟踪:选择Run菜单下的Step命令,也可以直接按快捷键 F7(可跟踪进函数、过程)或快捷键F8,这样可以每条语句单独运行。 (2)运行至光标处:先将光标移至目标语句,然后选择Run菜单下 的Go to Cursor命令,或按快捷键F4,这样可以连续运行从开始到光 标处的一段程序。
《C语言程序设计》实验报告实验六
《C语言程序设计》实验报告实验六使用指针的程序设计学号姓名一、实验目的1、掌握指针的概念,会定义和使用指针变量;2、能正确使用数组的指针和指向数组的指针变量;3、熟悉指针作为函数参数的定义和调用方法;4、能正确使用字符串的指针和指向字符串的指针变量。
二、实验内容1.分析下面的程序并上机运行程序,要求写出3组以上程序的运行结果。
#include <stdio.h>void main(){int *p1,*p2,*p;int a,b;printf("Input a b please");scanf("%d%d",&a,&b);p1=&a;p2=&b;if(a>b){ p=p1;p1=p2;p2=p;}printf("*p1=%d, *p2=%d\n",*p1,*p2);printf("a=%d, b=%d\n",a,b);}『运行结果:』输入1,2得:*p1=1,*p2=2a=1,b=2输入2,1得:*p1=1,*p2=2a=2,b=1输入56,123得:*p1=56,*p2=123a=56,b=1232.下列程序的功能是分别求出数组中所有奇数之和以及所有偶数之和。
形参n给了数组中数据的个数,利用指针odd返回奇数之和,利用指针even 返回偶数之和。
请在下面空白处将实现这一功能的函数完善,并且调试运行出结果。
#include <stdio.h>#define N 10void fun(int *a,int n,int *odd,int *even){int m;*odd=0; *even=0;for(m=0;m<n;m++)if(*(a+m)%2==0)*even+=*(a+m);else*odd+=*(a+m);}void main(){int a[N]={1,10,2,3,19,6},i,n=6,odd,even;printf("The original data is:\n");for(i=0;i<n;i++)printf("%5d",*(a+i));printf("\n\n");fun(a,n,&odd,&even);printf("The sum of odd numbers:%d\n",odd);printf("The sum of even number:%d\n",even);}『运行结果:』3.编程实现从键盘输入一个字符ch和一个字符串str,利用字符指针实现删除字符串str中和字符ch相等所有字符,然后输出字符串str。
C语言程序设计实验课程简介
四川师范大学计算机科学学院《C语言程序设计》实验手册2010年2月年级: 2009级专业:计算机科学与技术班级:一班姓名:谢丹学号: 2009110156 指导教师:廖雪花《C语言程序设计》实验课程简介课程名称:C语言程序设计实验课程性质:专业必修课课程属性:专业必修课学时学分:学时32 学分1开课实验室:软件实验室面向专业:网络工程、软件工程、计算机科学与技术一、课程的任务和基本要求C语言程序设计实验是面向计算机相关专业学生开设的《C语言程序设计》实验课,是配合《C 语言程序设计》课程而开设的实验性教育环节。
本课程的主要任务是让学生充分掌握C语言程序设计的基本概念、各种数据类型的使用技巧、模块化程序设计的方法等。
C语言程序设计实验对课程中所涉及的知识进行验证,同时也是学生很好地学习课程的辅助手段。
通过C语言上机实验的教学活动,使学生真正全面掌握C语言的基础知识,培养和提高学生的程序开发能力。
二、实验项目【实验一】最简单的C程序---顺序程序设计【实验二】逻辑运算和判断选取控制【实验三】循环结构程序设计(一)【实验四】循环结构程序设计(二)【实验五】函数【实验六】数组(一)【实验七】数组(二)【实验八】指针【实验九】结构体、共用体和文件【实验十】C程序综合性实验三、有关说明1、与其它课程和教学环节的联系:先修课程:计算机文化后续课程:面向对象程序设计、Java程序设计、数据结构、软件工程2、教材和主要参考书目:(1)教材:《C程序设计习题解答与上机指导》,谭浩强吴伟民著,北京:清华大学出版社,2003年。
(2)主要参考书目:《C语言程序设计》谭浩强主编,清华大学出版社,2003年。
三、实验内容实验一最简单的C程序---顺序程序设计(验证性实验 2学时)(一)、实验目的1.熟悉win-tc程序运行环境2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法3.掌握C语言中使用最多的一种语句——赋值语句4.掌握数据的输入输出方法,能正确使用各种格式控制符(二)、实验内容1.写出下列程序的运行结果(1)#include <stdio.h>void main(){printf(“*****************\n”);printf(“This is a c program. \n”);printf(“****************\n”);}运行结果及分析:结果:****************** 分析:在C语言中,\n表示换行,因此运行结果为三行。
实验六 一维数组实验报告
***软件类实验报告课程名称:C语言程序设计学号:姓名:班级:指导教师:开课学期:学院:***教务处⑷一维数组排序。
四、实验过程及内容:(运行结果请抓图到对应题目的下方)1. 先分析以下程序,写出运行结果,再上机检验。
2.程序填空题。
下面程序的功能是9个评委给某个参赛选手打分,去掉一个最高分和一个最低分,求该参赛选手的平均分。
填空完成程序。
实验结果:3. 程序填空题。
有数列1,1,2,4,7,13,24…,该数列的规律是从第4项起,每项是它的前三项之和。
下列程序的功能是将该数列的前30项存放在一维数组中,输出时每行输出5个数。
填空完成程序。
实验结果:4. 程序改错题。
下面程序的功能是将数组中的数按从大到小排序后输出。
改正程序中的错误。
实验结果:5. 程序改错题。
某公司从用公用电话传递数据,数据是四位的整数,在传递过程中需要加密,加密规则为每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
改正程序中的错误。
实验结果:6. 小楚参加了一个研究生考试培训班,共30次课,由于路途较远,每次都是打车去上课,来回的车费分别存储在数组a和b中,其中-1表示未去上课。
编程计算小楚参加培训班共打车花费多少钱?(要求保留1位小数,用循环实现)输出结果的形式为:s=1234.5a数组和b数组定义如下:doublea[30]={31.0,32.0,30.3,32.8,30.5,30.6,31.0,32.8,-1,31.8,31.9,31.5,32.3,32.3,31.8,32.5 ,31.5,30.3,30.4,32.5,30.2,30.2,30.7,32.1,32.1,31.4,31.9,31.9,-1,30.5};doubleb[30]={30.2,30.2,30.3,31.6,32.7,31.5,30.4,32.4,-1,31.0,31.8,32.1,31.6,31.4,32.4,32.1 , 32.5,32.3,32.5,31.4,31.2,30.3,32.3,30.7,31.3,30.2,31.1,30.5,-1,31.9};五、实验小结。
C语言程序设计实验手册
实验手册使用及要求实验操作是教学过程中理论联系实际的重要环节,而实验报告的撰写又是知识系统化的吸收和升华过程,因此,实验报告应该表达完整性、标准性、正确性、有效性。
现将实验报告撰写的有关内容说明如下:1、实验前按实验要求手写程序或程序填空,并走查代码,有疑问处标记,上机时在C语言集成开发环境下输入并调试手写程序,分析运行结果。
2、实验完毕后填写通过后的源程序和对实验的总结。
3、通过后的源程序可以手写也可以打印粘贴。
实验工程一览表实验一熟悉C语言编程环境实验目的:1.熟悉C语言编程环境〔VC++、Cfree、Turboc等〕2.了解C程序的根本框架3.理解程序调试的思想,能找出并改正C程序中的错误实验内容:1.1 建立自己的文件夹:在磁盘上建立一个文件夹,用于存放自己的C程序1.2 编程例如在屏幕上显示一个短句“Programming in C is fun!〞〔教师例如,学生模仿并创新,如输出汉字、特除字符等。
学会使用编程环境VC++,启动、编辑、编译、运行、保存、关闭、翻开〕1.3 编程在屏幕上显示如下网格。
+---+---+| | || | |+---+---+调试例如改正以下程序中的错误,在屏幕上显示“Welcome to You !〞。
〔掌握找错、改错的方法〕源程序:# include <stdio.h>int mian(void){printf(Welcome to You! \n")getchar();return 0;}注:需要修改的语句直接在程序上标注并修改实验总结:实验二用C语言编写简单程序实验目的:1.掌握算术表达式和赋值表达式的使用2.掌握根本输出函数的使用3.能够自己编程实现简单的数据处理4. 熟练掌握简单if语句使用5. 熟练掌握for语句的使用6. 掌握简单C程序的查错方法、单步调试实验内容:2.1 调试以下程序,求华氏温度对应的摄氏温度。
计算公式为:C=5*(f-32)/9#include <stdoi.h>int main(void){int celsius; fahr;scanf("%d ",fahr);celsius = 5 * (fahr - 32) / 9;printf("fahr = d, celsius = %d\n", fahr, celsius);return 0;}注:需要修改的语句直接在程序上标注并修改2.2编写程序计算定期存款本利之和:设银行定期存款的年利率rate为2.25%,并存款期为n年,存款本金为capital元,试编程计算n年后的本利之和deposit。
C语言程序设计实验六函数答案《西北民大电气学院》
实验六函数一,实验目的:1,掌握定义函数的方法.2,掌握函数实参与形参的对应关系,以及"值传递"的方式.3,掌握函数的嵌套调用和递归调用的方法.4,掌握全局变量和局部变量动态变量,静态变量的概念和使用方法.二,实验准备:1,复习函数调用的基本理论知识.2,复习函数的嵌套调用和递归调用的方法.3,复习全局变量,局部变量;静态变量,动态变量;外部变量等概念和具体使用. 4,源程序.三,实验步骤及内容:1,运行程序并回答问题(1)程序main(){ play(3);}void print_star(){ printf("* * * * * * * * * *\n")}void print_message(){ printf("Good Friend! \n");}void play(n)int n;{ int i;for(i=1;i<=n;++i){ print_star();print_message();}}问题:运行后出现什么错误为什么应如何修改请上机调试.修改:main(){ play(3);}void print_star(){ printf("* * * * * * * * * *\n");(缺少分号)}void print_message(){ printf("Good Friend! \n");}play(n)(原先void的与声明类型不同)int n;{ int i;for(i=1;i<=n;++i){ print_star();print_message();}getch();}运行结果(2)以下程序用于计算1+2+3+4+5.main(){ int i,sum;for(i=1;i<=5;++i)sum=add(i);printf("sum=%d\n",sum);getch();}add (a)int a;{static int s=0;s=s+a;return(s);}运行结果:问题:此程序能否得到正确结果为什么请在不增加语句的条件下,修改程序并上机调试.(3)程序int x=567,y=890;main(){ printf("x=%d,y=%d\n",x,y);}运行结果:问题:运行程序后出现什么错误为什么如何修改答:定义位置出错,y的定义在主函数之后了,将y的定义改在和x一样的位置处。
c语言程序设计实验总结
c语言程序设计实验总结C语言程序设计实验总结。
在学习C语言程序设计的过程中,我们进行了一系列的实验,通过这些实验,我对C语言的基本语法和程序设计有了更深入的理解和掌握。
在这篇文档中,我将对这些实验进行总结,分享我的学习心得体会。
首先,在实验一中,我们学习了C语言的基本输入输出函数,包括printf和scanf函数。
通过实际操作,我掌握了如何使用这些函数来进行简单的数据输入和输出,以及格式化输出的方法。
在实验二中,我们学习了C语言的基本数据类型和运算符,包括整型、浮点型、字符型等数据类型的定义和使用,以及算术运算符、关系运算符和逻辑运算符的基本运用。
通过这些实验,我对C语言的数据类型和运算符有了更深入的了解。
在实验三和实验四中,我们学习了C语言的控制语句,包括顺序结构、选择结构和循环结构。
通过实验三和实验四的实践操作,我掌握了如何使用if语句、switch语句和while、do-while、for循环语句来实现程序的控制流程,以及如何编写具有一定逻辑结构的程序。
在实验五和实验六中,我们学习了C语言的函数和数组。
通过这些实验,我掌握了如何定义和调用函数,以及如何使用数组来存储和处理数据。
同时,我还学会了如何在函数间传递参数和返回值,以及如何使用指针来操作数组元素,这些内容对我来说是比较新颖和有挑战性的。
在实验七中,我们学习了C语言的字符串处理函数和文件操作。
通过这些实验,我学会了如何使用字符串处理函数来进行字符串的操作和处理,以及如何使用文件操作函数来进行文件的读写操作。
这些内容对我来说是比较实用和有用的,可以帮助我更好地进行程序设计和开发。
通过这些实验,我对C语言程序设计有了更深入的了解和掌握,我相信这些知识和技能会对我的未来学习和工作有很大的帮助。
在以后的学习和实践中,我会继续努力,不断提升自己的编程能力,为将来的发展打下坚实的基础。
总的来说,通过这些实验,我对C语言程序设计有了更深入的理解和掌握,我相信这些知识和技能会对我的未来学习和工作有很大的帮助。
C语言程序设计实验教案
C语言程序设计实验教案一、实验目的与要求1. 实验目的(1)掌握C语言的基本语法和编程技巧。
(2)熟悉集成开发环境(IDE)的使用,如Visual Studio、Code::Blocks等。
(3)培养编写、调试和运行C语言程序的能力。
2. 实验要求(1)实验前需了解C语言的基本语法和编程思想。
(2)能独立安装和配置C语言开发环境。
(3)实验过程中,要求认真观察现象,及时记录实验结果。
二、实验内容与步骤1. 实验内容(1)C语言基本语法练习。
(2)编写简单的输入输出程序。
(3)掌握控制语句,如if、for、while等。
(4)数组和字符串操作。
(5)函数的定义和调用。
2. 实验步骤(1)打开开发环境,创建新项目。
(2)编写并保存实验代码。
(3)编译和调试程序,观察运行结果。
(4)根据实验要求,修改代码,优化程序。
三、实验一:C语言基本语法练习1. 实验目的掌握C语言的基本语法,包括数据类型、变量、常量、运算符等。
2. 实验内容(1)定义一个整型变量a,赋值为10。
(2)定义一个浮点型变量b,赋值为3.14。
(3)计算a和b的和,并输出结果。
3. 实验步骤(1)创建新项目,编写主函数。
(2)定义整型变量a,浮点型变量b。
(3)为a和b赋值。
(4)计算a和b的和,存储在整型变量c中。
(5)输出c的值。
四、实验二:编写简单的输入输出程序1. 实验目的掌握C语言的输入输出功能,如printf、scanf等。
2. 实验内容(1)输出“欢迎来到C语言实验!”字样。
(2)输入一个整数,输出该整数的平方。
3. 实验步骤(1)创建新项目,编写主函数。
(2)使用printf输出欢迎语句。
(3)使用scanf输入一个整数。
(4)计算该整数的平方,使用printf输出结果。
五、实验三:掌握控制语句1. 实验目的掌握C语言的控制语句,如if、for、while等。
2. 实验内容(1)输入一个整数,判断它是否为偶数,输出相应提示。
C语言程序设计实验数组
实验4:数组一、实验目的1.掌握一维数组和二维数组的定义、赋值和输入输出的方法;2.掌握字符数组和字符串函数的使用;3.掌握与数组有关的算法(特别是排序算法)。
二、实验内容编写程序,实现如下功能:1.对N个自然数进行从大到小排序(N可定义为任意大于1的常数,如:#define N 15),并找出其中的质数。
质数(prime number)又称素数,定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
2.打印杨辉三角(打印N行,N为6到10间的常数)11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1::::::并通过程序计算:第10行第5列是多少?第50行第25列呢?(提示:无需输出所有行,将要求计算的结果用printf函数打印到屏幕上即可)3.有一行电文,已按下面规律译成密码:A→Z a→zB→Y b→yC→X c→x: :即第1个字母变成第26个字母,第i个字母变成第(26-i+1)个字母;非字母字符不变。
要求编程将密码译回原文,并打印出密码和原文。
(注意:为提高程序可读性,不要直接使用字符的ASCII码。
)三、实验结果记录第1题上机调试后的最终代码及上机调试结果(截图):程序代码:程序结果:第2题上机调试后的最终代码及上机调试结果(截图):程序代码:程序结果:第3题上机调试后的最终代码及上机调试结果(截图):程序代码:程序结果:四、实验小结:经过本次实验我对一维数组以及二维数组有了更加深刻的掌握,加深了我对字符串数组的认识,除此之外,我学会了在数据较大时用double防止数据溢出,同时更加熟悉了选择排序和冒泡排序的算法。
C语言程序设计实验报告(实验大纲+过程)
《C程序设计》实验教学大纲一、适用范围大纲适用信息管理专业本科教学使用。
二、课程名称C程序设计三、学时数与学分总学时:90 总学分:4实验学时:28 实验学分:1四、教学目的和基本要求目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解 C 语言的特点,熟练掌握 C 语言程序设计的基本方法和编程技巧。
基本要求:了解和熟悉C语言程序开发的环境;学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的融会贯通。
上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止,上机结束后,应整理出实验报告。
注:带*的实验项目为选做实验项目六、教材、讲义及参考书《C程序设计题解与上机指导》谭浩强主编清华大学出版社七、实验成绩评定办法实验成绩=平时实验表现+实验报告。
实验成绩占总成绩的20%。
实验成绩以等级形式给出,评定等级分优、良、中、及格、不及格五类。
1、平时考核:上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止。
在实验中,教师可根据学生编程操作能力、观察和分析及运用知识能力、程序编制正确性以及学生的课堂纪律、实验态度、保持实验室卫生等方面的表现进行综合考核。
2、实验报告:学生实验后应按时完成实验报告。
八、实验教学大纲说明本大纲共安排28学时的实验,其中带*号实验项目为选做实验项目,实际课时为18学时。
实验项目多为设计性实验项目,每个设计性实验项目中都包含数个小的设计性题目,其中带*号的题目为选做题目,有时间和有能力的同学可以选做。
九、实验项目实验一C程序的运行环境和运行一个C程序的方法一、实验目的1.了解Visual C++6.0编译系统的基本操作方法,学会独立使用该系统。
2.了解在该系统上如何编辑、编译、连接和运行一个C程序。
C语言实验六实验报告—指针
C语言实验六实验报告—指针实验六:指针实验报告一、实验目的1.了解指针的概念和作用;2.掌握指针与数组、函数的关系;3.熟悉指针的运算和指针的应用。
二、实验内容1.指针的定义和初始化;2.指针与数组的关系;3.指针与函数的关系。
三、实验原理1.指针的定义和初始化指针是一个变量,其值为另一个变量的地址。
可以使用指针来访问和修改内存中的数据。
指针的定义格式为:数据类型*指针名;可以使用&运算符来获取变量的地址,并将其赋值给指针。
2.指针与数组的关系数组是一组相同类型的数据的集合,而指针可以指向数组的首地址。
通过指针可以访问数组中的元素。
数组名本身就是一个指针常量,存储了数组的首地址。
定义指针指向数组时,可以使用数组名作为初始化值。
3.指针与函数的关系函数可以接受指针作为参数,通过指针可以修改传递给函数的变量的值。
函数也可以返回指针,指向在函数内部创建的局部变量。
需要注意的是,在使用指向局部变量的指针时要小心,因为函数执行完毕后,局部变量会被释放,指针将指向无效的内存地址。
四、实验步骤1.指针的定义和初始化定义一个整型变量a,并使用指针p指向a的地址。
使用*p来访问a 的值,使用&运算符获取a的地址并给指针p赋值。
2.指针与数组的关系定义一个整型数组arr,并使用指针p指向数组的首地址。
使用p[i]来访问数组的元素,使用*(p+i)也可以实现相同的效果。
3.指针与函数的关系定义一个函数,接受一个指针作为参数,并使用指针修改传递给函数的变量的值。
定义一个函数,返回一个指针,指向在函数内部创建的局部变量。
在主函数中调用这两个函数,并打印出相应的结果。
五、实验结果1.指针的定义和初始化定义一个整型变量a,并初始化为10。
指针p指向a的地址,使用*p 来访问a的值。
2.指针与数组的关系定义一个整型数组arr,并初始化为{1, 2, 3, 4, 5}。
指针p指向数组的首地址,使用p[i]来访问数组的元素。
c语言程序设计实验指导书答案
c语言程序设计实验指导书答案C语言程序设计实验指导书是帮助学生理解和掌握C语言编程技能的重要工具。
本指导书旨在通过一系列实验,引导学生从基础语法到高级编程技巧,逐步提高编程能力。
以下是一些实验题目和相应的答案示例,以供参考。
实验一:C语言基础语法实验目的:- 熟悉C语言的基本语法结构。
- 掌握变量声明、数据类型和运算符的使用。
实验内容:1. 编写一个程序,输入两个整数,输出它们的和、差、积和商。
实验答案:```c#include <stdio.h>int main() {int num1, num2;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);printf("和是:%d\n", num1 + num2);printf("差是:%d\n", num1 - num2);printf("积是:%d\n", num1 * num2);if (num2 != 0) {printf("商是:%d\n", num1 / num2);} else {printf("除数不能为0。
\n");}return 0;}```实验二:控制结构实验目的:- 掌握条件语句和循环语句的使用。
实验内容:1. 使用循环语句计算1到100的和。
实验答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}printf("1到100的和是:%d\n", sum); return 0;}```实验三:数组和字符串- 掌握数组和字符串的声明、初始化和使用。
实验内容:1. 编写一个程序,输入一个字符串,然后反转该字符串并输出。
C语言实验报告(全)
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
《C语言程序设计》实验(上机)报告
实验报告填写说明
1.实验报告中的班级写行政班级(如道土1班),学号写完整学号(如20176000101),实
验日期不要漏写,任课教师写全名。
2.设计流程(算法描述)的书写用传统流程图、N-S流程图或伪代码中的任一种方式写出算法。
3.调试和测试结果应有内容,至少是“调试结果正确”,如果遇到错误,则写出错误信息,
及调试解决方法。
要求写出测试用的数据和测试结果,应对所有路径都进行测试。
C语言实验报告
C语⾔实验报告上机要求:禁⽌玩游戏、看视频及从事与课程⽆关的活动。
实验内容按照指导书内容填写,可以把⾃⼰上机编写的程序、遇到的问题、解决办法写上(得到⾼分的条件)。
在有输⼊输出的程序部分,应该写上输⼊输出的结果,以表⽰程序能正确⼯作。
实验⼀编程环境的使⽤⼀、⽬的和要求1.了解编程环境的使⽤。
2.学会处理简单的错误,观察运⾏结果。
3.掌握基本的输⼊输出。
⼆、实验原理VisualC++6.0是⼀个集成的开发环境,包括编辑、编译连接和调试。
编写程序的主要过程是:建⽴⼯作区、建⽴⼯程、添加源⽂件、输⼊程序、运⾏程序、改正出现的错误直到有正确的输出结果。
三、实验内容及步骤1.编程环境的使⽤。
(1)打开VisualC++6.0开发环境。
(2)单击“⽂件-〉新建”菜单命令,显⽰出“新建”对话框(如图1-3)。
在新建对话框单击“⼯程”标签,选中Win32 Console Application项,然后在⼯程框中键⼊控制台应⽤程序项⽬名称,并且选中空⼯程。
(3)添加C++源⽂件,输⼊⽂件名。
(4)打开编辑窗⼝,输⼊程序,保存。
(5)编译运⾏程序,找到其错误位置,改正错误。
2.编写如下程序,从键盘读⼊两个整数,计算它们的和差积商,将结果输出在屏幕上。
3.编写如下程序,从键盘读⼊两个字符,并输出在屏幕上。
四、思考问题1.如何使⽤不同的数据类型。
2.如何处理输⼊输出。
3.如何查找程序中的错误?实验⼆选择结构⼀、⽬的和要求1. 掌握if ...else 及其嵌套的⽤法。
2. 掌握switch 的⽤法。
⼆、实验原理if 语句是专门⽤来实现选择结构的语句,是根据⼀个条件满⾜与否来决定是否执⾏某条语句或从两个语句中选择⼀个语句执⾏。
if-else 语句的⼀般格式为:if (表达式1) 语句1else if (表达式2)语句2……else if (表达式n )语句nelse 语句n+1当程序中有多个条件判断时,若使⽤if 语句可能使嵌套太多,降低了程序的可读性,switch 语句能很好的解决这个问题。
C语言程序设计实验教程
C语言程序设计实验教程C语言程序设计实验教程C语言是一门广泛应用于工程和科学领域的高级程序设计语言。
它的语法简洁,同时具备强大的数据处理能力和庞大的程序库。
对于初学者来说,学习C语言程序设计是一个重要的基础课程。
为了更好地帮助初学者掌握C语言的基本知识和编程技巧,下面我将给出一份C语言程序设计实验教程。
实验目的:通过一系列的C语言程序设计实验,学习C语言的基本语法和常用的编程技巧,培养编程思维和逻辑思维能力。
实验内容:1. 实验一:初识C语言了解C语言的发展历史,安装C语言编译器,编写并运行第一个C语言程序。
2. 实验二:变量和数据类型学习C语言中的变量定义和赋值,了解不同数据类型的用途和特点,掌握常量和变量的使用方法。
3. 实验三:运算符和表达式学习算术运算符、关系运算符和逻辑运算符的使用,了解运算符的优先级和结合性,熟悉各种常见表达式的写法。
4. 实验四:流程控制学习C语言中的选择结构和循环结构,掌握if语句、switch 语句和for循环、while循环的使用方法。
5. 实验五:函数和数组掌握函数的定义和调用,学习数组的定义和初始化,了解字符数组和字符串的处理方法。
6. 实验六:指针和动态内存分配学习指针的概念和使用,了解指针与数组的关系,了解动态内存分配的方法和应用场景。
7. 实验七:文件操作学习文件的打开和关闭,理解文件的读取和写入操作,掌握文件指针的使用方法。
实验要求:在每个实验中,学生需要完成相应的编程练习,并根据实验要求编写实验报告。
实验报告应包括实验目的、实验步骤、实验结果和心得体会。
实验考核:根据学生的实验报告和实际操作情况进行考核,评估学生对C 语言程序设计的掌握程度和运用能力。
通过这些实验,学生将逐步掌握C语言的基本语法和常用编程技巧,提高自己的编程能力和解决问题的能力。
同时,实验过程中的思考和实践也能够培养学生的逻辑思维和创新意识。
希望通过这份C语言程序设计实验教程,能够帮助初学者更好地学习和掌握C语言,为今后的学习和工作打下坚实基础。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
while((!sign)&&(top<=a[N-1]))
{
mid=(bott+top)/2;
if(number==a[mid])
{
loca=mid;
printf("has found %d,its position is %d\n",number,loca+1);
sign=1;
}
else if(number<a[mid])
a[i]=a[min];
a[min]=t;
}
printf("the sorted:\n");
for(i=0;i<=9;i++)
printf("%d ",a[i]);
printf("\n");
}
3、输出以下的杨辉三角形(要求输出十行)。
#include<stdio.h>
void main()
{
int a[10][10],i,j;
printf("%d ",a[i]);
printf("\n");
}
9、
#include<stdio.h>
#define N 15
vHale Waihona Puke id main(){int i,number,top,bott,mid ,loca,a[N],flag=1,sign;
printf("enter date:\n");
for(i=0;i<N;i++)
{
int a[11]={1,5,7,9,15,36,47,78,92,98};
int c,b,num,i,j;
printf("a:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
printf("input a number:");
scanf("%d",&num);
中国石油大学(北京)
实
验
报
告
实验课程:C语言程序设计
实验名称:实验六:数组
班级:自动化10-1学号:2010044116姓名:李新明
实验台号:成绩:
实验日期:2012年4月29日
一、实验目的
1.掌握一维数组和二维数组的定义、赋值和输入输出的方法。
2.掌握字符数组和字符串函数的使用。
3.掌握与数组有关的算法(特别是排序法)。
for(i=0;i<10;i++)
for(j=0;j<=i;j++)
{
if(i==j)
a[i][j]=1;
else if(j==0)
a[i][j]=1;
else
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
printf("shulie:\n");
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
二、实验内容
编程并上机调试程序。
1、用筛选法求100以内的素数。
#include<stdio.h>
#include<math.h>
void main()
{
int a[100],i,j,k;
printf("素数:\n");
for(i=0;i<100;i++)
a[i]=i;
for(j=0;j<100;j++)
if(num>a[9])
a[10]=num;
else
{
for(i=0;i<10;i++)
{
if(a[i]>num)
{
c=a[i];
a[i]=num;
for(j=i+1;j<11;j++)
{
b=a[j];
a[j]=c;
c=b;
}
break;
}
}
}
printf("new a:\n");
for(i=0;i<11;i++)
break;
}
}
printf("output result:%d\n",d);
}
7、数组逆序存放。
#include<stdio.h>
#define N 5
void main()
{
int a[N],i,t;
printf("input a:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(j=0;str2[j]!='\0';j++)
{
str1[i]=str2[j];
i++;
}
str1[i]='\0';
printf("the new string is:\n%s\n",str1);
}
6、字符串比较。
#include<stdio.h>
void main()
{
int i,d;
char str1[100]={0},str2[100]={0};
printf("input ten number:\n");
for(i=0;i<=9;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=0;i<=8;i++)
{
min=i;
for(j=i+1;j<=9;j++)
{
if(a[min]>a[j])
min=j;
}
t=a[i];
for(i=0;i<N/2;i++)
{
t=a[i];
a[i]=a[N-i-1];
a[N-i-1]=t;
}
printf("new a:\n");
for(i=0;i<N;i++)
printf("%d ",a[i]);
printf("\n");
}
8、插入一个数。
#include<stdio.h>
void main()
scanf("%s",str2);
for(i=0;str2[i]!='\0';i++)
str1[i]=str2[i];
str1[i]=str2[i];
printf("output str1:\n%s\n",str1);
}
5、将两个字符串连接起来。
#include<stdio.h>
void main()
printf("%d ",a[i][j]);
printf("\n");
}
}
4、将字符数组s2中的全部字符复制到字符数组s1中。
#include<stdio.h>
void main()
{
char str1[100]={0},str2[100]={0};
int i;
printf("input str2:\n");
printf("input str1:\n");
gets(str1);
printf("input str2:\n");
gets(str2);
for(i=0;str1[i]!='\0'||str2[i]!='\0';i++)
{
if(str1[i]==str2[i])
d=0;
else
{
d=str1[i]-str2[i];
{
char str1[100]={0},str2[100]={0};
int i,j;
printf("input str1:\n");
scanf("%s",str1);
printf("input str2:\n");
scanf("%s",str2);
for(i=0;str1[i]!='\0';i++);
scanf("%d ",&a[i]);
printf("\n");
while(flag)
{
printf("input number to look for:");
scanf("%d",&number);
sign=0;
top=0;
bott=N-1;
if((number<a[0])||(number>a[N-1]))
{
k=sqrt(a[j]);
for(i=2;i<=k;i++)
if(a[j]%i==0)
break;