程序设计基础(人民邮电出版社)答案第3章 最简单的C程序设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题

1.C语言中,执行下列语句时,要使x,y的值均为1.25,正确的输入是___C__。scanf(“x=%f,y=%f”,&x,&y);

A. 1.25,1.25

B. 1.25 1.25

C. x=1.25,y=1.25

D. x=1.25 y=1.25c

2.已知i,j,k为int型变量,若从键盘输入1,2,3↙,使i的值为1,j的值为2,k的值为3,则以下选项中正确的输入语句是___C_。

A.scanf(“%2d%2d%2d”,&i,&j,&k) ;

B. scanf(“%d%d%d”,&i,&j,&k) ;

C. scanf(“%d,%d,%d”,&i,&j,&k) ;

D. scanf(“i=%d,j=%d,k=%d”,&i,&j,&k) ;

3. 以下程序段的执行结果是_C____。

int a=1234 ;

printf(“%2d\n”,a);

A. 12

B. 34

C. 1234

D.提示出错,无结果

4.如果x为float类型变量,则以下语句输出为____D _。

x=213.82631;

printf(“%4.2f\n”,x);

A. 213.82

B.宽度不够,不能输出

C. 213.82631

D.213.83

5.执行下列程序时输入:123 456 789↙,输出结果是___D__。

#include

void main()

{

char s[10];

int c,i;

scanf(“%c”,&c);

scanf(“%d”,&i);

scanf(“%s”,s);

printf(“%c,%d,%s\n”,c,i,s);

}

A. 123,456,789

B. 1,456,789

C. 1,23,456,789

D.1,23,456

二、填空题

1.在printf()函数中以小数形式输出单精度、双精度实数,应采用格式符__%f___。2.在scanf()函数中要输入一个字符串,应采用格式符__%s__。

3.有以下程序,输入123456789↙,其输出结果是___12,56,789.000000__。#include

void main()

{

int a,b;

float f;

scanf(“%2d%*2d%2d%f”,&a,&b,&f);

printf(“%d,%d,%f\n”,a,b,f);

}

4.以下语句输出结果是_6e,16____。

int a=110,b=017;

printf(“%x,%d\n”,a++,++b);

5.以下程序输出结果是__1,1,3___。

void main()

{

int i=3,j=2,a,b,c;

a=(--i==j++)?--i:++j;

b=i++;

c=j;

printf(“%d,%d,%d\n”,a,b,c);

}

三、编程题

1.编写一个程序,从键盘上输入3个数,求其和并输出。

#include

void main()

{

int a,b,c,d;

printf("please input the num of a,b,c:");

scanf("%d%d%d",&a,&b,&c);

d=a+b+c;

printf("the sum of a,b and c is %d",d);

}

2.输入一个正整数,分别输出它的八进制和十六进制数形式。

#include

void main()

{

int m;

printf("please input the m:");

scanf("%d",&m);

printf("\n ba jin zhi shu zhi shi : %o",m);

printf("\n shi liu jin zhi shu zhi shi : %x",m);

}

3.编程把11325秒转换成“小时:分钟:秒”的形式

#include

void main()

{

int a=11325;

int h,m,s;

h=a/3600;

m=a%3600/60;

s=a%3600%60;

printf("%d:%d:%d",h,m,s);

}

4.编程序,求a+︱b︱的值,a,b为任意数。本题可调用求绝对值的函数fabs,此函数包含在math.h文件中。

#include

#include

void main()

{

double a,b;

printf("please input the num of a and b:");

scanf("%lf%lf",&a,&b);

printf("\n a+|b|= %lf",a+fabs(b));

}

5.编程序,求平面上两点之间的距离。设第1个点的坐标为(x1,y1),第2点

的坐标为(x2,y2),则这两个点的距离为:

#include

#include

void main()

{

float x1,y1,x2,y2,d;

printf("\n shu ru di 1 ge dian de zuo biao : ");

scanf("%f%f",&x1,&y1);

printf("\n shu ru di 2 ge dian de zuo biao : ");

scanf("%f%f",&x2,&y2);

d=sqrt(pow((x1-x2),2)+pow((y1-y2),2));

相关文档
最新文档