南昌大学实验报告 C语言的编程环境.pdf
《南昌大学实验报告 C语言的编程环境.pdf》由会员分享,可在线阅读,更多相关《南昌大学实验报告 C语言的编程环境.pdf(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、南昌大手实验报告实验课程:_学生姓名:_学 号:_专业班级:_2 0 1 5年5月 22日目 录一、实 验 一 .页 码 3二、实 验 二 .页 码 6三、实 验 三 .页 码 8四、实验四.页 码 1 6五、实 验 五 .页 码 2 4六、实验六.页 码 3 7南昌大学实验报告学生姓名:学 号:专业班级:实验类型:口 验 证 口 综 合 口 设 计 口 创新实验日期:实验成绩:实验1 C 语言的编程环境一.实验目的I .初步了解c程序的编译、连接和运行的过程。2 .掌握和理解C程序的结构。二.实验内容1.使 用TC2 .运行一个简单的C程序三.实验环境P C微机;D O S操作系统或W in
2、d ow s操作系统;Tu r b o C程序集成环境。四.实验步骤1.启动 Tu r b o C如果用户计算机系统已经安装了 Tu r b o C编译系统,则 在D O S命令状态下键入命令t c。进 入Tu r b o C集成环境后,首先在屏幕上显示Tu r b o C主菜单窗口。在该窗口,有8个菜单条目。每一个菜单的意义如下:F ile处理文件(包括装入、存盘、选择、建立、换名写盘),目录操作(包括列表、改变工作目录),退出系统及调用D O S oE d it建立、编辑源文件。R u n控制运行程序。如果程序已经编译连接好,且D e b u g/S ou r c e D e b u gg
3、ing以及 O p t ion/C omp i 1 e r/C od e ge ne r a t ion/O B J D e b u g I nfor ma t ion 开关置为 O n,则可以用此菜单初始化调试阶段。C omp ile编译并生成目标程序与可执行文件。P r oje c t允许说明程序中包含哪些文件的管理条目。O p t ions可以选择集成环境任选项(如存储模式、编译时的任选项、诊断及连接任选项)及定义宏;也可以记录I nc lu d e O u t p u t及L ib r a r y文件目录,保存编译任选项和从配置文件加载任选。D e b u g检查、改变变量的值,查找函
4、数,程序运行时查看调用栈。选择程序编译时是否在执行行代码中插入调试信.息。B r e a k/Wa tc h增加、删除、编辑监视表达式,及设置、清除、执行至断点。特别要指出的是,除了 E d i t项外,每一个菜单又有对应的子菜单。而选择E d i t项目后,只是进入编辑器。为了从主菜单中选择所需要的功能,可以用以下两种方式之一:(1)按 F 1 0 键后,可以看到屏幕上部主菜单中有反白显示,此时,利用左、右光标移动键(一与一)选择需要的菜单,然后按回车(E n te r)键。(2)直接按A l t+主菜单条目中的首字母(分别为F,E,R,C,P,0,D,B),此时就会出现相应的子菜单。例如,
5、按A l t+F 表示选择文件子菜单(F i l e)o当出现子菜单时,其中某个条目是高亮度的,此时可以利用上、下光标移动键(t 与 I )来移动该高亮度线,从而选择所需要的功能。在菜单调用时,按E sc 键后将直接返回到活动窗口。2 .输入程序输入以下程序S i n c l u d e m a i n ()(p r i n tf (H o w a r e yo u!);)3 .运行程序按 C tr l+F 9 运行程序,如果没有报错,可以按A l t+F 5 查看运行结果,再按空格键回到编辑窗口。4 .保存文件按 F 2 键,弹出一个对话框,在对话框中输入文件名,如:e xa m l.c。5
6、 .退出TC 程序按 A l t+X 键,弹出对话框,提示是否真的要退出TC,如果输入Y 就会退出TC o6 .打开已经存在的文件(1)首选启动TC。(2)按 F 3,弹出对话框。(3)在该对话框中,输入文件名即可。五.思考题总结实验中在编辑、编译、运行等各环节中所出现的问题及解决方法。南昌大学实验报告学生姓名:学 号:专业班级:实验类型:验 证 口 综 合 口 设 计 口 创 新 实验日期:实验成绩:实验2 数据类型、运算符和表达式一.实验目的1 .了解c 语言中数据类型的意义;2 .掌握不同数据类型之间的赋值的规律;3.学会有关C 语言的有关运算符,以及包含这些运算符的表达式,特别是是+和
7、一运算符的使用。4 .进一步熟悉C 程序的编辑环境。二.实验内容1 .用 pri ntf函数来输入表达式运行结果2 .观察实验步骤中表达式的结果三.实验环境P C微机DO S 操作系统或W i ndows 操作系统T urbo C 程序集成环境四.实验步骤1 .当 x=5,y=6,z=7 时x xx!=yx=z-2x=x-2x =zx =z以上表达式的值l;l;l;l;3;o;l.2 .当 x=0,y=-l,z=l 时x&yx|yy&zy zx&yx|y以上表达式的值五.思考题1.和 J=有什么区别?2.和“&”、“|”和“|有什么区别?答1 =”是赋值运算符,而“=”是关系运算符。且“=”的
8、优先级 高 于“=”,运算时,“=”自左至右结合,但“=”自右至左结合。2 是按位与运算符;而“&”是逻辑与运算符,“是按位或运算符;而“I I ”是逻辑或运算符。南昌大学卖族报告学生姓名:学 号:专业班级:实验类型:口 验 证 口 综 合 口 设 计 口 创新实验日期:实验成绩:实验3 控制语句一.实验目的1.熟练掌握i f、ifelse、ifelseif语句和switch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。2.熟练掌握while语句、do.while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构
9、的嵌套,利用循环语句实现循环结构。3.掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。二.实验内容1.选择结构程序设计;2.if语句的使用;3.使 用 switch语句实现多分支选择结构;4.三种循环语句的应用;5.循环结构的嵌套;6.break和 continue语句的使用。三.实验环境PC微机DOS操作系统或Windows操作系统Turbo C 程序集成环境四.实验步骤1.编程实现:输入一个整数,将其数值按照小于10,1099,100999,1000以上四个类别分类并显示。要求:(1)将变量定义为整型。(2)输入整数前,利用
10、puts()/printf()给出提示信息。(3)输出结果时要有必要的说明,例如:输入358时,显示358 is 100to 999o(4)该程序利用if语句实现。运行程序,分别输入9,21,321,4321数据检查输出信息的正确性。#includemain()int x;printf(nPlease input a number:nH);scanf(H%dn,&x);printf(M%d is H,x);if(xIO)printfCless than 10nn);else if(x100)printf(n10 to 99n);else if(x1000)printf(100 to 999nu
11、);else printf(more than 1000n);return 0;【结果及截图】答:运行程序,分别输入9,21,321,4 3 2 1,截图如下:Please input a number:99 is less than 10Please input a number:2121 is 10 to 99Please input a number:321321 is 100 to 999Please input a number:43214321 is more than 10002.编写程序:根据公式 1 =器+5+*+*,输 出11的值。要求:(1)变量”为单精度类型,n为整型;
12、(2)计算当n的取值分别为2 0,5 0 ,1 0 0,2 0 0 时的“值,说明什么问题?(3)修改程序,不给出n值,而改为求口值,直到最后一项的数值小于 1 0,为止。(4)对修改后的程序,输出口值以及总的项数n。输出格式为:门=值;n=值。#include#incl udemain()(int n,N;float pi,sum=0;printf(HPlease input a number:nN=H);scanf(%d&N);for(n=I;n=N;n+)sum+=1.0/(n*n);pi=sqrt(6*sum);printf(pi=%f,pi);return 0;)修改后的程序:#in
13、clude#includemain()(int n=0;float pi,sum=0;don+;sum+=1.0/(n*n);while(1.0/(n*n)=1 e-4);pi=sqrt(6*sum);printf(pi=%f;n=%d,pi,n);return 0;【结果i及截图】答:计算当N 的取值分别为20,50,100,200时,截图如下:Pl ease in p ut a n um ber:N=20p i=3.0946 70Pl ease in p ut a n un ber:N=50p i=3.1226 27Pl ease in p ut a n um ber:N=100p i=3
14、.132077Pl ease in p ut a n um ber:N=200p i=3.136 827【结果i i及截图】hp i=3.132077;n=1003.从键盘输入一个01000之间的任意整数,输出该整数的所有因子(例如:输入12,其因子为1,2,3,4,6,12)o要求:(1)采用while循环语句实现。(2)输出格式为:Input:12Output:1,2,3,4,6,12#includemain()int num,i=2;printf(Input:;scanf(,&num);printf(Output:ln);/*第 一个因式为 1*/while(i1000)if(num%i
15、=0)printf(,%d,i);i+;return 0;)【结果及截图】答:输入3 0,得其因式为1,2,3,5,6,10,15,30,截图如下:Input:30Output:1,2,3,5,6,10,15,304.编程实现:由用户从键盘输入一串字符(以回车键结束),统计其中数字、大、小写字母、空格、其它字符的个数。要求:(1)通过键盘输入字符。(2)给出相应的输入/输出信息提示。并按照数字、大写字母、小写字母、空格、其它字符数的顺序输出结果。I f语句#include main()(int num;printf(Input:);scanf(%d&num);if(num 1 OO)print
16、f(nThe number is wrong!);else if(num=59)printf(,EH);else if(num=69)printf(,Du);else if(num=79)printf(nCn);else if(num=89)printf(Bn);else printf(,A,);return 0;)Switch语句#include main()(int num,n;printfCInput:);scanf(H%d,&num);n=num/I0;switch(n)(case 0:case 1:case 2:case 3:case 4:case 5:printf(En);brea
17、k;case 6:printf(,D,);break;case 7:printf(C);break;case 8:printf(nBn);break;case 9:case 10:printf(A);break;default:printf(Herror!);return 0;5.计算并输出1000以内最大的10个素数以及它们的和。要求:(1)在程序内部加必要的注释。(2)由于偶数不是素数,可以不考虑对偶数的处理。(3)虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。(4)输出形式为:素数1+素数2+素数+素数10=总和值。#include#include
18、void main()(int num,i,sum=0,count=0;for(num=999;count!=10;num-=2)for(i=2;i=sqrt(num)count+;sum+=num;printf(n%d+,num);)printf(b=%du,sum);)【结果及截图】97+991+983+977+971+96?+961+953+94?+941=9688五.思考题1.对于多分支选择结构何时使用i f 语句的嵌套,何时使用switch语句?2.小 结三种形式的循环使用的区别。南昌大学实验报告学生姓名:学 号:专业班级:实验类型:口 验 证 综 合 设 计 口 创 新 实 验 日
19、期:实验成绩:实验4函 数.实验目的1 .掌 握C函数的定义方法、函数的调用方法、参数说明以及返回值。掌握实参与形参的对应关系以及参数之间的“值传递”的方式;掌握函数的嵌套调用及递归调用的设计方法;2 .掌握全局变量和局部变量、动态变量与静态变量的概念和使用方法;3 .在编程过程中加深理解函数调用的程序设计思想。二.实验内容1 .多模块的程序设计与调试的方法;2 .函数的定义和调用的方法;3 .用递归方法进行程序设计。三.实验环境P C微机D O S操作系统或Wi nd o w s操作系统T u r bo C程序集成环境四.实验步骤1 .编写一个函数pr i m e N u m(i nt nu
20、 m),它的功能是判别一个数是否为素数。如 果nu m是素数,返回该数;否则返回0值。要求:(1)在主函数输入一个 整 数nu m,调用该函数后,输 出nu m是否是素数的信息。输出格式为:nu m i s pr i m e 或 nu m i s no t pr i m e。(2)分别输入以下数据:0,1,2,5,9,1 3,5 9,1 2 1,运行程序并检查结果是否正确。c TCp l ease in p ut o n n n un:00 is n o t p r im e.p l ease in p ut o n n n un:l1 is n o t p r im e.p l ease i
21、n p ut o n n n um:22 is n o t p r in e.p l ease in p ut o n n n un:55 is p r im e.p l ease in p ut o n n n un:99 is p r im e.p l ease in p ut o n n n un:1313 is p r im e.p l ease in p ut o n n n un:5959 is p r im e.p l ease in p ut o n n n um:121121 is p r im e.2.编写函数c o m pu t N u m(i nt nu m),它的功能
22、是计算任意输入的一个正整数的各位数字之和,结果由函数返回(例如:输入数据是1 2 3,返回值为6)。要求:nu m 由主函数输入,调用该函数后,在主函数内输出结果。3.编写函数,m u l N u m(i nt a,i nt b),它的功能是用来确定a和 b 是否是整数倍的关系。如果a是b 的整数倍,则函数返回值为1,否则函数返回值为0。要求:(1)在主函数中输入一对数据a和 b,调用该函数后,输出结果并加以相应的说明。例如:在主函数中输入:1 0,5,则输出:1 0 i s m u l t i pl e o f 5.(2)分别输入下面几组数据进行函数的正确性测试:1 与 5、5 与 5、6与
23、2、6 与 4、2 0 与 4、3 7 与 9 等,并对测试信息加以说明。Fil e Ed it Run Co m p il e Pxo j ect Op tio n s Debug Br eak/viatch“Ed it 一Lin e 1 Co l 1 In ser t In d en t Tab Fil l Un in d en t*D:PXJ3.Cttin cl ud euo id n ain Oin t n ul Num ;in t a,b;p r in tf;scan FU/A;ifm ul Numa,b)p r in tf;in t m ul Nun ifa r etur n 0;
24、el seif r etur n 1;el se r etur n 0;W atchp l ease iin p ut 2 d igits:1,5iisn t m ul tip l e o f 5.p l ease iin p ut 2 d igits:5,55 is m ul tip l e o f 5.p l ease iin p ut 2 d igits:6.26 is m ul tip l e o f 2.p l ease iin p ut 2 di g i t s,4Gisn t m ul tip l e o f 4.p l ease iin p ut 2 d igits:20,42
25、0 is m ul tip l e o f 4.p l ease iin p ut 2 d igits:37,937isn/t m ul tip l e o f 9.4.编写一个计算组合数的函数c o m bi nN u m(i nt m,i nt n)。计算结果由函数返回。计算组合数的公式是:c (m,n)=m!/(n!*(m-n)!)要求:(1)从主函数输入m和 n 的值。对 m n、m n、m n和 m=n的情况各取一组数据进行测试,检查程序的正确性。(3)修改程序,把两个函数分别放在两个程序文件中,作为两个文件进行编译、链接和运行。p l ease in p utp l ease in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 南昌大学实验报告 C语言的编程环境 南昌大学 实验 报告 语言 编程 环境
限制150内