ImageVerifierCode 换一换
格式:DOCX , 页数:38 ,大小:103.39KB ,
资源ID:8197386      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-8197386.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言实验指导书新3文档格式.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

C语言实验指导书新3文档格式.docx

1、 c 语言函数库 24实验一 C语言上机基础特别声明:为了教学的便捷以及学生自学的方便,我们选择了便于下载和安装的 Microsoft Visual C+ 6.0 软件作为编译环境。但在实际工作中使用的编译环境应该是visual studio 系列软件(如visual studio 2010)。所以同学们课下必须 自己XX(visual studio 2010 使用手册),学习visual studio 的基本用法!PS:输入法必须切换成英文输入法! !一实验目的1 熟悉C语言运行环境 Microsoft Visual C+ 6.0 中文版。2掌握C语言程序的书写格式和C语言程序的结构,初步了

2、解 C源程序的特点。3掌握C语言上机步骤,了解如何编辑、编译、调试和运行一个 C程序的方法。4 掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对他们赋 值的方法。二实验内容1C语言上机步骤 开机,启动 Microsoft Visual C+ 6 。 建立工程文件:在“文件”菜单中选择“新建”命令项,在弹出的“新建”对话框 的“工程”选项卡中选择 Win 32 Con sole Applicatio n ”选项,在工程”框中输入工程文件名sy1,在“ c:位置”下拉框中输入或选择文件夹,单击“确定”;在以下弹出的两个对话 框中分别单击命令按钮“完成”和“确定”。 建立C+源文

3、件:在“工程”菜单中选择“添加到工程”一“新建”命令项,在弹出 的“新建”对话框的“文件”选项卡中选择“ C+ Source File ”,在右边的“文件”框中输入文件名sy11后单击“确定”。 输入源程序:在弹出的文件编辑窗口中输入下面的源程序:#in clude void mai n() printf( Hello,World!n ”);printf( Welcome to the C Ian guage world!n ); Every one has bee n wait ing for.n 编译:用“编译”菜单的“编译”命令项对源文件 syll.cpp进行编译,如果程序有语法或语义错

4、误,在屏幕下面的窗口会出现错误信息;这时候要修改源程序、保存后重新编 译。直到修改了全部错误,屏幕下面的窗口会出现下面的信息:Configuration * 利1 - Win32 DebugCompiling51/11 Tcppsy11.obj - 0 error(s), D uarning(s) IL | H J._ ”T” syl -创天中ZStVC+ - yll.tpp文忡盘揖查看插入工程編谭工貝窗口帮助胆 OS Q 1 GlobalzJ|(AI1g迪件 syl.ewe 因重建全部批构件F7Workspaccf syj! 1 -53 syl files$ _j Source Files

5、国 syl 1 .cpp 口 Header Files _| Resource File牙始调试调试程芋远程连接 syl.exe Ctrl+F5啟潼可远行配直配養箧档小( Step Into FU* Run tfi Cursor Ctrl+FIDattach h? Processn,. 运行:最后用“编译”菜单的“!执行 sy1.exe ”命令项运行可执行程序文件 sy.exe。运行结果如下:阿E:sy 1 Debugsyi.exe*He LLu.Uorld!Ueleone to the C language world!Everyone h技w been waiting for.Ppess

6、any key to continue耐I 縮译XM窗口藉肋砂编桂 l+F7拘件 syl.exe F7全部漬洁开躺调试週试程序远程连接执行钉l,e汨 Ctrl+FE蝕置可远行配萱 配養債档(8)程序可能出错,要学会调试修改,详见 VC+6.0使用方法中的7.调试程序PS : 输入法必须切换成英文输入法!2 完成下面程序的运行2) 输入并运行下面的程序,运行后记录并分析结果。#include main() char c1,c2; /* 第 2 行 */ c1=97;c2=98; /* 第 3 行 */ printf ( %c %cn ,c1,c2);在此基础上: 在程序最后增加一个语句,再运行

7、, 并分析结果。 printf ( %d %dn , c1, c2);/ a c 97 98 将第 2 行改为:int c1,c2;再次运行 , 并分析结果。 a c 97 98 再将第 3 行改为:c1=305;c2=340; / 1 t 305 340 N 位二进制转成 8 位的 char 再使之运行 , 分析运行结果。2 输入并运行下面的程序 char c1= a,c2= b,c3= c,c4= 101 ,c5= 116 ; a%c b%ctc%ctabcn ,c1, c2, c3); printf( ttb%c%cn , c4, c5); 在上机前先用人工分析程序,写出应得结果,上机后

