《C语言程序设计》实验指导书答案.doc

上传人:鲁** 文档编号:543692880 上传时间:2023-09-21 格式:DOC 页数:46 大小:327.51KB
返回 下载 相关 举报
《C语言程序设计》实验指导书答案.doc_第1页
第1页 / 共46页
《C语言程序设计》实验指导书答案.doc_第2页
第2页 / 共46页
《C语言程序设计》实验指导书答案.doc_第3页
第3页 / 共46页
《C语言程序设计》实验指导书答案.doc_第4页
第4页 / 共46页
《C语言程序设计》实验指导书答案.doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

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

1、实验一(第1章实验)实验目的:1. 掌握运行C语言程序的全过程。2. 熟悉编译环境Visual C+或者Dev C+或者Turbo C2.0/3.0。3. 初步熟悉C语言程序的语法规定。4. 了解简单函数的使用方法。实验内容:1. 编程且上机运行:求3个整数的和。2. 编程且上机运行:求2个数的和、差、积和商。3. 编程且上机运行:输入3个数,求最大值。4. 编程且上机运行:输入圆的半径,求圆的面积和周长。5. 在屏幕上输出:“hello world!”6输入并编辑本章中给出的C程序例子,在自己用的环境中形成一个C语言源程序文件;对这个源程序进行加工,得到对应的可执行程序,看一看它的效果。实验

2、结果: 1.#include #include main( ) int i,j,k; printf(input i,j,k:);/输入整数数据,以半角逗号间隔,比如:1,2,3 scanf(%d,%d,%d,&i,&j,&k);/不能缺少地址符号“&” printf(%d+%d+%d=%dn,i,j,k,i+j+k); system(Pause); 2.#include #include main( ) int i,j; printf(input i,j(not 0):);/输入整数数据,以半角逗号间隔,j不为0,因为做除数 scanf(%d,%d,%d,&i,&j);/不能缺少地址符号“&”

3、 printf(%d+%d=%dn,i,j,i+j); printf(%d-%d=%dn,i,j,i-j); printf(%d*%d=%dn,i,j,i*j); printf(%d/%d=%dn,i,j,i/j); system(Pause); 3. #include #include main( ) int i,j,k; printf(input i,j,k:);/输入整数数据,以半角逗号间隔 scanf(%d,%d,%d,&i,&j,&k);/不能缺少地址符号“&” if(ij) if(jk) printf(max:%d,i); else if(ik) printf(max:%d,i);

4、 else printf(max:%d,k); else if(jk) printf(max:%d,k); else printf(max:%d,j); system(Pause); 4. #include #include #define pi 3.14main( ) float r; printf(input r:); scanf(%f,&r);/不能缺少地址符号“&” printf(circle area is:%6.2f,pi*r*r); system(Pause); 5. #include #include #define pi 3.14main( ) printf(hello wo

5、rld!); system(Pause); 6.略实验二(第3章实验一)实验目的:理解C语言的类型系统。实验内容:写程序测试数据 2在类型char,int,unsigned int,long int,unsigned long int中存储情况。实验过程:实验结果:参见各种类型的存储实现描述。#include #include #include main( ) char c=-2;/1 int i=-2;/4 unsigned int ui=-2;/4 long int li=-2;/4 unsigned long int uli=-2;/4 printf(%dn,sizeof(char);

6、printf(%dn,sizeof(int); printf(%dn,sizeof(unsigned int); printf(%dn,sizeof(long int); printf(%dn,sizeof(unsigned long int); printf(%c,%d,%u,%ld,%lu,i,i,i,i,i); system(Pause); 实验二(第3章实验二)实验目的:了解混合类型计算中类型的转换规则。实验内容:写程序测试多种类型数据一起运算时类型的转换及表达式结果的类型。注意unsigned int和 int数据运算时类型转换的方向。实验过程:/* 类型转换问题 * 试问下面两个表

7、达式等价吗?*/#include #include int main() unsigned int ui,uj; ui = 1; uj = 2; if (ui uj) printf(n%u %u is true !n, ui, uj); else printf(n%u %u is false !n, ui, uj); if (ui - uj 0) printf(n%u - %u 0 is true !n, ui, uj); else printf(n%u - %u 0 is false !n, ui, uj); system(pause); return 0;实验结果:不等价。结果如下:1 2

8、 is true !1 - 2 0 is false !原因是1-2=-1,-1在unsigned int 中的表示为3123157011111111111111111111111111111111实验二(第3章实验三)实验目的:理解数据溢出现象。实验内容:写程序测试数据溢出,注意分别在16环境和32环境中测试。实验过程:实验结果:参见【例3.3】。实验三(第3章实验四)实验目的:char的符号问题。实验内容:写程序测试你所用的C语言编译器char符号问题的处理方案。实验过程:/* 这个程序验证编译器对 char 的解决方案,是有符号,还是无符号*/#include #include int

9、main() char c = -1; int k; k = c;/* k = ? */ if (k = 255) printf(The char is unsigned char.n); else printf(The char is signed char.n); printf(k = %d, %x, k, k); system(pause); return 0;实验结果:TC2.0和DevC+中char是有符号的实验三(第3章实验五)实验目的:自增和自减运算符。实验内容:写程序测试+、- 运算符。实验过程:main()int i=3;printf(i=%dn,i+);printf(i=%

10、dn,i);printf(i=%dn,+i);printf(i=%dn,i);实验结果:i=3i=4i=5i=5实验三(第3章实验六)实验目的:理解输入输出函数。1掌握输入输出函数的使用方法。2掌握格式字符的使用方法。3掌握不同数制间使用格式字符转换数据的方法。实验内容:用getchar、putchar、printf、scanf函数实现各种数据的输入和输出。实验过程:实验结果:例如:/用getchar、putchar、printf、scanf函数实现各种数据的输入和输出。#include #include main( ) printf(input a char c:); char c=getc

11、har(); putchar(c); int i; printf(ninput a integer:); scanf(%d,&i); printf(i=%dn,i); printf(c=%cn,c); printf(type chars size is %dn,sizeof(char);/1 printf(type ints size is %dn,sizeof(int);/4 system(Pause); 实验四(第4章实验)实验目的:1. 学会使用逻辑运算符和逻辑表达式;2. 熟练掌握if语句和switch语句。实验内容:1. 从键盘输入三个整数a,b,c,输出其中最大的数。2. 求方程ax2+bx+c=0的根,其中a,b,c由键盘输入。有以下几种情况: a=0,不是二次方程; b2-4ac=0,有两个相等的实根; b2-4ac0,有两个不等的实根; b2-4ac10) 写一程序,输入整数X,输出Y的值。4. 给一百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A, 80-89分为B,70-79分为C,60-69分为D,60分以下为E。5. 企业发放的奖金根据利润提成。利润(B)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分可提成7.5%;200000B400000时,高于20万元

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

当前位置:首页 > 生活休闲 > 科普知识

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