c语言实验报告(附答案版)

c语言实验报告(附答案版)

ID:6384819

大小:1.97 MB

页数:56页

时间:2018-01-12

c语言实验报告(附答案版)_第1页
c语言实验报告(附答案版)_第2页
c语言实验报告(附答案版)_第3页
c语言实验报告(附答案版)_第4页
c语言实验报告(附答案版)_第5页
资源描述:

《c语言实验报告(附答案版)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验1简单判定性问题求解一、实验学时完成本实验需4学时。二、实验目的1、阅读程序题(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型的变量,以及对它们赋值的方法;(2)掌握不同的类型数据之间赋值的规律;(3)掌握数据在内存中的存储方式;(4)学会输入、输出函数的基本格式和使用方法;(5)学会使用有关算术运算符、逻辑运算符、关系运算符,以及包含这些运算符的表达式。2、编程题(1)如何运用if-else判定性结构进行程序设计;(2)如何运用switch判定性结构进行程序设计。3、调试题(1)熟悉C程序的编辑、编译

2、、连接和运行的过程。三、实验指导为了达到最佳的实验效果,以下提供几条适于编程的指导意见,可供参考。1、阅读程序题应先运用自己在课堂所学的知识,推导出结果,在上机时输入计算机,印证自己推导的结果,注意观察数据在内存中的存储方式、含不同种运算符表达式的输出结果。2、编程题必须首先画出流程图,并反复思考判断程序设计的正确性,完成程序的设计。要注意简单判定性问题的结构选择。3、调试题应明确程序的调试、测试是一项非常烦琐的工作,也是非常重要的工作。对于初学者来说应该建立良好的习惯,在调试程序的时候,应该尽可能考虑到程序运行

3、时各种可能情况。-8-四、实验内容1、阅读程序题(1)main(){/*定义字符型变量*/charc1,c2;/*向字符变量赋以整数*/c1=97;c2=98;printf("%c%c",c1,c2);/*以字符形式输出*/printf("%d%d",c1,c2);/*以整数形式输出*/}该程序的输出结果是ab(换行)9798。思考:可否改成intc1,c2;输出结果是?相同(2)main(){inta=7,b=5;printf("%d",b=b/a);}该程序的输出结果是0。思考:若将printf语

4、句中%d变为%f,可否输出分式的值?可以(3)main(){inta=9;a+=a-=a+a;/*包含复合的赋值运算符的赋值表达式*/printf("%d",a);}该程序的输出结果是-18。思考:赋值表达式a+=a-=a+a的求解步骤?第一步:a=a-(a+a)=-9第二步a=a+a=18(4)main(){intk=-1;printf("%d,%u",k,k);-8-}该程序的输出结果是-14294967295。思考:-1在内存中的存储形式?取反加一11111111111111111111111111

5、111111(32个)(5)main(){unsignedx1;intb=-1;x1=b;/*有符号数据传送给无符号变量*/printf("%u",x1);}该程序的输出结果是4294967295。思考:不同类型的整型数据相互赋值时,规则是什么?http://blog.csdn.net/happymawolf/article/details/6342937(有符号赋值给无符号)(6)main(){inta=3,b=4,c=5;printf("%d",(!(a

6、,c);}该程序的输出结果是0(换行)5。思考:若将第一个printf语句中&&变为

7、

8、,结果将如何?1(换行)6(7)main(){inta=1,b=2,c=3;if(c=a);printf("%d",c);elseprintf("%d",b);}该程序的输出结果是1。2、编程序并上机调试运行(包括题目及要求、流程图、程序清单、测试数据及结果)(1)将一个百分制成绩转换成等级制成绩,百分制与等级制的对应关系如下表:百分制90-10080-8970-7960-69<60-8-等级制优良中差劣具体要求如下:

9、1)用switch语句实现该功能;2)用键盘输入百分制成绩,输入前要有提示信息,对于不合理的数据应输出错误信息;3)输出结果应包含百分制成绩和成绩等级;4)分别输入成绩-10,30,60,68,75,83,95,102,查看记录运行结果。#include#includevoidmain(){floatscore;intlevel;printf("请输入成绩:");scanf("%f",&score);if(score>100

10、

11、score<0)printf("成绩输入错误

12、!");else{level=(int)((score-50)/10);switch(level){case5:printf("优");break;case4:printf("优");break;case3:printf("良");break;case2:printf("中");break;case1:printf("差");break;defau

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。