《实验一熟悉C语言的VC++6.0编程环境.docx》由会员分享,可在线阅读,更多相关《实验一熟悉C语言的VC++6.0编程环境.docx(13页珍藏版)》请在第壹文秘上搜索。
1、1. 3实嘛一熟悉C语言的VC+6.0编程环境一、实整目的马要求1 .学会使用ViSUaIC”集成开发环境.2 .掌握简单C程序的编耳、漏轼.编译、连接和运行。3 .初步学会ViSUa1.C+环境下简单调试C程序的方法。二实验内容1.程序运行题(1)打开VC”6.O环境.(2在YC+6.0环境的编粕窗门中,输入如下程序保存为myexp1.cpp.(3选择【如建】T【编译myexp1.1.cpp(可按快捷键CTR1.F7命令对程序进行编而(4)选择【组建】T【组建】(按快捷犍F7)命令对程序进行连接.(5地击!按钮或选择【组建】【执行】菜单项(按快捷/F5),运行程序.(6)判断结果正确与否。S
2、incIudestdio.hvoidmain(inta,b,sub;a=123:b=456;su*ab;printf(ab=%dn,sum);以写运行结果:Minc1.ude1c1.assesuoidnain()b,sun;a-123;b-456;sum=ab;printf(,ab-dn,tsum);MSV旧FHeVieWP.;:e-0error(三)f0uar11ing(三)关闭上面的程序,按上面的步乘再次输入如下的程序,进行编译、连接和运行,写出运行结果,inc1.udcvoidmain()(int=7,n=4:f1.oata=38.1.1.=6.4,x:x=2+n*ab+1.2;prin
3、tf(*,%fnw,x);填写运行结果,思才:把的面的语句X=B2+n*ab+1.2;改为K=B2.0+Mab1.,02;运行结果将会是什么?printf(*%d.d,%dn,a,x.y);(4)不用第3个变J.实现将二个数进行对隅,请填空.inc1.udestdio.hvoidmain()(int,b;scnnf(dd,Sa.&b);printf(*a=db=%dn,1a,b):a=;b=;a=;printf(*a=%db=%dn,1a,b):2.程序改错改正下面程序中的多处楷误.,计算某个数X的平方y,并分别以“y=x*x和“X=y”的形式输出X和y的值.X的值的犍盘愉入.务的帚剑(假设X
4、的值为3:9=3*33*3=9*槐”(有错误的程序)#inc1.udeintInain(Void)Iinty:y=x*x:Mn1.f(%d=%d*%dx);/输出Prin1.f(d*%d=%d”.y1:)3.一般编程SS编程遨I编写程序,输入二个整数,计算它们的和、差、积、商和余数,并按5+11=16这样的输出格式输出结果,编程遨2编写程序,输入二个实数,计算它Q的和、差、枳、商.并按32.24=12.2+20.04这样的输出格式输出结果,实效分别定义为单精度实数或双粕度实效,编程题3煽写程序,从殴盘场入一个大写字母改用小写字母检出.编程遨4求华氏温度150竽对应的摄氏温度。计算公式如下,其中
5、:C表示摄氏温度,f表示华氏温度.c=-/-3299要求输出结果为;fiihr=150.Ce1.sius=66思才:如果使用公式C=把乜二辿计舞华氏湿度ISoT所对应的摄氏温度,计罄结果是9否一样?为什么?编程施5涮写程序,从键盘输入学生的三门课成绩,求其平均成绩(保刷小数点后I位)。4.较难埔程题编程遨!当n为三位十进制整数时,分别求出n的个位数字(digi1.1.)、十位数字(digit2)和百位数字(digi(3)的假。,曲赤司:这里增n为整数152时,它的个位数字是2,十位数字是5.百位数字是1加了一I发水:n的个位数字digh1.的位是n%10.十位数字1.igi(2的(ft是(n0
6、)%10,百位个跑目宝digi(3的值是100,J一-2将从城盘输入的实型卜进制数分离为整数部分和小数部分后输出.如ft入233.55,谕出为:233.55=233+0.55编程遨3计算定期存款的本金与利息之和。设银行定期存款的年利率rate为2.25%,存款期为n年存款本金为money元,具体的数字由键盘输入编程计算n年后的本金与利息之和(提示,利用POW函数).1 .5实验三选择结构程序设计一、实验目的与要求I.现解C语言去示爱就用:的方法,学会正确使用爱州运算符和龙轮衣达式“2 .拿娓利用if结构实现选择结构的方法.3 .学提利用switch结构实现多分支选择结构,4 .结合程序掌握,些
7、简总的鸵法,学习调试程序5,实验4学时二、实验内容1.程序改得改正下面程序中的借误.输入实数X,计算并输出下列分段函数f(x)的值(保留1位小数).(x=1.(X)y=f()9.4实验九结构体与链表一、实验目的与要求1 .掌握结构体类型变量的定义和使用。2 .掌握结构体类型数组的定义和使用.3 .挈舞利用结构和指针处理单向旅表的方法4 .实验4学时,二、实验内容1 .程序完整题定义一个结构体变量:(包括年、月、日),计算该日在本年中是第几天,注意闰年问鹿,以下的程序没有考虑闰年何题.请调试以下程序,并招闰年的判断加在程序中使其完整.#indicstruct(intyear:mtmonth:in
8、tday;)date;voidmain()(inti.days;intdayjabI3=O,31,28,313031,30,3131,30,31.30,31);printf1.1.nputyear,month,day:);SCanfCi%d.%d.%&datc.yean(Scdatc.nonth.Scdatc.day);days=0;for(i=IJdac.mwh;i+)days+=dayjabi;days+=da1.c.day;此处造判断闰年的语句,请朴充printft,*%1.,disthedthdayin%d.,date.month,date.day.days,date.year);J2
9、 .程序改写题改写上面的程序,用一个函数days来实现上面第I麹的计算,由主函数将年、月、日传递给days函数,计算后将日数传回主的数黝出.款inc1.udestruct(intyear:intmonth;intday:)date;nain()(Idaysum(intyear,intmonth,inidiy)(J3 .一般编程题(1)宁波大学阳明学院分流.信息科学与工程学院有4个专业,分别是通信工程、电子信息科学与工程、自动化、光电恰总工程,编写程序统计每个专业的报名人数,描述候选专业的信息用专业名和报名数表示。(2)从该盘谕入n个学生的3门课程(语文、数学和英谱)考试成绩,计算每个学生的平均
10、成绩,并按平均成绩从高到低排序输出每个学生的佶纪.要求使用结构体数据类型(3)利用下面的节点结构:structNodcchardata:stnctNodC*1.ink:)实现;从键盘输入一行字符,然后按输入地序建立链表,G后输出整个链衣。其中建立链表和输出链表的过程分别用不同的函数实现。(4)假设有a.b两个链表,每个性表中的节点包括学号、一门课程的成绩.要求把两个於表合并,按学号升序排列.(两个链表中不存在重复的学号)4 .较难编程题(I)用结构体数组修改教材上的例9-2,输入n个职工的姓名,工资,奖金和扣款,对每个职工在原来工资的基础上增加5%计算职工的实发工资并恤出每个职工的工资条.(2
11、)编写一个程序实现对学生数据的操作,徒个学生站点包括学号和三门课程的成绩以及平均分,要求:输入若干学生的学号和成绩建立链表:能对能去进行输Hh能根据学号删除指定的学生结点:能插入给定的学生结点.阚第以上4个功能建立一个简难的菜总,使用户能方便地选择不同功能进行操作.第10章文件10.1知识要点1 .文件的功能文件的引入,使得C处理大JA数据时非常方便,可以从存储介质上宜接导入导出,而不必从键世上一个一个数据输入。使用文件时,首先要定义一个文件指针FI1.E*fp:C谱吉把文件分成是一个字符(字节的序列,即由一个一个字符的数据.顺序组成.根据数班的组织形式,可分成ASCI1.文件和二进制文件.区
12、别如下所示.十进制整数100OO内存中存放形式:1001i!01.00二进制文件中的存放形式:0010011100010(N)OASCII码文件中的存放形式:OOII(MX)IOOIIO(K)O(K)I1.(XXX)(K)II(XKX)(X)II(XXX)ASCn优点:容易移植,缺点:占用存储空间大,耗时;二进制优点:占用存储空间少,存储时间快;缺点:不易移植。2 .文件的打开、关闭文件打开:if(f-fbps(fi1.e1.c.,r)-NU1.1.)printf(,annotopenthisfi1.enw);cxit(O):文件关闭:fc1.oscrp);3 .文件读写及定位操作常用的读写函
13、数:fputc,fgctc.fpus.gcs.fscanf.fprint.tread,fwritc定位函数:rewind,fseek.fte1.1.10.2常见错误和难点分析文件打开和关闭时,一定要指明打开或美闭的方式,如r”,w”,“a”分别表示只读形式,写入形式.附加形式.1 .文件指针的定义对文件进行愫作,首先,必须要建立文件指针,文件类型指针的定义方式:FI1.E*文件指针变量名:注逾:编程的时候,所有的标点符号必须7:英文入状态:输入!2 .打开与关闭文件,文件要使用时,必能先对文件打开,使用后,在程序结束之前,必须要关闭文件,也就是说Ibpen和fc1.ose是成对出现!3 .掌握
14、谕入谕出函数fscanf.fprintf,fmad.fwritc等中每个参数的遨义.以及相对位置.参数书写位置一定不能搞错,如fscanf(fp.“&%.&1.&U:绝对不可以写成fccanf(14%d,%.i.t.f);4 0.3濡试与练习题1 .程序阅读题有如下程序炯DdUdCvoidman()(FI1.E*fp:i11ti=20j=30kn;fp=fopen(daUi.dar.Hw*Xfprimf(fp.Wf1.-.i)fprintf(fp.%dn,.j):fc1.:J程序运行后的输出结果是,A)2030B1.IO30C)1020D)20102 .程序填空题阅读下面JS目,请补充完整。Winc1.udestdio.h,inc1.udes(d1.ib.hMvoidmain()H1.E4fp;charch;iffp=fop