8、将二者对照。三 案例项目( 如: 20.8)1. 输出你自己的生日,姓名拼音的首字母,用浮点型数输出你的年龄实验二 基本数据类型、运算符和表达式一实验目的:1练习使用基本类型的变量进行编程2练习使用 C 的运算符 二实验内容 :1实验要求 :熟练使用运算符 (%, +,- )2分析与设计 : 求余运算符要求两个操作数都必须是整数; +和- 要看 清是先使用还是先自增(减)3源代码: 程序 1:取出一个三位整数的各个位,并输出 main()/ 缺少 #include int x=123; char c1,c2,c3;c1=x%10; c2=x/10%10; c3=x/100; printf( “

9、% n”,c3,c2,c1); / “”,输入法错误 运行结果为: 1,2,3程序 2:练习自增和自减运算符的使用 int i,j,m,n;i=8;j=10;m=+i; /* 第 5行 */n=j+; /* 第 6行 */ %d,%d,%d,%dn ,i,j,m,n);运行程序,注意 i 、j 、m、n 各变量的值;然后分别作以下改动并运行: 将第 5、6 行改为如下以后再运行:m=i+;n=+j;将程序改为:#i nclude main () int i,j; %d,%dn ,i+,j+); 在的基础上,将第 5行printf 语句改为: %d,%dn ,+i,+j);再将printf 语句

10、改为: ,i,j,i+,j+);/先执行所有的i输出操作,再执行i+1 将程序改为: int i,j,m=0,n=0;m+=i+; n二-j;i=%d,j=%d,m=%d,n=%din 三案例项目(参考附1: c语言函数库)1.随机生成2个099之间的正整数,作为你2门课的成绩。平均成绩(如果结果是整数,要求转换成浮点数),计算所有成绩的标准差 要求必须用数学库函数rand() , sqrt。标准差公式如下:标准计算公式:亘设有一组数直冷&冷.xn (皆为实数),其平均恒(.轉.术平均備)为小 公式如图仁标准差也被称为标准幣差,或者实验标准差,公式为二112.用数学库函数实现你学过的数学公式,

11、使用的库函数越多,考核分数越高实验三输入、输出函数的使用1.实验目的:熟练使用格式输出函数printf()和格式输入函数seanf()2.实验内容:1.实验要求:格式输入函数seanf()和格式输出函数printf() 的使用2分析与设计:输入函数中的普通字符需要原样输入, 并注意分隔符的使用;输出函数中的格式控制符和输出项数要 对应。3.源代码: 程序1:为使得a=1,b=2,e= A ,d=5.5,在键盘上如何输入?mai n()int a,b;char c;float d;scanf( “a=%d b=%d,&a,&b);scanf( “ %c %e n”,&c,&d);程序在运行时,输

12、入:a=1 b=2A 5.5 0程序2:判断下面程序的运行结果。int x=3,y=2,z=1;printf( “%d n”,(+x,y+),z+2); 运行结果:2, 3分析得到此结果的原因。程序3:以下程序的功能是从键盘输入一个整型数,一个实型数和一个字符型数,并把他们在屏幕上输出。完成以下填空,并把程序调通,写出当输入为 45,34.5,A回车时程序的运行结果。 int a; float b; char c;scanf(%d,%f,%c,&a, &b, &cprintf(a=%d ,a);b=%f ,b);c=%c ,c);程序4:指出以下程序的错误并改正,并上机把程序调通。#in el

13、ude scanf( %f scanf(%da=%f, a);/ printf(a=%d, a);c=A;c= A ;%f,c) printf(%c,c);三案例项目1.用scanf, printf 进行如下的输入和输出:1) 输入自己的生日,姓名拼音的首字母,年龄(如:20.8),然后输出。注意使用fflush(stdin) 函数清除缓存区域,pp89,例4-6第15行2) 输入自己上学期所有课程的成绩(不一定跟真实成绩一模一样),计算平均 成绩和标准差,将其输出。3) 输出“学生管理系统”的菜单,如下:实验四 选择结构程序设计 1熟练掌握分支结构 if 语句及其嵌套2 掌握分析具体问题的方

14、法 二实验内容:1实验要求: 利用if语句和seanf函数模拟简单的ATM取款机界面 2分析与设计 : 用户先输入密码,密码正确后,可以进行帐户的操作,如查询,取款等。3源代码 : 模拟 ATM 取款机界面 #inelude /#inelude main()int password,op,number=0,eount=1000,n=0; printf(please input password: seanf(%dpassword);while(password!=1234)/* 有三次输入密码的机会 */ n+;if(n=3)printf(you have input 3,ean not in

