c程序设计实验教案

上传人:桔**** 文档编号:507363078 上传时间:2023-09-17 格式:DOC 页数:41 大小:186.50KB
返回 下载 相关 举报
c程序设计实验教案_第1页
第1页 / 共41页
c程序设计实验教案_第2页
第2页 / 共41页
c程序设计实验教案_第3页
第3页 / 共41页
c程序设计实验教案_第4页
第4页 / 共41页
c程序设计实验教案_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《c程序设计实验教案》由会员分享,可在线阅读,更多相关《c程序设计实验教案(41页珍藏版)》请在金锄头文库上搜索。

1、授课时间 2007-3-22 第 1 次课 授课章节实验一 数据类性、运算符和表达式任课教师及职称李忠副教授实验器材奔腾计算机课时安排2使用教材和主要参考书C程序设计题解与上机指导(第三版).谭浩强编著Programming In ANSI C(third edition),E. Balagurusami著实验目的:1.在计算机上如何编辑、编译、连接和运行一个C程序。2.掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及赋值的方法3.掌握不同的类型数据之间赋值的规律。4.学会使用C的有关算术运算符,以及包含这些运算符的表达式。实验内容:1.检查所用的计算机系统是否已安装了C编译

2、系统并确定它所在的子目录。2建立用户自己的子目录3进入TC工作环境4熟悉Turbo C集成环境5编辑并运行程序题目1写出以下程序运行的结果。main()char c1=a,c2=b,c3=c,c4=101,c5=116;printf(a%cb%ctc%ctabcn,c1,c2,c3);printf(tb%c%c,c4,c5);题目2写出程序的运行结果。main() char c1,c2;c1=97;c2=98;printf(%c %cn,c1,c2);printf(%d %dn,c1,c2);思考:可否改成int c1,c2;?题目3写出程序运行结果。main ()int i,j,m,n;i=

3、8;j=10;m=+i;n=j+;printf(%d,%d,%d,%d,i,j,m,n);思考:m=+i;与m=i+;的相同之处与不同之处?题目5下列程序的输出是main()int a=9;a=a=aa;/*包含复合的赋值运算符的赋值表达式*/printf(%dn,a);思考:赋值表达式a=a=aa的求解步骤?题目6下列程序的输出是main()int a=7,b=5;printf(%dn,b=b/a);思考:若将printf语句中%d变为%f,可否输出分式的值?题目7下列程序的输出是main()int a=011;printf(%dn,+a); 题目8若int类型数据占两个字节,则下列语句的输

4、出为main()int k=1;printf(%d,%un,k,k);思考:1在内存中的存储形式?复习思考题、作业题:题目9下列程序的运行结果是#includemain()printf(%d,null);运行情况:因为变量null无定义,无法正确运行。思考:如将null改为NULL,则结果如何?题目10若k,g均为int型变量,则下列语句的输出为main()int k,g;k=017;g=111;printf(%dt,+k);printf(%xn,g+);下次课预习要点实施情况及实验效果分析学院审核意见 学院负责人签字 年 月 日 授课时间 2007-4-5 第 2 次课 授课章节实验二 简单

5、的C程序设计任课教师及职称李忠副教授实验器材与手段奔腾计算机课时安排2使用教材和主要参考书C程序设计题解与上机指导(第三版).谭浩强编著Programming In ANSI C(third edition),E. Balagurusami著实验目的:(1)掌握C语言中赋值语句的使用方法。(2)掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。 重点:各种类型数据的输入输出的方法。难点:能正确使用各种格式转换符。实验内容:题目1若a=3,b=4,c=5,x=12,y=24,z=36,u=51274,n=128765,c1=a,c2=b。想得到以下的输出格式和结果,请写出程序(包括定义

6、变量类型和设计输出)。要求输出的结果如下:a=V3VVb=V4VVc=V5x=1.200000,y=2.400000,z=3.600000xy=V360VVyz=120VVzx=240u=V51274VVn=VVV128765c1=aVorV97(ASCII)c2=bVorV98(ASCII)题目2请写出下面程序的输出结果:main()int a=5,b=7;float x=67.8564,y=789.124;char c=A;long n=1234567;unsigned u=65535;printf(%d%dn,a,b);printf(%3d%3dn,a,b);printf(%f,%fn,

7、x,y); printf(%10f,%10fn,x,y);printf(%8.2f,%8.2f,%.4f,%.4f,%3f,%3fn,x,y,x,y,x,y);printf(%e,%10.2en,x,y);printf(%c,%d,%o,%xn,c,c,c,c); printf(%ld,%lo,%xn,n,n,n); printf(%u,%o,%x,%dn,u,u,u,u); printf(%s,%5.3sn,COMPUTER,COMPUTER);思考:解释倒数第三个printf语句的输出结果。题目3用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=A,c2=

8、a。问在键盘上如何输入?main()int a,b;float x,y;char c1,c2;scanf(a=%db=%d,&a,&b);scanf(%f%e,&x,&y);scanf(%c%c,&c1,&c2);printf(a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%cn,a,b,x,y,c1,c2);题目4设圆半径r=15,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。请编程序。main()float pi,h,r,l,s,sq,vq,vz;pi=3.1415926;print

9、f(input r,h:n);scanf(%f,%f,&r,&h); l=2*pi*r; s=r*r*pi; sq=4*pi*r*r; vq=4.0/3.0*pi*r*r*r;vz=pi*r*r*h;printf(l=%6.2fn,l);printf(s=%6.2fn,s);printf(sq=%6.2fn,sq);printf(vq=%6.2fn,vq);printf(vz=%6.2fn,vz); 运行结果:input r,h:1.5,31= 9.42s= 7.07sq= 28.27vq= 14.14vz= 21.21题目5输入一个华氏温度,要求输出摄氏温度。公式为c=(F32)。输出要有文

10、字说明,取2位小数。main()float c,f;printf(input f:n);scanf(%f,&f);/*输入华氏温度f*/c=(5.0/9.0)*(f32); /*求摄氏温度c*/printf(c=%5.2fn,c);运行结果:input f:78c=25.56思考:求c值的语句可否改成c=(5/9)*(f32);为什么?题目6下列程序的运行结果为main()int x=2,y,z;x*=32;printf(%dt,x);x*=y=z=4;printf(%dt,x);x=y=1;z=x+1;/*此处等价于z=x1;x=x1;故z为0,x为2*/printf(%d,%dt,x,z)

11、;z=x+y; /*此处等价于z=(x+)y*/printf(%d,%dt,x,z);x=40;y=4;z=4;x=y=z;printf(%dt,x);x=x=(y=z);printf(%dn,x);运行结果为:10402,03,110思考:表达式i+j如何理解?题目7下列程序的运行结果为main()int i,j;i=16;j=(i+)i;printf(%dt,j); i=15;printf(%dt%dt,+i,i);i=20;j=ii;printf(%dt,j);i=13;printf(%dt%dn,i+,i);运行结果为:32 16 15 40 13 13思考:如函数参数求值顺序是自左向右,则结果又将如何?题目8下列程序的运行结果为main()unsigned char a=a,b=b,c=c;a=a32;b=ca;c=c32ba;printf(a=%c,b=%c,c=%cn,a,b,c);题目9下列程序的运行结果为#includestdio.hmain()int x=2,y=4,z=40;x*=32;printf(%dn,x);x=y=z;printf(%dn,x);思考:赋值运算符的结合顺序?复习思考题、作业题:题1下列程序的运行结果为main()int a=5;printf(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号