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;