程序设计基础(人民邮电出版社)答案第3章 最简单的C程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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));