C语言程序设计教程杨路明课后习题答案文档格式.docx

上传人:b****3 文档编号:17934576 上传时间:2022-12-12 格式:DOCX 页数:22 大小:20.68KB
下载 相关 举报
C语言程序设计教程杨路明课后习题答案文档格式.docx_第1页
第1页 / 共22页
C语言程序设计教程杨路明课后习题答案文档格式.docx_第2页
第2页 / 共22页
C语言程序设计教程杨路明课后习题答案文档格式.docx_第3页
第3页 / 共22页
C语言程序设计教程杨路明课后习题答案文档格式.docx_第4页
第4页 / 共22页
C语言程序设计教程杨路明课后习题答案文档格式.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

C语言程序设计教程杨路明课后习题答案文档格式.docx

《C语言程序设计教程杨路明课后习题答案文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计教程杨路明课后习题答案文档格式.docx(22页珍藏版)》请在冰豆网上搜索。

C语言程序设计教程杨路明课后习题答案文档格式.docx

关键字是一种语言中规定具有特定含义的标识符。

关键字不能作为变量或函数名来使用,用户只能根据系统的规定使用它们。

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"

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1