资源描述:
《C程序实验 顺序程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验三顺序程序设计一、实验目的1、熟练掌握C语言中赋值语句的使用方法。2、掌握格式输入输出scanf()函数、printf()函数的调用方法:整型、实型字符型数据的输入输出格式。3、掌握字符型输入输出函数getchar()、putchar()函数的调用语法。二、实验内容与步骤:1、从键盘输入两个0到127的整数,求两数的平方差并输出其值以及这两个整数的ASCⅡ码对应的字符。程序:#includevoidmain(){intx,y,sub;scanf("%d%d",&x,&y);sub=x*x-y*y;printf("%c,%c,%d",x,y,sub);}结果
2、:从键盘输入"10050",结果是?10050d,2,75002、#includevoidmain(){inta,b;floatd,e;charc1,c2;doublef,g;longm,n;unsignedintp,q;a=61;b=62;c1='a';c2='b';d=3056;e=-6087;f=3157.890121;g=0.123456789;m=50000;n=60000;p=32768;q=40000;printf("a=%d,b=%dc1=%c,c2=%cd=%6.2f,e=%6.2f",a,b,c1,c2,d,e);printf("f
3、=%15.6f,g=%15.12fm=%ld,n=%ldp=%u,q=%u",f,g,m,n,p,q);}(1)运行程序并分析结果。结果:a=61,b=62c1=a,c2=bd=3056.00,e=-6087.00f=3157.890121,g=0.123456789000m=50000,n=60000p=32768,q=40000分析:a,b为整型变量,按%d输出,得到如上的结果;c1,c2为字符型,按%c输出,得到如上的结果;d,e为单精度浮点型,按%6.2f输出,其中整个数据占6列,小数两列,得到的结果如上;f,g双精度变量,按%15.6f输出,其中整个数据占15
4、列,小数为6列(如全为小数,则小数全部输出),因为位置过宽,所以前面留有空格,结果如上;m,n为长整型,按%ld输出,得到结果如上;p,q为无符号整型,存储范围增加,因此得到如上结果。(2)在此基础上,修改程序的第10~15行为:a=61;b=62;c1=a;c2=b;d=f;e=g;f=3157.890121;g=0.123456789;m=50000;n=60000;p=a=m=50000;q=b=n=-60000;结果:a=50000,b=-60000c1==,c2=>d=-1.#J,e=-1.#Jf=3157.890121,g=0.123456789000m=50000,n
5、=-60000p=50000,q=4294907296(3)改用scanf函数输入数据而不用赋值语句,scanf函数如下:scanf("%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u",&a,&b,&c1,&c2,&d,&e,&f,&g,&m,&n,&p,&q);程序:#includevoidmain(){inta,b;floatd,e;charc1,c2;doublef,g;longm,n;unsignedintp,q;scanf("%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u",&a,&b,&c
6、1,&c2,&d,&e,&f,&g,&m,&n,&p,&q);printf("a=%d,b=%dc1=%c,c2=%cd=%6.2f,e=%6.2f",a,b,c1,c2,d,e);printf("f=%15.6f,g=%15.12fm=%ld,n=%ldp=%u,q=%u",f,g,m,n,p,q);}结果:Enter:61,62,a,b,3.56,-6.87,3157.890121,0.123456789,50000,-60000,32768,40000a=61,b=62c1=a,c2=bd=3.56,e=-6.87f=3157.890121,g=0.1
7、23456789000m=50000,n=-60000p=32768,q=40000分析:scanf为输入函数,定义类型不变,输入数据不变,因此所得结果如上所示(与(1)分析相同)。(4)将printf语句改为:printf("a=%d,b=%dc1=%c,c2=%cd=%15.6f,e=%15.12f",a,b,c1,c2,d,e);printf("f=%f,g=%fm=%ld,n=%ldp=%d,q=%d",f,g,m,n,p,q);运行并