C语言程序设计教程杨路明课后习题答案文档格式.docx
- 文档编号:17934576
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:22
- 大小:20.68KB
C语言程序设计教程杨路明课后习题答案文档格式.docx
《C语言程序设计教程杨路明课后习题答案文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计教程杨路明课后习题答案文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
关键字是一种语言中规定具有特定含义的标识符。
关键字不能作为变量或函数名来使用,用户只能根据系统的规定使用它们。
10、选择主菜单File项下拉子菜单中Save项或直接按F2键存盘。
第二章
1、符合C语法规定的常数为:
0x1e、"
ab"
、
2、
(1):
错误如下:
intx,y=5,z=5,aver;
x=7;
aver=(xyx)/3;
结果如下:
AVER=5
charc1='
a'
c2='
b'
c3='
c'
;
a==__end"
a,b);
a=3b='
A'
"
end"
aabccabc
3、
4、
(1):
9,11,9,10
3,1,0,0
(3):
11,19,31,1
5、
(1):
(4):
90
(5):
10
(6):
(7):
65
(8):
4
(9):
(10):
1
(11):
(12):
20
(13):
6、(5)
7、求x的绝对值
8、c>
(max=a>
ba:
b)c:
max;
9、B
10、D
第三章
1、输入函数scanf的参数错误,应该为:
scanf("
%f"
&
k);
2、|12341234|
3、ff10
4、1,3,1
5、原字符串
左边加空格再加字符串本省,字符个数总和为5个
6、scanf("
%d,%d,%c,%c"
a1,&
a2,&
c1,&
c2);
7、printf("
ab=%d"
ab);
a-b=%d"
a-b);
a*b=%d"
a*b);
a/b=%d"
a/b);
(float)a/b=%f"
(float)a/b);
a%b=%d"
a%b);
8、voidmain()
floatr;
floats,c;
pleaseinputthenumber:
);
r);
if(r>
=0)
s=*r*r;
c=2**r;
s=%f,c=%f"
s,c);
else
youinputnumberiserror!
9、voidmain()
intn;
%d"
n);
if(n>
=100&
&
n
%d%d%d"
n_,(n/10)_,n/100);
10、voidmain()
inti,j,k;
%d,%d,%d"
i,&
j,&
((i%2!
=01:
0)(j%2!
0)(k%2!
0))==2printf("
YES"
):
NO"
11、voidmain()
chara;
%c"
a);
%c,%c,%c"
a-1,a,a1);
12、voidmain()
floata,b,c,s,Area;
%f,%f,%f"
a,&
b,&
c);
if(ab>
c||ac>
b||bc>
a)
s=(abc)/2;
Area=sqrt(s*(s-a)*(s-b)*(s-c));
Area);
youinputthenumberiserror!
第四章
1:
0
2:
20
3:
(x20)||(x
4:
***a=25,b=14,c=16***
5:
37
6:
if(a
elseprintf("
2"
7、
#include
chara,b,t1,t2;
%c,%c"
b);
t1=a>
b;
t2=a
if((t1-t2)%2==0)printf("
a1,b1);
a-1,b-1);
getch();
8、
inttemp1=0,temp2=0,x,y,i=1;
Pleaseinput(x,y):
"
%d,%d"
x,&
y);
while((i*y)
if(x==(i*y))temp1=1;
break;
temp2=i;
i;
if(temp1)
%d/%d=%d"
x,y,i);
%d/%d--->
shang=%d,yushu=%d"
x,y,temp2,x-y*temp2);
9、
floatx,y,m=0,n=0;
%f,%f"
n=(x-2)*(x-2);
m=(y-2)*(y-2);
if((mn)
(%.3f,%.3f)Intheyuan"
x,y);
(%.3f,%.3f)outoftheyuan"
10、
inttemp=0,month,year;
Pleaseinput(year,month):
year,&
month);
if((year@0==0)||(year%4==0&
year_0!
=0))
temp=1;
if(month==2)
if(temp)printf("
%dyear%dmonthhave29"
year,month);
%dyear%dmonthhave28"
elseif(month%2==0)
%dyear%dmonthhave30"
%dyear%dmonthhave31"
11、
switch(a/10)
case5:
m=4;
case4:
m=3;
case3:
m=2;
case2:
m=1;
default:
m=5;
12、
方法一:
intx,y;
x);
if(x-5)
y=x-1;
elseif(x==0)
y=x;
elseif(x>
0&
x
y=x1;
y);
方法二:
intx,y;
if(x==0)y=x;
elsey=x-1;
Inputerror!
!
方法三:
intx,y,i;
if(x==0)i=1;
elsei=3;
elsei=4;
switch(i)
case1:
第五章
1、voidmain()
intn,value;
inti,count=0;
floataverage=0;
longintsum=0;
for(i=0;
i
value);
if(value%2==0)
sum=value;
count;
average=sum/(float)count;
theaverageis%f"
average);
2、
#include"
charch;
intzm=0,sz=0;
ch=getchar();
while(ch!
='
*'
)
if((ch>
&
ch='
ch
zm;
if(ch>
0'
sz;
zm=%d;
sz=%d"
zm,sz);
longi_value;
intsum=0;
inttemp=0;
%ld"
i_value);
if(i_value
for(;
temp=i_value_;
i_value=i_value/10;
sum=temp;
%d"
temp);
if(i_value==0)break;
=%d"
sum);
4、
.'
ch=ch32;
putchar(ch);
elseif((ch>
ch=ch-32;
5、
floatsum=200;
intcount=0;
sum=sumsum*;
if(sum>
500)break;
the%dyearslatercomplete!
count);
6、
inti,temp=0,bit=0;
for(i=1;
if(i%3==0)
temp=i;
temp!
=0;
bit=temp_;
if(bit==5)printf("
%d,"
i);
temp=temp/10;
#include
intmain(void)
intsteps=29,i=1;
while(steps%7)
steps=(30*i)-1;
Totalsteps:
%d"
steps);
return0;
main()
inti,j,k,n;
thenarcissusnumberis:
for(n=100;
n
i=n/100;
j=n/10-i*10;
k=n_;
if(i*i*ij*j*jk*k*k==n)printf("
n);
floati,j,temp,n,sum;
intt;
i=2;
j=1;
sum=0;
t);
for(n=1;
sum=sumi/j;
temp=i;
i=ij;
j=temp;
2/13/25/38/513/8...=%f"
intnWidth,a,b;
nWidth);
for(a=(nWidth%2);
a
for(b=0;
b
charchOut='
'
intnleft=(nWidth-a)/2;
intnright=(nWidtha)/2;
if(b>
=nleft&
chOut='
chOut);
r
inti=1,j=1;
for(i=1;
i
for(j=1;
j
%d*%d=%d"
i,j,i*j);
charc;
id,worker[size].name);
size;
while(worker[size-1].sid!
=0);
returnworker;
voidpaixu(structworka[])
inti,j,k;
longt;
charv[15];
for(i=0;
k=i;
for(j=i;
if(a[i].sid>
a[j].sid)k=j;
if(k!
=i)
t=a[i].sid;
a[i].sid=a[j].sid;
a[j].sid=t;
strcpy(v,a[i].name);
strcpy(a[i].name,a[j].name);
strcpy(a[j].name,v);
sid:
%ld:
%s"
a[i].sid,a[i].name);
voidselect(structworka[])
inti=0,found=1;
longnum;
Inputselectsid:
num);
if(a[i].sid==num)
found=0;
%ld:
%s"
num,a[i].name);
if(found)printf("
thissid!
structwork*p;
p=set_list();
paixu(p);
select(p);
floatjiecheng(intn)
longs=1;
inti;
s=s*i;
returns;
floatchengfang(floatx,intn)
floats=1;
s=s*x;
floatf(floatx,intn)
floats=1,t=0;
inti=1,j=-1;
t=j*chengfang(x,2*i)/jiecheng(2*i);
s=t;
j=j*j;
floats1=0,s2=0,s3=0,s4=0,x=;
intn=7;
s1=f(x,n);
s2=f(x,n);
s3=f,n3);
s4=s1/(s2s3);
s4);
第七章
(1)D
(2)A
(3)D
(4)B
(5)D
(1)1544
678
23
(2)6333
3:
(1)a[8]=data;
k>
=0a[k]=tempbreakk
(2)"
str[i]
4、/*题目:
求一组成绩的平均分数以及高于平均分的成绩。
*/
#definemax100
floata[max],s=0,average=0;
inti,n;
PleaseinputN:
/*输入要处理元素的个数*/
input%dgeshu:
/*输入90,85,92,77,80,62*/for(i=0;
a[i]);
s=a[i];
average=s/n;
=%.2f"
/*输出*/
if(a[i]>
average)
%.2f"
a[i]);
/*输出,,*/
/*题目:
编写程序,输入一组整数,将他们排序后由小到大输出。
inta[max],j,i,k=0,t=0,n=0;
for(j=i1;
if(a[k]>
a[j])
k=j;
=i)/*元素排序前下标与排序后下标不符,则交换其值*/
t=a[i];
a[i]=a[k];
a[k]=t;
从键盘输入一个4x4的整数矩阵,以主对角线(┪猿浦/
/*将左下角元素中较大者替换右上角元素,并将右上角含对称轴输出。
intd[4][4]=0,0,0,0,i,j;
clrscr();
input16num:
for(j=0;
d[i][j]);
if(d[i][j]>
d[j][i])/*左下角元素大于右上角元素则交换*/
d[j][i]=d[i][j];
printf("
/*为了保持每行的间隔与每列的相同*/
if(j>
d[i][j]);
/*为了使位数不同的数输出依然保持三角型*/else
*题目:
输入一个3x4的二维数组,然后分别按行和按列输出。
intd[3][4]=0,0,0,0,i,j;
Pleaseinput12num:
hang:
lie:
d[j][i]);
编写程序,将两个字符串连接起来,不用strcat函数。
chars1[50],s2[50];
inti=0,j=0,t=0;
Inputone:
gets(s1);
while(s1[i]!
='
'
)i;
/*统计s1中字符个数*/
second:
gets(s2);
while(s2[j]!
)j;
/*统计s2中字符个数*/
for(t=0;
t
s1[i]=s2[t];
i;
second:
puts(s1);
/*输入一行字符串,统计字符对ab的个数。
#defineMAX100
charstr[MAX];
inti=0,flage=0;
intcount=0;
inputastring:
gets(str);
while(str[i])
if(str[i]=='
flage=1;
elseif(str[i]=='
if(flage==1)
count;
flage=0;
elseflage=0;
thedoublecharabcountis%d"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 教程 杨路明 课后 习题 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)