15、put again!ngeteh();return; printf(password error!please input again: loop:nweleome! Please ehoiee one operate:(1,2,3)n1:eountn2:get moneyn3:returnnop); /* 输入一种操作 */ switeh(op)ease 1:printf(nyour eount is %d.n,eount);goto loop;/* 帐户查询 */ease 2:n please input eount that you want to get:number); if(num

16、bereount|number=delta) e=e+y;i+;x=x*i; 计算结果是: %12.10lfn ,e); 阅读上面的程序,写出程序所依据的计算公式。 1+1/(1*2)+1/2*3+1/6*4 当输入的 delta 是什么值时,能分别使程序按下面的要求运行:i不进入循环;delta1ii只循环一次;1/2iii只循环两次;1/21/6iv进入死循环(程序将永远循环下去)。Delta=0V 为了能知道程序循环了多少次,应该在程序中增加一条什么样的语句? %dn ,i); 原程序中 while 语句中的 y=delta,分别换成 ydelta,y=delta,ydelta,y=de

17、tax观察程序运行将会有什么变化。 把程序中的while结构改写成do-while结构,再运行程序,说明两种结构的区别。 将程序改成用for循环结构,计算前 50项,并运行程序,写出运行结果。2有一数列:2/1,3/2,5/3,8/5, 求出这个数列的前 10项之和。 int n,t;float a=2,b=1,s=0;for(n=1; n=10 ;n+) s=s+a/b;t=a;a=a+b;b=t; %fn ,s);要求:跟踪执行,观察 s、t、a、b的变化。方法:使用功能键 F10单步跟踪执行程序,可以在监视窗口设置要观察的变量或表达式。j專倉环国g囱币眇P | (ftf |園画園匡停止调

18、试运行的程序单步运行此处include For(n=1 ;n1 0; 5-S+a/b;aa+b;案例项目1输入3门成绩,用for循环求平均值。 提示:每次循环输入一门成绩,并将其加入总和2,用do-while编写一个循环程序,用户不停的进行“学生管理系统”菜单的选择, 直到用户输入数字0。运行效果图如下:实验六 数组实验目的1 掌握一维数组和二维数组的定义、赋值和输入输出的方法;2掌握字符数组和字符串函数的使用;3掌握与数组有关的算法(特别是排序算法)二、实验内容编程序并上机调试运行。1 调试下列错误程序,使之具有如下功能:输入 12 个整数,按每行 3 个数输出这些整 数,最后输出 12 个

19、整数的平均值。写出调试过程。#define N 12 int i,aN,av;/av=0for(i=0;iN;i+) scanf( ,ai);/&aii+) %dif(i%3= =0) printf( / if(i+1)%3= =0) printf( )i!=N;i+) av+=ai;/av/=N; av=%fN ,av); /printf( av=%d ,av) 上面给出的程序有错误和缺陷,请找出程序中的错误并改正。2.按照下面算法编一个程序,将两个字符串连接起来,不能用 strcat 函数。 定义整型变量 i、j ,字符串 s1、s2 输入字符串 s1、 s2 当字符串 s1 尚未结束,改

20、变字符串 s1 的下标,使之到 s1 结束处 当字符串s2尚未结束,将字符串s2逐个字符连接到字符串si的后面 为字符串 s1 添加结束标志 输出连接后的字符串三案例项目1.输入 3门成绩,并用数组记录 . 在输入前显示提示文字 “请输入第 i 门课成绩” 然后用数组与循环语句求成绩的均值 ,并输出均值 ,每门课的成绩2.用二维数组记录 3 个同学的所有成绩,并输出所有人的成绩3.用数组记录学生 A 姓名的字符串,并输出。再输入一个学生 B 的姓名字符串, 与A的姓名字符串比较,如果一样则输出 yes,否则no4 (选做) 用数组存放 4 个学生的学号,用冒泡排序法将学号升序放置在原数组中 并

21、输出数组数据实验七 简单函数实验目的: 1理解函数的概念和应用。2.掌握无参无返回函数的使用3.掌握无参有返回函数的使用。案例项目1. 完成主函数中的下列自定义函数1)无参无返回的函数 inputInfo( ) :/输入一个学生的信息 (name,number,score 3)2)无参无返回的函数 OutputInfo();/ 输出一个学生的信息 (name,number,score 3)3) 无参有返回的函数4) 无参有返回的函数5) 无参有返回的函数6) 无参无返回的函数Average(): 求成绩的均值 . Max(): 求成绩的最大值 .Standar()求成绩的方差.Sort():对成绩进行排序 2.用上述自定义函数完成主函数的编写void main() /输入学生 A 的信息 (name,number,score 3) /输出学生 A 的信息 (name,number,score 3) /求成绩的均值,并输出

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2