资源描述:
《c程序上课讲义》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验一数据类型和表达式一.实验目的1.掌握C语言基本数据类型的概念,理解数据类型与运算的关系。2.熟悉简单变量的定义和赋值方法,掌握不同类型数据之间转换的规律。3.学习C语言运算符优先级和结合性的概念,掌握算术表达式的计算方法及表达式计算中的类型转换方法。4.掌握数学式子的表达式表示。5.进一步熟悉C程序的编辑、编译、连接和运行的过程。二.实验内容与算法解析1.编程计算下面算术表达式的值,手工计算检测。(1)x+a%3*(int)(x+y)%2/4设x=2.5,a=7,y=4.7(2)(float)(a+b)/2+(int)x%(int)y设a=2,b=
2、3,x=3.5,y=2.52.下面表达式计算中,哪些地方会发生类型转换?各个转换从什么类型转换到什么类型?表达式计算的结果是什么?试编程进行验证。(1)2.5+2*7%2/4(2)4*(2L+6.5)-12(3)10/(int)(5.1+3))(4)2*10.0/(5*3)3.运行下面程序分析结果:main(){inta,b,c;a=9;b=5;c=24;printf("%d",a%c/b);}4.输入并运行下面程序,对照程序分析运行结果:程序如下:#includemain(){inta,b;longd;unsignede;charc;
3、a=100;c='W';b=-100;d=50000;e=8766;printf("a=%d,b=%d,c=%c,d=%ld,e=%u",a,b,c,d,e);}并修改程序测试:1)将a=100;换成a=42569;,会得到什么结果,为什么?2)将b=-100;换成b=c;,会得到什么结果,为什么?3)将e=8766;换成e=-10;,会得到什么结果,为什么?5.写出程序运行结果,并上机进行验证,并分析原因。main(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf("i=%d,j=%d,m=%d,n=%d",i,
4、j,m,n);}6.编写一个C程序,测试下列各表达式。1)i,j2)i+1,j+13)j+=i4)i++,j++5)++i,++j6)i+++++j7)++i+++++j++各表达式中i、j的初始值分别为2、3时分别测试上表达式的值。在实验中,注意如下问题:1)哪些表达式是错误的?为什么?2)理解+,+=,++,++i,i++的意义和优先级。实验二顺序结构程序设计一.实验目的1.掌握C语言基本语句的概念,尤其是赋值语句的使用。2.了解算法的概念及算法的表示方法。3.掌握不同数据类型的数据的输入输出方法。4.掌握C程序的结构化设计方法,尤其是顺序结构程序的
5、设计。5.能熟练的使用顺序结构方法设计简单C程序。6.进一步学习使用Turboc调试程序的技术二.实验内容与算法解析1.通过下面程序,练习输入语句的使用方法,并观察程序的输出格式。main(){intx,y,z;scanf("%d%d",&x,&y);z=x+y;printf("%d+%d=%d",x,y,z);}输入以下几组数据,观察z的值,看输入是否合理,并分析原因。1)352)2,63)2.33.64)8-65)32756214582.观察下面程序的输出结果,掌握输出的格式。main(){inta=25;floatb=3.1545;cha
6、rc='A';printf("%d",a);printf("%4d",a);printf("%f",b);printf("%6.2f",b);printf("%-8.3f",b);printf("%.2f",b);printf("%c",c);printf("%5c",c);printf("%d",c);}3.从键盘输入直角三角形的两条直角边a,b,编程序计算斜边c。【算法提示】1)输入a,b的值,a,b为实型数据。2)根据公式斜边c为2直角边的平方和的平方根,求出c;(要使用数学函数的开方函数,程序上方要使用#inc
7、lude)3)输出c。4.鸡兔同笼问题:已知笼子里有16只鸡和40只兔,求有多少只脚,有多少只头。【算法提示】1)设有x(x=16)只鸡,有y(y=40)只兔,则有:2)头数等于a=x+y只3)脚数等于b=2x+4y只4)输出a,b。5.某试卷由26个问题组成,答对一题得8分,答错一题扣5分。输入考生答对的题目数,并输出该考生的考试成绩。6.有一函数如下:编写一程序实现输入x,则输出f(x)值。7.一个有3位整n,请输出它的各个位。8.已知一平行四边形的边长为a和b,a,b两边的夹角的锐角为d度,求平行四边形的面积。(提示:数学函数中求正
8、弦值的为sin(x),其中x为弧度)实验三选择结构程序设计一.实验目的1.掌握计