《C语言程序设计》贾宗璞2012
《C语言程序设计》贾宗璞2012.9第6次印刷版
参考答案
习题一
选择题
CBACD
填空题
main()
main()
有穷性、确定性、有效性、0个到多个输入、1个到多个输出
顺序、选择、循环
自顶向下、逐步细化、模块化设计、限制goto
习题二
选择题
ACCDA DDAAC BBACC
填空题
字母、数字、下划线
0
4 8
( a + b ) * c / ( a – c )
-60
-16
9
6 4 2
0
10 6
12 4
3.500000
0
16
6.6
3、编程题
//(1)编写一个程序求各种类型数据的存储长度。
#include
void main()
{
printf("int:%d byte\n",sizeof(int));
printf("short int:%d byte\n",sizeof(short int));
printf("long int:%d byte\n",sizeof(long int));
printf("float:%d byte\n",sizeof(float));
printf("double:%d byte\n",sizeof(double));
printf("long double:%d byte\n",sizeof(long double));
printf("char:%d byte\n",sizeof(char));
}
#include
#define RAT 1.60934
void main()
{
float k;
printf("input the km:");
scanf("%f",&k);
printf("mile:%f\n",k/RAT);
}
习题三
选择题
DACDD DCDCC
解析题
1)
#include
void main()
{ int x=170;
float a=513.789215;
printf("x=%3d,x=%6d,x=%6o,x=%6x,x=%6u\n",x,x,x,x,x);
printf("x=%-3d,x=%-6d,x=%6d,x=%%6d\n",x,x,x,x);
printf("a=%8.6f,a=%8.2f,a=%14.8f,a=%14.8lf\n",a,a,a,a);
}
结果:
x=170,x= 170,x= 252,x= aa,x= 170
x=170,x=170 ,x= 170,x=%6d
a=513.789185,a= 513.79,a= 513a= 5132)
#include
main()
{ int a,b;
float x,y;
char c1,c2;
scanf("a=%d b=%d",&a,&b);
scanf("x=%f y=%f",&x,&y);
scanf("c1=%c c2=%c",&c1,&c2);
printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c",a,b,x,y,c1,c2);
}
正确输入格式:
A=3 b=7x=8.5 y=71.82c1=A c2=a
编程题
1)
#include
void main()
{
int x,y;
scanf("%d%d",&x,&y);
printf("商数=%d,余数=%d",x/y,x%y);
}
2)
#include
void main()
{
double x,y,z,avg;
scanf("%lf%lf%lf",&x,&y,&z);
avg=(x+y+z)/3;
printf("%.1f",avg);
}
习题四
选择题
CCAAD CCABD
填空题
1)
① a>0&&b>0||a>0&&c>0||b>0&&c>0
② a
③ fabs(a)>5
④ a<=0
a%b!=0
2) ① !(x>0) ② 1 ③ !(x>=0&&x<=5)
3) 3 2 2
4) ch>=’A’ && ch<=’Z’ ch=ch-32
5) x>2&&x<=10 x>-1&&x<=2 y= -1
6) a+b>c && b+c>a && a+c>b a==b && c==a a==b || b==