2024年3月10日发(作者:)
实验三 顺序程序设计
一
、实验目的
1、熟练掌握C语言中赋值语句的使用方法。
2、掌握格式输入输出scanf()函数、printf()函数的调用方法:整型、实型
字符型数据的输入输出格式。
3、掌握字符型输入输出函数getchar()、putchar()函数的调用语法。
二、实验内容与步骤:
1、
从键盘输入两个0到127的整数,求两数的平方差并输出其值以及这两个整数的ASCⅡ码
对应的字符。
程序:
#include
void main()
{
int x,y,sub;
scanf("%d%d",&x,&y);
sub=x*x-y*y;
printf("%c,%c,%dn",x,y,sub);
}
结果:从键盘输入"100 50",结果是?
100 50
d,2,7500
2、
#include
void main()
{
int a,b;
float d,e;
char c1,c2;
double f,g;
long m,n;
unsigned int p,q;
a=61; b=62;
c1='a'; c2='b';
d=3056; e=-6087;
f=3157.; g=0.;
m=50000; n=60000;
p=32768; q=40000;
printf("a=%d,b=%dnc1=%c,c2=%cnd=%6.2f,e=%6.2fn",a,b,c1,c2,d,e);
printf("f=%15.6f,g=%15.12fnm=%ld,n=%ldnp=%u,q=%un",f,g,m,n,p,q);
}
(1)运行程序并分析结果。
结果:
a=61,b=62
c1=a,c2=b
d=3056.00,e=-6087.00
f= 3157.,g= 0.0
m=50000,n=60000
p=32768,q=40000
分析:a,b为整型变量,按%d输出,得到如上的结果;c1,c2为字符型,按%c输出,得到如
上的结果;d,e为单精度浮点型,按%6.2f输出,其中整个数据占6列,小数两列,得到的
结果如上;f,g双精度变量,按%15.6f输出,其中整个数据占15列,小数为6列(如全为小
数,则小数全部输出),因为位置过宽,所以前面留有空格,结果如上;m,n为长整型,按%ld
输出,得到结果如上;p,q为无符号整型,存储范围增加,因此得到如上结果。
(2)在此基础上,修改程序的第10~15行为:
a=61; b=62;
c1=a; c2=b;
d=f; e=g;
f=3157.; g=0.;
m=50000; n=60000;
p=a=m=50000; q=b=n=-60000;
结果:
a=50000,b=-60000
c1==,c2=>
d= -1.#J,e= -1.#J
f= 3157.,g= 0.0
m=50000,n=-60000
p=50000,q=
(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);
程序:
#include
void main()
{
int a,b;
float d,e;
char c1,c2;
double f,g;


发布评论