曾美琳 2.docx
《曾美琳 2.docx》由会员分享,可在线阅读,更多相关《曾美琳 2.docx(15页珍藏版)》请在冰豆网上搜索。
曾美琳2
安庆职业技术学院电子信息系
实验报告(C语言程序设计)
姓名:
曾美琳学号:
1135231004
实验序号:
第2次
实验名称:
基本数据类型和表达式
实验日期:
2013.10.24
实验成绩:
85
一、实验目的及要求(本次上机实践所涉及并要求掌握的知识点。
)
1.掌握C语言数据类型的种类和作用;
2.熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符;
3.掌握不同的类型数据之间赋值的规律;
4.灵活运用各种运算符及其表达式;
5.掌握C语言中++、――运算符的运算规则。
6.进一步熟悉C程序的结构特点,学习简单程序的编写方法。
二、实验环境(本次上机实践所使用的硬件和相关软件。
)
硬件:
PC机:
CPU双核1.6G;内存:
不小于512MB;D盘剩余空间不小于10G;E盘剩余空间不小于10G;
软件:
Windowsxp(win7)操作系统,VC++6.0程序。
三、实验内容及实验步骤(上机实践内容:
如程序设计、图形图像制作、网页设计、数据库操作、计算机组装与维护等)等;用实验步骤或算法表示法、流程图等形式表达算法设计思想与算法实现步骤)
实验内容:
(一)阅读程序
1.输入并运行以下程序,观察运行结果。
#include
main()
{charc1,c2;
c1=97;c2=98;
printf("%c,%c\n",c1,c2);
}
(1)在第五行后面加入以下printf语句,并运行。
printf("%d,%d\n",c1,c2);
(2)在
(1)的基础上,将第三行改为以下语句,并运行。
intc1,c2;
(3)在
(1)的基础上,将第四行改为以下语句,并运行。
c1=321;c2=400;
2.分析并运行此程序,当输入的数据为10时,下面程序的运行结果。
#include
main()
{floatx,y;
scanf("%f",&x);
printf("\n2.4*x-1/2=%f",2.4*x-1.0/2);
printf("\nx%2/5-x=%f",(int)(x)%2/5-x);
printf("\n(x-=x*10,x/=10)=%d\n",(x-=x*10,x/=10));
}
3.分析以下程序运行的结果
(1)
#include
main()
{
inti,j,m,n;
i=8;j=10;
m=++i;
n=j++;
printf("%d,%d,%d,%d\n",i,j,m,n);
}
(2) 将
(1)第6、7行改为:
m=i++;
n=++j;
(3)程序改为:
#include
main()
{inti,j,m=0,n=0;
i=8;j=10;
m+=i++;
n-=--j;
printf(“%d,%d,%d,%d\n”,i,j,m,n);
}
(二)完成程序
要求:
依据题目要求,分析已给出的语句,填写空白。
但是不要增行或删行,改动程序的结构。
1.求任意输入字符的ASCⅡ码。
#include
main()
{;//变量的定义
printf(“请输入一个字符:
”);
scanf(“%c”,&a);
b=(int)a;
printf(“\n\n%c的ASCⅡ码为%d\n”,a,b);
}
2、输出任意一个十进制数对应的八进制,十六进制数。
#include
main()
{inta;
scanf(“%d”,);
printf(“\n%d(10),%o(8),%x(16)\n”,a,a,a);
}
(三)调试程序
要求:
调试运行下列程序是否正确,若有错,写出错在何处?
填写正确的运行结果。
1.行号#include
1main()
2{intu=v=89;
3printf(“u=%d,v=%d\n”,u,v);
4}
错
错误在行
应改为:
调试正确后的运行结果
输出结果:
四、操作过程及实验结果
详细记录在操作过程中出现的问题及解决方法。
记录实验的结果(或截图,以供教师审阅。
)。
1.
(2)
(3)
2.
3.
(2)
(3)
二.
(2)
三.
五、总结
这一次做起来比上一次顺手多了,也越来越熟练,虽然这中间也遇到许多的问题,但都解决了,我也会继续努力做到更好。
六、附录(命令)
1.
(2)
(3)
2.
3.
(2)
(3)
二.
2.
三.