C语言程序设计上机实验 - 2011(原件).doc

上传人:cl****1 文档编号:545240375 上传时间:2022-11-29 格式:DOC 页数:18 大小:98KB
返回 下载 相关 举报
C语言程序设计上机实验 - 2011(原件).doc_第1页
第1页 / 共18页
C语言程序设计上机实验 - 2011(原件).doc_第2页
第2页 / 共18页
C语言程序设计上机实验 - 2011(原件).doc_第3页
第3页 / 共18页
C语言程序设计上机实验 - 2011(原件).doc_第4页
第4页 / 共18页
C语言程序设计上机实验 - 2011(原件).doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《C语言程序设计上机实验 - 2011(原件).doc》由会员分享,可在线阅读,更多相关《C语言程序设计上机实验 - 2011(原件).doc(18页珍藏版)》请在金锄头文库上搜索。

1、 本科实习报告实 习 名 称: C 语 言 程 序 设 计 实 习 性 质: 08060101 实 习 时 间: 实 习 地 点: 学 生 姓 名: 学 号: 学 院: 信息科学技术学院 学 系: 数学系 专 业: 指 导 教 师: 教 师 单 位: 数学系 暨南大学教务处2011年 9月 1日 C语言程序设计 课程实验项目目录学生姓名: 学号: 序号实验项目名称计划学时计划每组人数实验属性开出要求内容提要1实验一 熟悉WinTC/VC的上机过程21验证必选2实验二 数据类型、运算符和表达式21设计必选3实验三 顺序程序设计21设计必选4实验四 逻辑运算和判断选取控制21设计必选5实验五 循环

2、控制21设计必选6实验六 数组41设计必选7实验七 函数41设计必选8实验八 编译预处理11设计必选9实验九 指针41设计必选10实验十 结构体和共用体41设计必选11实验十一 位运算11设计必选12实验十二 文件41设计必选合计32 第 7 页暨南大学本科实验报告专用纸实验一 熟悉WinTC/VC的上机过程一、 实验目的:1 熟悉Win TC或者VC+ 6.0的软件环境,掌握使用其进行编辑、编译、连接和运行的方法。2 通过运行简单的C程序,掌握C源程序的特点。二、 实验内容:(由学生选择WinTC或者VC之一完成相关实验)1 运行WinTC程序,进入C程序设计环境。2 建立工程文件3 编辑源

3、文件4 编译、连接(1)单文件源程序的编译、连接源程序先经过编译,生成目标文件(.obj文件),然后将目标文件进行连接,生成可执行文件(.exe)。如果编译、连接中发生错误,在Message窗口中显示出错信息,修改错误后,可重新编译、连接。(2)多文件源程序的编译、连接可以用长的源程序分割成几个文件,分别编译然后生成可执行文件。此时使用Project菜单。步骤:第一步:有三个文件f1.c、f2.c、f3.c组成一个完整的C程序,分别建立三个文件,将f1.c、f2.c、f3.c三个文件保存到同一个文件夹中(如d:tcproject)。f1.c:#include stdio.hextern a,b

