以下为《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”分享发布,转载请注明出处