C语言程序设计上机实验报告.doc

上传人:bao****ty 文档编号:132347493 上传时间:2020-05-14 格式:DOC 页数:44 大小:910.50KB
返回 下载 相关 举报
C语言程序设计上机实验报告.doc_第1页
第1页 / 共44页
C语言程序设计上机实验报告.doc_第2页
第2页 / 共44页
C语言程序设计上机实验报告.doc_第3页
第3页 / 共44页
C语言程序设计上机实验报告.doc_第4页
第4页 / 共44页
C语言程序设计上机实验报告.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

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

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

2、5实验五 循环控制21设计必选6实验六 数组41设计必选7实验七 函数41设计必选8实验八 编译预处理11设计必选9实验九 指针41设计必选10实验十 结构体和共用体41设计必选11实验十一 位运算11设计必选12实验十二 文件41设计必选合计32 第 45 页暨南大学本科实验报告专用纸实验一 熟悉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.h

4、extern a,b;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);

6、在此基础上:(1) 加一个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,%dn,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

7、语句改为:printf(%d,%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) (实验结果: 12 2 12 10)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)

8、;(2)( 实验结果: 6e 16)main() int a=110,b=017;printf(%x,%dn,a+,+b);(3)( 实验结果: 0 36 0)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 掌握数据的输入输出方法,能

9、正确使用各种格式转换符。二、 实验内容:1.输入以下程序: #include stdio.hmain()int i;char j;for(i=1;i10;i+)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。为什么?(能。按回车键之后字符才被输送,所以没有读取回车这

10、个字符)(4) 在源程序的基础上,将scanf语句的%c前面加一空格,即改为:scanf( %c,&j);运行程序,输入abcdefghi观察程序的执行结果,是否能够输出字母a,b,c,d,e,f,g,h,i。为什么?(能。 %c在输出时没有输出这个字符,所以当每次输入空格跟一个字母时,字母在空格的位置输出,而回车这个换行字符则在字母的位置输出)运行程序,输入abcdefghi观察程序的执行结果,是否能够输出字母a,b,c,d,e,f,g,h,i。为什么?(能。%c被当成是一个循环,所以没有占据单独的一个循环,故能全部输出。)2.做教材上的习题3.6和3.73.编制一程序,用getchar函数

11、输入字符,然后用putchar函数输出字符,同时要求输出字符的ASCII码。分别考虑用int和char型变量来接收键盘输入的字符,两者是否等价?#include void main() char c1,c2;c1=getchar();c2=getchar();putchar(c1);putchar(c2);putchar(n);#include void main() Int c1,c2;c1=getchar();c2=getchar();putchar(c1);putchar(c2);putchar(n);暨南大学本科实验报告专用纸实验四 逻辑运算和判断选取控制一、 目的要求1 了解C语言表示逻辑量的方法(以0代表“假”,以1代表“真”);2 学会正确使用逻辑运算符和逻辑表达式;3 熟练掌握if语句和switch语句二、 实验内容先编程序,解决以下问题,然后上机调试运行程序。1 编写一程序,从键盘输入字符,判别输入字符是数字、大写字母还是小写字母,输出判别结果。#include stdio.hvoid main()printf(please input a charn);char x;x=getchar();if (x=A&x=a&x=0&x=9)printf(this is a numn);elseprintf(errorn);2 给出一个不多于5位

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

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