版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
WORD36/36《全國計(jì)算機(jī)等級考試二級教程--C語言程序設(shè)計(jì)》課后習(xí)題答案第一章1.1EXE
1.2COBJEXE
1.3順序選擇循環(huán)第二章一.選擇題
2.1B2.2D2.3B2.4A2.5C2.6A2.7B
2.8B2.9D2.10C2.11B2.12B2.13A
二.填空題
2.141112
2.16{}定義執(zhí)行語句2.17關(guān)鍵字用戶標(biāo)識符
2.18intfloatdouble
2.19floata1=1;floata2=1;
2.20存儲單元
2.213.5
2.22(a*b)/ca*b/ca/c*b
2.23把常量10賦給變量s2.24位1或0
2.2581270111111-12810000000
2.2632767-3276800000
2.2710816
三.上機(jī)改錯題
2.28
#include"stdio.h";刪除行尾的";"
main();/*mainfunction*/刪除")"后的";",注釋中的*要緊靠“/”,即應(yīng)為“/*”和“*/”函數(shù)開始處遺失了一個“{”
floatr,s;/*/*risradius*/,/*sisareaofcircuilar*/*/注釋符號不可嵌套使用
r=5.0;
s=3.14159*r*r;
printf("%f\n",s)行尾遺失了“;”函數(shù)結(jié)束處遺失了一個“}”
2.29
#include"stdio.h"
main/*mainfunction*/main后遺失了“()”
{
floata,b,c,v;/*a,b,caresides,visvolumeofcube*/
a=2.0;b=3.0;c=4.0行尾遺失了“;”
v=a*b*c;
printf("%f\n",v)行尾遺失了“;”
}
第三章一.選擇題
3.1C3.2C3.3D3.4C3.5D3.6B3.7C3.8D3.9A3.10B
3.11C3.12D3.13D3.14A3.15C3.16C3.17C3.18無答案3.19C3.20B二.填空題
3.21(1)-2002500(2)i=-200,j=2500
(3)i=-200
j=2500
3.221200
3.23一條語句;
3.24;
3.25100,25.81,1.8923410025.811.8923410025.811.89234
3.26x=127,x=127,x=177,x=7f,x=127
3.27x=127,x=127,x=$127,x=$000127,x=%06d
3.28a=513.789215,a=513.79,a=513.78921500,a=513.78921500
三.編程題和改錯題3.29修改后的程序如下:
main()
{
doublea,b,c,s,v;
printf("inputa,b,c:");
scanf("%lf%lf%lf",&a,&b,&c);
s=a*b;
v=a*b*c;
printf("a=%f,b=%f,c=%f\n",a,b,c);
printf("s=%f,v=%f\n",s,v);
}
3.30
#include
main()
{
inta=560,b=60;
printf("560minuteis%dhourand%dminute.\n",a/b,a%b);
}
3.31
#include
main()
{
inta,b;
a=1500;b=350;
printf("adivbis:%d\n",a/b);
printf("amodbis:%d\n",a%b);
}
3.32
#include
main()
{
doublea,b,c,ave;
printf("input3doublenumber:\n");
scanf("%lf%lf%lf",&a,&b,&c);
printf("%.1f\n",(a+b+c)/3);
}
3.33
#include
voidmain()
{
inta,b,c,t;
printf("請依次輸入整數(shù)a,b,c:");
scanf("%d%d%d",&a,&b,&c);
printf("\n你輸入的值是:a=%d,b=%d,c=%d\n",a,b,c);
t=b;b=a;a=c;c=t;
printf("交換之后的值是:a=%d,b=%d,c=%d\n",a,b,c);
}
第四章一.選擇題
4.1A4.2A4.3A4.4D4.5C4.6A4.7B4.8C4.9D4.10C
二.填空題4.11非00
4.12<>>=<=同級==!=同級
4.13!&&||
4.15!
4.16a==b||a<cx>4||x<-4
4.171
4.18x<=01>0
4.19322
4.20*#
三.編程題4.21略
4.22
#include
/*檢查日期的合法性*/
intcheckdate(intyear,intmonth,intday)
{
if(year<1900||year>2005)
{
printf("輸入的年份無效!\n");
return0;
}
elseif(month<0&&month>12)
{
printf("輸入的月份無效!\n");
return0;
}
elseif(day<=0&&day>31)
{
printf("輸入的日期無效!\n");
return0;
}
else
{
switch(month)
{
case4:
case6:
case9:
case11:
if(day>30)
{
printf("輸入的日期無效!\n");
return0;
}
break;
case2:
if((year%4==0&&year%100!=0)||year%400==0)
{
if(day>29)
{
printf("輸入的日期無效!\n");
return0;
}
}
else
{
if(day>28)
{
printf("輸入的出生日期無效!\n");
return0;
}
}
break;
}/*endofswitch(m0)*/
}
return1;
}
voidmain()
{
inty0,m0,d0;/*生日*/inty1,m1,d1;/*當(dāng)前日期*/
intyears,months,days;/*實(shí)足年齡*/printf("請輸入學(xué)生的生日:");
scanf("%d%d%d",&y0,&m0,&d0);
if(checkdate(y0,m0,d0))
{
printf("請輸入當(dāng)前日期:");
scanf("%d%d%d",&y1,&m1,&d1);
/*當(dāng)前日期合法性檢查*/
if(!checkdate(y1,m1,d1))
{
return;
}
elseif(y0>y1)
{
printf("出生年份比當(dāng)前年份晚!\n");
return;
}
elseif(y0==y1)
{
if(m0>m1)
{
printf("出生年月比當(dāng)前年月晚!\n");
return;
}
elseif(m0==m1)
{
if(d0>d1)
{
printf("出生年月日比當(dāng)前年月日晚!\n");
return;
}
}
}
}
/*計(jì)算實(shí)足年齡*/
years=y1-y0;
months=m1-m0;
days=d1-d0;
/*修正實(shí)足年齡天數(shù)*/
if(days<0)
{
months--;
switch(m1)
{
case1:
case5:
case7:
case10:
case12:
days+=30;
break;
case2:
case4:
case6:
case8:
case9:
case11:
days+=31;
break;
case3:
if((y1%4==0&&y1%100!=0)||y1%400==0)
{
days+=29;
}
else
{
days+=28;
}
break;
}/*endofswitch(m1)*/
}/*endofif(days<0)*/
/*修正實(shí)足年齡月數(shù)*/
if(months<0)
{
months+=12;
years--;
}/*endofif(months<0)*/
printf("出生日期:%d年%d月%d日\n",y0,m0,d0);printf("當(dāng)前日期:%d年%d月%d日\n",y1,m1,d1);
printf("實(shí)足年齡:%d年%d月%d日\n",years,months,days);
return;
}
4.23
#include
voidmain()
{
inta;
printf("請輸入一個整數(shù):");
scanf("%d",&a);
if(a%2==0)
{
printf("%d是偶數(shù)\n",a);
}
else
{
printf("%d是奇數(shù)\n",a);
}
}
4.24
#include
voidmain()
{
inta,b,c,temp,max;
printf("請輸入三個整數(shù):");
scanf("%d%d%d",&a,&b,&c);
temp=(a>b)?a:b;
max=(temp>c)?temp:c;
printf("\n");
printf("你輸入的數(shù)中最大的是%d.\n",max);
}
4.25
(1)不嵌套的if語句
#include
voidmain()
{
intx,y;
printf("inputx:");
scanf("%d",&x);
if(x>-5&&x<0)
{
printf("yis%d\n",y=x);
}
if(x==0)
{
printf("yis%d\n",y=x-1);
}
if(x>0&&x<10)
{
printf("yis%d\n",y=x+1);
}
if(x>=10||x<=-5)
{
printf("error\n");
}
}
(2)嵌套的if語句
#include
voidmain()
{
intx,y;
printf("inputx:");
scanf("%d",&x);
printf("\n");
if(x<0)
{
if(x>-5)
{
printf("yis%d.\n",y=x);
}
else
{
printf("error!\n");
}
}
if(0==x)
{
printf("yis%d.\n",y=x-1);
}
if(x>0)
{
if(x<10)
{
printf("yis%d.\n",y=x+1);
}
else
{
printf("error!\n");
}
}
}
(3)if_else語句
#include
voidmain()
{
intx,y;
printf("inputx:");
scanf("%d",&x);
if(x>-5&&x<0)
{
printf("yis%d.\n",y=x);
}
elseif(x==0)
{
printf("yis%d.\n",y=x-1);
}
elseif(x>0&&x<10)
{
printf("yis%d.\n",y=x+1);
}
else
{
printf("error!\n");
}
}
(4)switch語句
#include
voidmain()
{
intx,y;
printf("inputx:");
scanf("%d",&x);
switch(x)
{
case-4:
case-3:
case-2:
case-1:
printf("yis%d.\n",y=x);
break;
case0:
printf("yis%d.\n",y=x-1);
break;
case1:
case2:
case3:
case4:
case5:
case6:
case7:
case8:
case9:
printf("yis%d.\n",y=x+1);
break;
default:
printf("error!\n");
}
}
第五章一.選擇題
5.1D5.2C5.3B5.4C5.5C5.6B5.7D5.8A5.9D5.10D
二.填空題
5.11546
5.12死循環(huán)
5.13-1
5.1411
5.15d=1.0k++k<=n
5.16x>=0x
三.編程題
5.17
#include
voidmain()
{
inti;
intsig=1;
intsum=0;
for(i=1;i<=101;i++,i++)
{
sum+=sig*i;
sig*=-1;
}
printf("sum=%d\n",sum);
}
5.18
(1)
#include
voidmain()
{
inti;
doublem=1.0;
doublee=1.0;
for(i=1;i<50;i++)
{
m*=i;
e+=1/m;
}
printf("e=%f\n",e);
}
(2)
#include
voidmain()
{
inti=1;
doublem=1.0;
doublee=1.0;
while(1/m>=0.0004)
{
m*=i;
e+=1/m;
i++;
}
printf("e=%f\n",e);
}
5.19
#include
voidmain()
{
intyear;
intcol=0;
for(year=1600;year<=2000;year++)
{
if((year%4==0&&year%100!=0)||year%400==0)
{
printf("%d\t",year);
col++;
if(col%5==0)
{
printf("\n");
}
}
}
printf("\n");
}
5.20
#include
#defineN7
voidmain()
{
inti;
intj;
intm;
intk=N/2;
for(i=0;i{
m=i-k;
if(m<0)
{
m*=-1;
}
for(j=0;j{
printf("");
}
for(j=0;j<2*(k-m)+1;j++)
{
printf("*");
}
printf("\n");
}
}
第六章一.選擇題
6.1B6.2D6.3A6.4A6.5B6.6D6.7D6.8B6.9A6.10A6.11C
二.填空題
6.12-1
6.131
6.14ctype.h
6.151
6.1610A20B30C40D
6.177.29101.298AB
6.18A7.29B101.298
6.19ABC(每個字符后有三個空格)三.編程題
6.20
#include
#defineN80
voidmain()
{
charstr[N];
intiLoop=0;
gets(str);
while(str[iLoop])
{
printf("%c-%d\t",str[iLoop],str[iLoop]);
iLoop++;
if(iLoop%3==0)
{
printf("\n");
}
}
printf("\n");
}
6.21
#include
#defineN80
voidmain()
{
charstr[N];
intnum=0;
intiLoop=0;
gets(str);
while(str[iLoop])
{
if(str[iLoop]>='0'&&str[iLoop]<='9')
{
num=10*num+(str[iLoop]-'0');
}
iLoop++;
}
printf("%d\n",num);
}
6.22
#include
#include
#defineN80
voidmain()
{
charstr[N];
intnum=-1;
do
{
gets(str);
num++;
}while(strcmp(str,"EOF"));
printf("您輸入了%d行字符!\n",num);
}
6.23
#include
#defineN80
voidmain()
{
charstr[N];
intiLoop=0;
intnum=0;
gets(str);
while(str[iLoop]&&iLoop<N)
{
if(str[iLoop]>='a'&&str[iLoop]<='z')
{
num++;
}
iLoop++;
}
printf("您輸入了字符中有%d個小寫字母!\n",num);
}
6.24
#include
voidmain()
{
intline;
intiLoop1;
intiLoop2;
printf("請輸入圖案的行數(shù)(不大于26):");
scanf("%d",&line);
for(iLoop1=0;iLoop1<line;iLoop1++)
{
for(iLoop2=0;iLoop2<line-iLoop1;iLoop2++)
{
printf("");
}
for(iLoop2=0;iLoop2<2*iLoop1+1;iLoop2++)
{
printf("%c",iLoop1+'A');
}
printf("\n");
}
}第七章一.選擇題
7.1C7.2C7.3B7.4C7.5A7.6D7.7A
二.填空題
7.812
7.99.000000
7.104
7.11n=1s
7.12<=yz*x
7.131s*i0f(k)
三.程序調(diào)試和編程題
7.14
fun(intn)
{intk,yes;
for(k=2;k<=n/2;k++)
{
if(n%k==0){yes=0;break;}
elseyes=1;
}
returnyes;
}
7.15
intmymod(inta,intb)
{
returna%b;
}
7.16
doublefun(intn)
{
doublesum=0;
intiLoop;
intsig=-1;
for(iLoop=1;iLoop<=n;iLoop++)
{
sig*=-1;
sum+=sig*1.0/iLoop;
}
returnsum;
}
7.17
doublefun(intn)
{
doublet=1.0;
intiLoop;
longtmp;
for(iLoop=2;iLoop<=n;iLoop++)
{
tmp=iLoop*iLoop;
t-=1.0/tmp;
}
returnt;
}
7.18
#include
#include
doublefun(doublex)
{
returnx*x+5*x+4;
}
voidmain()
{
intx=2;
printf("y1=%f\n",fun(x));
printf("y2=%f\n",fun(x+15));
printf("y3=%f\n",fun(sin(x)));
}第八章一.選擇題
8.1A8.2B8.3B8.4C8.5B8.6B8.7C8.8D8.9B8.10C8.11C8.12C
二.填空題
8.13110
8.1471
8.15(1)char*p=&ch;(2)p=&ch;(3)scanf("%c",p);(4)*p='A';(5)printf("%c",*p);
8.16(1)s=p+3;(2)s=s-2(3)50(4)*(s+1)(5)2(6)1020304050
三.編程題
8.17
voidfun(doublex,doubley,double*sum,double*div)
{
*sum=x+y;
*div=x-y;
return;
}
8.18
voidfun(doublex,doubley,doublez,double*max,double*min)
{
*max=x;
*min=x;
if(*max<y)
{
*max=y;
}
if(*max<z)
{
*max=z;
}
if(*min>y)
{
*min=y;
}
if(*min>z)
{
*min=z;
}
return;
}
第九章一.選擇題
9.1D9.2A9.3A9.4C9.5C9.6A9.7B9.8D9.9C9.10C
9.11C9.12D9.13D9.14A9.15A9.16A9.17C9.18C
二.填空題
9.1990
9.206
9.2112
9.223
9.232721
9.24-850,2,0
9.25k=pk
9.26(c=getchar())c-'A'
三.編程題
9.27
#include
#defineN81
intmain()
{
intcounter[10]={0};
intiLoop=0;
charstr[N];
gets(str);
while(str[iLoop])
{
if(str[iLoop]>='0'&&str[iLoop]<='9')
{
counter[str[iLoop]-'0']++;
}
iLoop++;
}
for(iLoop=0;iLoop<10;iLoop++)
{
printf("%d-%d\n",iLoop,counter[iLoop]);
}
return0;
}
9.28
voidfun(intarray[],intarraysize,intstart)
{
intiLoop;
if(start<arraysize-1)
{
if(start<=0)
{
start=1;
}
for(iLoop=start;iLoop<arraysize;iLoop++)
{
array[iLoop-1]=array[iLoop];
}
}
for(iLoop=0;iLoop<arraysize;iLoop++)
{
printf("No.%d=%d\n",iLoop,array[iLoop]);
}
}
9.29
intfun(intarry1[],intarry2[],intarrysize)
{
intiLoop;
intcounter=0;
for(iLoop=0;iLoop<arrysize;iLoop++)
{
if(arry1[iLoop]%2)
{
arry2[counter++]=arry1[iLoop];
}
}
returncounter;
}
9.30
voidfun(chararray[],intarraysize)
{
intiLoop1;
intiLoop2;
chartemp;
/*冒泡排序*/
for(iLoop1=0;iLoop1<arraysize-1;iLoop1++)
{
for(iLoop2=0;iLoop2<arraysize-1-iLoop1;iLoop2++)
{
if(array[iLoop2]<array[iLoop2+1])
{
temp=array[iLoop2];
array[iLoop2]=array[iLoop2+1];
array[iLoop2+1]=temp;
}
}
}
}
9.31
#include
voidfun(intarray[],intarraysize,intinertNumber)
{
intiLoop;
intiLoop2;
if(array[0]<array[arraysize-1])
{
for(iLoop=0;iLoop<arraysize;iLoop++)
{
if(array[iLoop]>inertNumber)
{
for(iLoop2=arraysize-1;iLoop2>=iLoop;iLoop2--)
{
array[iLoop2+1]=array[iLoop2];
}
array[iLoop]=inertNumber;
break;
}
}
if(iLoop>=arraysize)
{
array[arraysize]=inertNumber;
}
}
else
{
for(iLoop=0;iLoop<arraysize;iLoop++)
{
if(array[iLoop]<inertNumber)
{
for(iLoop2=arraysize-1;iLoop2>=iLoop;iLoop2--)
{
array[iLoop2+1]=array[iLoop2];
}
array[iLoop]=inertNumber;
break;
}
}
if(iLoop>=arraysize)
{
array[arraysize]=inertNumber;
}
}
}
intmain()
{
intiLoop;
inta[20]={7,6,5,3,2,1};
for(iLoop=0;iLoop<6;iLoop++)
{
printf("%d",a[iLoop]);
}
printf("\n");
fun(a,6,0);
for(iLoop=0;iLoop<7;iLoop++)
{
printf("%d",a[iLoop]);
}
printf("\n");
fun(a,7,4);
for(iLoop=0;iLoop<8;iLoop++)
{
printf("%d",a[iLoop]);
}
printf("\n");
fun(a,8,8);
for(iLoop=0;iLoop<9;iLoop++)
{
printf("%d",a[iLoop]);
}
printf("\n");
return0;
}
9.32
intfun(intnumber,intarray[])
{
intiLoop=0;
intiLoop2;
intbinLen;
intmidNumber;
intdiv;
intremain;
midNumber=number;
do
{
div=midNumber/2;
remain=midNumber%2;
midNumber=div;
array[iLoop++]=remain;
}while(midNumber);
binLen=iLoop;
for(iLoop2=0,iLoop=binLen-1;iLoop2<iLoop;iLoop2++,iLoop--)
{
midNumber=array[iLoop2];
array[iLoop2]=array[iLoop];
array[iLoop]=midNumber;
}
returnbinLen;
}
9.33
#include
#include
#defineN15
voidfun(intarray[],intarraysize)
{
intx;
intiLoop;
intiLoop2;
for(iLoop=0;iLoop<arraysize;iLoop++)
{
iLoop2=0;
x=rand()%20;
do
{
if(x==array[iLoop2]&&iLoop>0)
{
x=rand()%20;
iLoop2=0;
}
iLoop2++;
}while(iLoop2<iLoop);
array[iLoop]=x;
}
}
intmain()
{
inta[N];
intiLoop;
fun(a,N);
for(iLoop=0;iLoop<N;iLoop++)
{
printf("%d\n",a[iLoop]);
}
return0;
}
第十章一.選擇題
10.1C10.2B10.3C10.4B10.5C10.6A10.7C10.8A10.9C10.10C
二.填空題
10.11GFEDCB
10.12XYZ
10.13SO
10.1410
10.15Itis
10.16strlen(str)-1j--
10.173
10.18goodgood!三.編程題
10.19
char*mygets(char*str)
{
intiLoop=0;
charch;
while((ch=getchar())!='\n')
{
str[iLoop++]=ch;
}
str[iLoop]='\0';
returnstr;
}
char*myputs(char*str)
{
intiLoop=0;
while(str[iLoop])
{
putchar(str[iLoop++]);
}
putchar('\n');
returnstr;
}
10.20
#include
#include
intfun(char*str)
{
intlen;
intiLoop1;
intiLoop2;
intresult=1;
len=strlen(str);
for(iLoop1=0,iLoop2=len-1;iLoop1<iLoop2;iLoop1++,iLoop2--)
{
if(str[iLoop1]!=str[iLoop2])
{
result=0;
break;
}
}
returnresult;
}
intmain()
{
chara[20]="ABCDCBA";
charb[20]="ABCDEBA";
printf("%d\n",fun(a));
printf("%d\n",fun(b));
return0;
}
10.21
charfun(char*str,intpos)
{
intlen;
intiLoop;
charch;
len=strlen(str);
if(pos>len)
{
returnNULL;
}
ch=str[pos];
for(iLoop=pos;iLoop<len-1;iLoop++)
{
str[iLoop]=str[iLoop+1];
}
str[len-1]='\0';
returnch;
}第十一章一.選擇題
11.1D11.2B11.3A11.4C
二.填空題
11.5IJKLEFGHABCD
11.67
11.78
11.8*(s+j)i+1i
11.917
11.10(*fun)()(*fun)(a+i*h)/hmypoly
三.編程題
11.11
#include
#include
#defineN81
intmain(intargc,char**argv)
{
charsig;
intdig;
intpos;
charstr[N]={'\0'};
charoutStr[N]={'\0'};
if(argc<2)
{
sig='-';
dig=10;
}
else
{
sig=argv[1][0];
dig=argv[1][1]-'0';
}
printf("請輸入一個字符串:");
gets(str);
if(sig=='-')
{
pos=strlen(str)-dig;
if(pos<=0)
{
pos=0;
}
strcpy(outStr,str+pos);
}
elseif(sig=='+')
{
strcpy(outStr,str);
pos=strlen(outStr);
if(pos>dig)
{
pos=dig;
}
outStr[pos]='\0';
}
printf("處理后的字串為:");
printf("%s\n",outStr);
return0;
}
11.12
#include
#include
voidmovebin(char*bin)
{
intlen;
intiLoop;
len=strlen(bin);
for(iLoop=len;iLoop>0;iLoop--)
{
bin[iLoop]=bin[iLoop-1];
}
return;
}
voidfun(intn,char*bin)
{
intpos;
pos=strlen(bin);
if(n==0)
{
return;
}
if(n==1)
{
movebin(bin);
bin[0]='1';
return;
}
movebin(bin);
bin[0]=(n%2)+'0';
n/=2;
fun(n,bin);
return;
}
intmain()
{
inta=4;
charbin[50]={""};
fun(a,bin);
printf("%s\n",bin);
return0;
}
11.13
#include
longfun(intn)
{
if(n==1)
{
returnn;
}
else
{
returnfun(n-1)+n;
}
}
intmain()
{
intnum;
intsum;
printf("請輸入一個自然數(shù):");
scanf("%d",&num);
sum=fun(num);
printf("結(jié)果是:%d\n",sum);
return0;
}
11.14
#include
intfun(intn)
{
if(n==0||n==1)
{
return1;
}
else
{
returnfun(n-1)+fun(n-2);
}
}
intmain()
{
intnum;
intresult;
printf("請輸入一個自然數(shù):");
scanf("%d",&num);
result=fun(num);
printf("斐波拉契級數(shù)為:%d\n",result);
return0;
}
第十二章一.選擇題
12.1B12.2B12.3A12.4C12.5D12.6B12.7A12.8A
二.填空題
12.92,5,1,2,3,-2
12.102468
第十三章一.選擇題
13.1A13.2C13.3B13.4C13.5D13.6D13.7D
二.填空題
13.8ar=9ar=9ar=11
13.9int*s*b
三.編程題
13.10
#defineMYALPHA(C)((C>='A'&&C<='Z')||(C>='a'&&C<='z'))?1:0
13.11
#defineSWAP(t,x,y){ttmp;tmp=x;x=y;y=tmp;}
13.12
#include
#include
intmain()
{
int*p;
inttmp;
intiLoop;
intiLoop2;
p=(int*)malloc(sizeof(int)*3);
scanf("%d%d%d",p,p+1,p+2);
for(iLoop=0;iLoop<2;iLoop++)
{
for(iLoop2=0;iLoop2<2-iLoop;iLoop2++)
{
if(*(p+iLoop2)>*(p+iLoop2+1))
{
tmp=*(p+iLoop2);
*(p+iLoop2)=*(p+iLoop2+1);
*(p+iLoop2+1)=tmp;
}
}
}
printf("%d%d%d\n",*p,*(p+1),*(p+2));
free(p);
p=NULL;
return0;
}
第十四章一.選擇題
14.1D14.2D14.3D14.4A14.5C14.6C14.7C14.8B
二.填空題
14.9structlink*next
14.10p->nextm>p->data
14.11(structlist*)structliststructlist*structlistreturnh
三.編程題
14.12
#include
#defineN3
structstud
{
charnum[5],name[10];
ints[4];
doubleave;
};
voidreadrec(structstudarray[],intsize)
{
intiLoop;
for(iLoop=0;iLoop{
scanf("%s%s%d%d%d%d",array[iLoop].num,array[iLoop].name,
&array[iLoop].s[0],&array[iLoop].s[1],
&array[iLoop].s[2],&array[iLoop].s[3]);
array[iLoop].ave=(array[iLoop].s[0]+array[iLoop].s[1]+
array[iLoop].s[2]+array[iLoop].s[3])/4.0;
}
return;
}
voidwriterec(structstudarray[],intsize)
{
intiLoop;
for(iLoop=0;iLoop{
printf("%s\t%s\t%d\t%d\t%d\t%d\t%f\n",
array[iLoop].num,array[iLoop].name,array[iLoop].s[0],
array[iLoop].s[1],array[iLoop].s[2],array[iLoop].s[3],
array[iLoop].ave);
}
return;
}
intmain()
{
structstudstu[N];
readrec(stu,N);
writerec(stu,N);
return0;
}
14.13
#include
#include
#defineN100
structnode
{
intdata;
structnode*next;
};
intseekMaxValue(structnode*pNode)
{
intmax;
structnode*pMove;
pMove=pNode;
max=pMove->data;
pMove=pMove->next;
while(pMove)
{
if(max<pMove->data)
{
max=pMove->data;
}
pMove=pMove->next;
}
returnmax;
}
structnode*seekMaxValueAddress(structnode*pNode)
{
intmax;
structnode*maxAddress;
structnode*pMove;
pMove=pNode;
max=pMove->data;
maxAddress=pMove;
pMove=pMove->next;
while(pMove)
{
if(max<pMove->data)
{
max=pMove->data;
maxAddress=pMove;
}
pMove=pMove->next;
}
returnmaxAddress;
}
intmain()
{
structnode*head;
structnode*pNode;
intiLoop;
head=(structnode*)malloc(sizeof(structnode));
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026河南鄭州市二七區(qū)國際城中學(xué)黃河科技學(xué)院附屬中學(xué)招聘備考考試試題附答案解析
- 鄰水縣公安局招聘警務(wù)輔助人員(30人)參考考試試題附答案解析
- 2026國家稅務(wù)總局廣西壯族自治區(qū)稅務(wù)系統(tǒng)招聘事業(yè)單位人員20人參考考試題庫附答案解析
- 2026四川達(dá)州市通川區(qū)人民醫(yī)院招聘兒??漆t(yī)師、兒??瓶祻?fù)治療師3人備考考試試題附答案解析
- 生產(chǎn)企業(yè)防疫管理制度
- 木制品安全生產(chǎn)車間制度
- 安全生產(chǎn)例會例查制度
- 園林局安全生產(chǎn)培訓(xùn)制度
- 大型沼氣生產(chǎn)安全制度
- 外包生產(chǎn)規(guī)章制度
- 2026年開封大學(xué)單招職業(yè)傾向性考試題庫及答案1套
- 2025年CFA二級考試綜合試卷(含答案)
- 2025上海開放大學(xué)(上海市電視中等專業(yè)學(xué)校)工作人員招聘3人(二)考試筆試參考題庫附答案解析
- 急性闌尾炎與右側(cè)輸尿管結(jié)石鑒別診斷方案
- 公司網(wǎng)絡(luò)團(tuán)隊(duì)介紹
- 路虎攬勝購買合同
- 2025年文化旅游活動效果評估計(jì)劃可行性研究報(bào)告
- 塑木地板銷售合同范本
- 《青島市中小學(xué)心理危機(jī)干預(yù) 指導(dǎo)手冊》
- 三北工程林草濕荒一體化保護(hù)修復(fù)(2025年度退化草原修復(fù))監(jiān)理方案投標(biāo)文件(技術(shù)方案)
- 2024江蘇省常熟市中考物理試卷【歷年真題】附答案詳解
評論
0/150
提交評論