2、io.h>main(){inti=l»t=l;while(i<=5){t=t*i;i++;)printf(“%d”,t);单步执行结果记录:i的值:t的值:1122364245120实验二:数据类型.运算符和表达式及简单C程序题目1:输入并运行卜•而的程序。程序运行结果:①z=no②101ii#includevoidmain(){intx=10,y=100,z;z二x+y;printf(“z=%d”,z);#includevoidmain(){intx;scanf(“%d”,&x);++X;printf(“%d”,x);题目2:#include
3、voidmain(){intx=20,z;z=++x;z+=x;printf(“zl=%d'',z);z=x—;z+=x;printf(uz2=%d,,,z);}匕机运行结果:zl=42z2=41题目3:上机输入教材P47页笫2题程序代码段,根据编译信息修正其中的错谋。实验三:数据的输入输出(输入.输出函数的应用)题目1:用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,cl=,A',c2='a,。问在键盘上如何输入?正确输入各数据后,给出运行结果。#includemain(){inta,b;floatx,y;cha
4、rcl,c2;scanf(t4a=%db=%d",&a,&b);scanf(“%f%e”,&x,&y);scanf(4<%c%c'',&c1,&c2);printf(ua=%d,b=%d,x=%f,,,,a,b,x);printf(<4y=%f,c1=%c,c2=%c",y,c1,c2);}键盘输入:a=3b=78.571.82Aa运行结果:a=3,b=7,x=8.5,y=71.82,cl=A,c2=a思考:为什么在第三个scanf函数双引号第一个字符为空格字符,如果没有这个空格字符,而写成:scanfC%c%c,&cl,&c2);按以上的输入,输出将如何变化?题目2:上机
5、输入并运行教材P46页第1题,在程序中填充正确的输入/输出语句。题目3:上机输入并运行教材P48页第3(3)题,对照程序分析运行结果。思考:将一个字符型变最赋予一个整型变最,会得到什么结果?实验四:分支程序设计题目I:将下列由程序流程图描述的算法,转换为C源代码并填写到图框小,然后输入计算机并运行后分析其运行结果。题目2:请由键盘向计算机输入a,b,c三个值,经过程序处理后,耍求输出其中最大的一个。要求:使用2种方法实现。①if-else语句。②条件表达式。#includemain(){inta,b,c,m;printf(**lnputa,b&c:");sc
6、anf(H%d%d%dn,&a,&b,&c);m=a;if(mmain(){intabc’m;printf(KInputa,b&c:H);scanf(H%d%d%d',,&a,&b,&c);m=a>b?a:b;m=m>c?m:c;printf(**a=%d,b=%d,c=%dH,a,b,c);printf(Mm=%dn,ni);}STM题目4:先静态分析以下程序的运行结果,然后上机验证。#i
7、nclude"stdio.h"voidmain(){inta=3,b=4,c=5,x,y,z;x=c>b>a;y二!a+b+vc&&(b!=c);z=c/b+((float)(i/b&&(float)(a/c));printf(ux=%d,y=%d,z=%d,,,x,y,z);x=allb-;y=a…3&&b;printf(44%d,%d,%d,%d,%d,%d",a,b,c,x,y,z);程序运行结果:x=0,y=l,z=l2,4,5,1,0,1加上语句:getchar