没有合适的资源?快使用搜索试试~ 我知道了~
标准C 语言程序设计及应用.习题答案.华中科技大学出版社
需积分: 18 28 下载量 13 浏览量
2015-08-17
16:34:21
上传
评论 1
收藏 114KB DOC 举报
温馨提示
周纯杰主编的《标准C 语言程序设计及应用》.华中科技大学出版社的习题答案。文字版哦。
资源推荐
资源详情
资源评论
第二章
一.选择题
1.C 2.B D 3.A 4.A 5. D C
6.C 7.D 8.B 9.A 10.D
11.B 12.D 13.C 14.D 15.A
16.B 17.A 18.B
二.判断题
1.错
2.错
3.错
4.错
三.填空题
1. B 66
2. n1=%dn2=%d
3. 0
四.计算
1
(1) x|y = 0x002f
(2) x^y = 0x0026
(3) x&y = 0x0009;
(4) ~x+~y = 0xffc6
(5) x<<=3 0x0068
(6) y>>=4 0x0002
2
(1) 6
(2) 50
(3) 1
(4) –16
(5) 1
(6) 20
3
(1) 0
(2) 1
(3) 1
(4) 4
(5) 8
(6) 1
4
(1) 12
(2) 0
(3) 1
(4) 27
(5) 1
(6) 6
(7) 24
(8) 27
(9) –29
5
(1) 0
(2) 1
(3) 1
(4) –3
(5) 2
五.程序分析题
程序 1
b=20 a=3600
程序 2
第三章
一.填空题
1.s=6
2.96
3.(1) scanf("%c",&c);
(2) c-32 更好的答案:c-('a'-'A')
2.1
main()
{
int a,b;
printf("please input a & b:");
scanf("%d%d",&a,&b);
printf("\nmax is %d\n",(a>b)?a:b);
}
2.2
int max(int x,int y);
main()
{
int a,b,c,max;
printf("please input a & b & c:");
scanf("%d%d%d",&a,&b,&c);
max=a>b?a:b;
max=c>max?c:max;
printf("\nmax is %d\n",max);
}
2.3
main()
{
int i=0,sum=0;
while(i<=100)
{
sum+=i;
i++;
}
printf("1+2+3+......+100=%d\n",sum);
}
2.4
main()
{
int i;
int a=10,b=-3;
int c;
printf("%6d%6d",a,b);
for(i=2;i<10;i++)
{
c=3*b+a;
printf("%6d",c);
a=b;
b=c;
}
printf("\n");
}
2.5
main()
{
int i;
while(1)
{
printf("please input a data(0:exit):");
scanf("%d",&i);
if(i==0)
break;
if(i%2==0)
printf("the data %d is a even number.\n",i);
else
printf("the data %d is a odd number.\n",i);
}
}
2.6
#include <stdio.h>
main()
{
int i;
int a=8,b=1;
int sum=0;
for(i=0;i<10;i++)
{
b+=3;
sum += a;
a+=b;
printf("a%8d b:%8d\n",a,b);
}
printf("The Sum Of Is:%d\n",sum);
}
2.7
#include <stdio.h>
main()
{
float x,y;
printf("please input x:");
scanf("%f",&x);
if(x<1.0)
y=x;
else if(x<10)
y=2*x-1;
else
y=3*x-11;
printf("y=%f\n",y);
}
2.8
#include <stdio.h>
main()
{
long a,i,b,a1;
while(1)
{
printf("please input data(1-99999):");
scanf("%ld",&a);
printf("a:%ld\n",a);
if(a<=0||a>=100000)
break;
i=0;
a1=0;
while(a!=0)
{
b=a%10;
printf("%8d",b);
a/=10;
i++;
a1=a1*10+b;
}
printf("\n i:%ld a1:%ld\n",i,a1);
}
}
2.9
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
main()
{
int a,b,i,k=0;
randomize();
a=random(1001);/*create a random data(0-1000)*/
for(i=0;i<20;i++)
{
printf("please guess a number:");
scanf("%d",&b);
if(a>b)
{
k++;
printf("\n%d:Smaller,guess again!\n",k);
}
else if(a<b)
{
k++;
printf("\n%d:Bigger,guess again!\n",k);
}
else
{
printf("\nYou guess right,congraturation!") ;
printf("\nYou have guessed %d times",k);
break;
}
}
if(k==20)
剩余31页未读,继续阅读
资源评论
liang92
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功