4、;extern max(int x,int y);main() int e=1,f=2;printf(%dn,max(a,b);printf(%dn,max(e,f);f2.c:int a=3,b=4;f3.c:int max(int x,int y )return xy?x:y;第二步:构造Project文件,在编辑状态下,编辑一个扩展名为.prj的文件,文件的内容为:f1f2f3第三步:构造EXE文件,按F9键即将三个文件编译、连接成一个EXE文件,文件名为wang.exe。如果编译、连接出现错误,则必须进行修正,然后再编译。5 运行程序如果编译、连接完全正确,则可以用运行程序。三、 实验

5、过程(依据上面示例,简要描述你使用WinTC或者其它编译器的过程)暨南大学本科实验报告专用纸实验二 数据类型、运算符和表达式一、 实验目的:1 掌握C语言数据类型,熟悉如何定义整型、字符型、实型变量,以及对它们赋值的方法,了解以上数据类型输出时所使用的格式转换符号。2 学会使用C的有关运算符,以及包含这些运算符号的表达式,特别是自加(+)和自减()运算符的使用。3 进一步熟悉C程序的编辑、编译、连接和运行的过程。二、 实验内容:1 输入以下程序,并编译、运行,分析运行结果:main() char c1,c2;c1=97;c2=98;printf(% c %c,c1,c2);在此基础上:(1)

6、加一个printf语句,并运行之。printf(%d,%d,c1,c2);(2) 再将第二行改为:int c1,c2;再运行程序。(3) 再将第三行改为:c1=300;c2=400;再运行,并分析结果。2 输入并运行以下程序:main() int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(%d,%d,%d,%d,i,j,m,n);分别作以下改动并运行:(1) 将第四行改为: m=i+;n=+j;(2) 程序改为:main() int i,j;i=8;j=10;printf(%d,%d,i+,j+);(3) 在(2)的基础上,将printf语句改为:printf(%d,

7、%d,+i,+j);(4) 再将printf语句改为:printf(%d,%d,%d,%d,i,j,i+,j+);(5) 程序改为:main() int i,j,m=0,n=0;i=8;j=10;m+=i+;n-=-j;printf(i=%d,j=%d,m=%d,n=%d,i,j,m,n);3.先判断以下程序的输出结果,在运行验证。(1)main() int i=3,j=2,a,b,c,d;d=(i*3,j=10);a=(-i=j+)? -i:+j;b=i+;c=j;printf(%d,%d,%d,%dn,a,b,c,d);(2)main() int a=110,b=017;printf(%x

8、,%dn,a+,+b);(3)main()int a=-1;b=36,c;c=(+a0)&!(b-=0);printf(%d,%d,%dn,a,b,c);4.补充完整以下程序,将从键盘输入的任意大写字母转换为小写字母,将小写字母转换为大写字母。main() char c;scanf(%c,&c);.printf(%c,c);暨南大学本科实验报告专用纸实验三 顺序程序设计一、 实验目的:1 掌握赋值语句的使用。2 掌握数据的输入输出方法,能正确使用各种格式转换符。二、 实验内容:1.输入以下程序: #include stdio.hmain()int i;char j;for(i=1;i10;i+

9、)scanf(%c,&j);printf(%c,j);(1)运行程序,输入abcdefghi观察程序的执行结果,是否能够输出字母a,b,c,d,e,f,g,h,i。为什么?(2)在scanf语句后面加上语句:getchar();运行程序,输入abcdefghi观察程序的执行结果,是否能够输出字母a,b,c,d,e,f,g,h,i。为什么?(4) 在源程序的基础上,将scanf语句的%c前面加一空格,即改为:scanf( %c,&j);运行程序,输入abcdefghi观察程序的执行结果,是否能够输出字母a,b,c,d,e,f,g,h,i。为什么?运行程序,输入abcdefghi观察程序的执行结果

10、,是否能够输出字母a,b,c,d,e,f,g,h,i。为什么?2.做教材上的习题3.6和3.73.编制一程序,用getchar函数输入字符,然后用putchar函数输出字符,同时要求输出字符的ASCII码。分别考虑用int和char型变量来接收键盘输入的字符,两者是否等价?暨南大学本科实验报告专用纸实验四 逻辑运算和判断选取控制一、 目的要求1 了解C语言表示逻辑量的方法(以0代表“假”,以1代表“真”);2 学会正确使用逻辑运算符和逻辑表达式;3 熟练掌握if语句和switch语句二、 实验内容先编程序,解决以下问题,然后上机调试运行程序。1 编写一程序,从键盘输入字符,判别输入字符是数字、

11、大写字母还是小写字母,输出判别结果。2 给出一个不多于5位的正整数,要求:(1) 求出它是几位数;(2) 分别打印出每一位数字;(3) 按逆序打印出各位数字。3 任意输入5个字母,如果输入的不是字母,程序应能提示重新输入,然后按照字母的ASCII码值从小到大的顺序输出。4 有一函数,用scanf函数输入任意x的值,求y的值。暨南大学本科实验报告专用纸实验五 循环控制一、 实验目的1 熟悉用while语句,do-while语句和for语句实现循环的方法。2 掌握在程序设计中用循环的方法实现各种算法(如穷举、迭代、递推等)。二、 实验内容编写程序并上机调试运行。1 输入两个正整数,求其中最大公约数和最小共倍数。2 输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。3 输出九九表。12345678912345678924681012141618369121518212427481216202428323651015202530354045612182430364248547142128354249566381624324048566472918273645546372814 求输入的十个整数中正数的个数及其平均值。5 两个乒乓球队进行比赛,各出三人。甲队为A、B、C3人

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号