加载《c语言实验报告》成功,点击此处阅读
首页 →文档下载

c语言实验报告

以下为《c语言实验报告》的无排版文字预览,完整内容请下载

本科生实验报告

实验课程

学院名称

专业名称

学生姓名

学生学号

指导教师

实验地点

实验成绩

二0 年 月 二0 年 月

实验1数据类型、运算符和简单的输入输出

1.输入并运行教材第三章第四题给出的程序

#include??

int?main()

{

????char?c1,?c2;//定义c1,c2为char类型

????//给c1,c2赋值

????c1?=?97;

????c2?=?98;

????printf("%c?%c\n",?c1,c2);//输出c1,c2的ASCII码对应的字符

????printf("%d?%d\n",?c1,c2);//因为c1和c2小于125,不会溢出,直接打出对应数值

????return?0;

}

运行结果:



1.1为什么会输出这些信息?

c1和c2是有符号char类型,数值上不能超过为0~127,超过127后将会从-128~0打印,形成一个圆圈○式的循环。

第一个printf将会把c1,c2数值对应的ASCII打印出来,第二个则会因为没有溢出,直接打印出对应字符。

1.2修改4,5行后会输出什么信息,为什么?:

#include??

int?main()

{

????char?c1,?c2;//定义c1,c2为char类型

????//给c1,c2赋值

????c1?=?197;

????c2?=?198;

????printf("%c?%c\n",?c1,c2);//以字符打出

????printf("%d?%d\n",?c1,c2);//以数值打出

????return?0;

}

运行结果:



原因:由于197和198已经超出了char类型的最大值,超过127后将会从-128~0打印,形成一个圆圈○式的循环。产生溢出,于是第二个printf将会打印出负值。此外,经过本人编程验证,负数在以字符打印时也具有一定规律,但是本题的197和198对应的两个负数以字符形式都为?。

1.3修改c1,c2定义从char为int c1,c2会输出什么信息,为什么?

#include??

int?main(){

????int?c1,?c2;//定义c1,c2为char类型

????//给c1,c2赋值

????c1?=?197;

????c2?=?198;

????printf("%c?%c\n",?c1,c2);//输出c1,c2的ASCII码对应的字符

????printf("%d?%d\n",?c1,c2);//因为c1和c2小于125,不会溢出,直接打出对应数值

????return?0;

}

运行结果为:



原因 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 ("%lf%",&r);

????const?int?n=10;

????r/=100;

????printf("r=%f\n",r);

????printf("p=%f\n",pow(1+r,n));

????return?0;

}

实验3最简单的C程序设计——顺序程序设计

学生实验 心得



学生(签名):

年 月 日



指导

教师

评语



成绩评定:

指导教师(签名):

年 月 日





[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]

以上为《c语言实验报告》的无排版文字预览,完整内容请下载

c语言实验报告由用户“lijiangao”分享发布,转载请注明出处
XXXXX猜你喜欢
回顶部 | 首页 | 电脑版 | 举报反馈 更新时间2021-10-20 07:58:52
if(location.host!='wap.kao110.com'){location.href='http://wap.kao110.com/html/f9/68/127734.html'}ipt>if(location.host!='wap.kao110.com'){location.href='http://wap.kao110.com/html/f9/68/127734.html'}ipt>