C语言习题答案新.docx
《C语言习题答案新.docx》由会员分享,可在线阅读,更多相关《C语言习题答案新.docx(17页珍藏版)》请在冰豆网上搜索。
C语言习题答案新
第一部分答案:
一、选择题:
1-5:
AABAB6-10:
DABCB11-15:
ABCCD16-20:
ADBAA
21-25:
DBDAD26-30:
DBDCD31-35:
DDDC36-40:
BABAA
41-46:
BDDDDC
二、填空题:
1:
顺序循环
2:
10
3:
;
4:
1
5:
ffff
6:
1
7:
sin(3.1415/180*25)+x*x*cos(3.1415/180*30)
8:
sqrt(pow(y,x)+log10(x))
9:
5
10:
8810
11:
0
12:
1
13:
(1)x==0
(2)j<0||j>10(3)a==2||a==3||a==5||a==6||a==7
14:
100
15:
Theprogram’snameisc:
oolsbook.txt
16:
a=1,b=2
17:
18:
0
19:
G
20:
字节
21:
FILE
22:
0(NULL)非0
三、读程题:
1:
0,0,4
2:
x&&y&&z=0
x>y||z==y&&xx>y&&z==y&&x3:
665
565
445
545
4:
011011110
5:
d,101
6:
11242
10647-190314
7:
char:
1byte
int:
2byte
long:
4byte
float:
4byte
double:
8byte
8:
1245
9:
4,3,4
10:
1,1,3
11:
9.300000
四、完善程序题:
1:
a=b
b=c
2:
&x,&y,&z
(max>z)?
max:
z
3:
ch=ch-32
ch
4:
ch=ch+32
ch
第二部分答案
一、选择题:
1-5:
BDBCC6-10:
DAAAD11-15:
CECAB16-20:
CCACC
21-25:
CDBD
二、填空题:
1:
6
2:
等价
3:
###a=26,b=13,c=19
4:
if(a>b)printf(“****y=%d\n”,2)
elseprintf(“####x=%d\n”,1)
5:
CEF
6:
6,4
7:
14
8:
3,1,1
3,2,2
1,2,2
1,2,1
9:
-2
10:
m=2
11:
36
三、阅读下列程序,并且写出其运行结果:
1:
ThisIsBook!
2:
1
2
3
3:
68
4:
101-1
5:
x=8
6:
*#*#*#$
7:
2581114
8:
16,60
9:
******
******
******
******
******
******
10:
5,5
11:
366778
12:
1110
101212
22
33
44
55
66
77
88
99
11000
2100
310
四、完善程序题
A:
m%n==0
B:
while(i<=100)
i++;
C:
n<=13
t=1.0/n;
D:
a=1,b=1;aa*a+b*b==c*c
E:
continue;
((z==x)‖(z==y))
F:
break;
G:
prime=1
m%n==0
prime
H:
x!
=-1
max=x
scanf("%d",&x)
I:
b=i+1;
J:
intok
i"YES"
"NO"
H:
&m,&n
r
n
r
m%n
L:
i<10
j%3==0
M:
j=1;j<=i;j++
i*j
N:
x%i==0
O:
x0=x;
x0-f/f1
fabs(x-x0)>=1e-5
P:
(xn0+a/xn0)/2
>1e-6
xn1
(xn0+a/xn0)/2
Q:
(ch=getchar())!
='\#')
R:
"w"
!
='#'
ch
S:
FILE*fp
"w"
str[j]!
='!
'
str[j]-32
str[j],fp
"r"
fclose(fp)
T:
"r"
exit(0)
"w"
!
feof(fin)
fputc(ch,fout)
U:
FILE*fp
!
feof(fp)
fgetc(fp)
num++
C习题答案
------刘建华
第三部分数组
一、选择题:
CDBCCDDADCCCA
二、读程序,写结果:
1、6
2、3
3、699
4、1046824612214
5、SWITCH*#WaMP*
6、s=15
7、s=1234
8、It'ssuccessful:
a[7]=50,3
9、18
10
10、012
012
012
11、(1,1)=-5
12、258
13、Theerating
14、10000
02000
00300
00040
00005
15、6
三、完善程序:
1、k=SIZE-1
jj++
k--
2、b[++k]=r
x>0
j=k;j>=0;j--
3、scanf("%s",s)
for(j=0;j(s[j]>s[j+1])
4、x[j]=t
flag=0
x[l+1]=x[l]
5、j+1
j--
++j
n++
6、strlen(a)
j+=2
a[i]>a[j]
7、a[j]
j++
b[k]
k++
8、j=MAX
x!
=a[j]
j>0
9、chars[]
j=k=0
s[k++]=s[j]
10、j>0
a[j]==a[j-1]
n=n-1
j=j-1
j%5==0
11、charresult[2*LENGTH+1]
len1=0
str1[len1]!
='\0'
result[len1]='\0'
12、c[j]=0
c[ca-65]+=1
c[j]
13、b[Col][Row]
b[j][i]=a[i][j]
i
j14、i>j
a[i][j]=1
15、i==j
a[i][4-j]=1
第四部分:
结构体、共用体、枚举类型
一、选择题:
AABABADCCBCBAA
二、阅读程序:
1、6
2、4,8
3、wordvalue:
6b7d
lowvalue:
7d
highvalue:
6b
wordvalue:
567d
4、13
5、5678
78
6、BEIJING!
7、177771,177777
8、25
dimedollar
三、完善程序:
1、structpersonaltable[N]
i=0
break
n++
2、((int)d-1)%7
第五部分函数
一、选择题:
改正:
第28题选项A改为:
7
5
CBACDBABDBACADADDBABCDCCCCDABC
二、阅读程序:
1、30,20,10
2、8
3、21
4、hlo
5、4
6、8,17
7、110...f
(1)
210...f2()
100...main())
8、211311411511
9、abc
d|abcd
|abcd|abc
d|abcd|abcd|
abcd|abcd|abcd|
10、1111012
122913
133814
11、1
5,6
4,6
12、c=0
c=-1
c=-2
13、5
14、012345
15、315
16、880
17、改正:
在程序开头加上:
#defineA9
x=177
三、完善程序:
1、intvalues[]
values[i]mininum_value=values[i]
mininum_score=mininum(scores)
2、i<2
j<4
arr[i][j]>max
max=a[i][j]
3、1
ch
ch=='#'
c=='#'
4、str[num]!
='\0'
num
5、floatfmax(x,y)
(x>y)?
x:
y
6、sum=0
average(score_1,5)
average(score_2,10)
7、return
(1)
return(n+sum(n-1))
8、str[i]
word=0
num++
9、x-y
y==1
combin(x-1,y-1)+combin(x-1,y)
指针部分
一、DBDDBACCBADCADADCDACDCDCD
BCCCDADBBBCBDBC
二、
1.ABCDA
2.地址和NULL
3.a[5]的地址不确定
4.ab
5.2
6.>0
7.
8.1212
9.(*p).xp->x
10.
11.
12.3和”FILE2.OUT串的地址
13.1997/7/1r
三、读程题
1.13,10,-3,1,7,-21
2.*p=1,x=3,y=5
3.12810
4.ABCDCD
5.XycdBCD
6.BCD
CD
D
7.第一行C,omputerCOMPUTER第二行8retupmo第三行puter
8.ychab
9.去掉串尾空格
10.0-1-2-3-4-5
10-1-2-3-4
210-1-2-3
3210-1-2
43210-1
543210
11.1
11
121
1331
14641
15101051
12.ThisIsABook!
13.31
14.xyzabcdel
15.ABCDEEDCBA
16.FEDCBA
17.将串中大写字母改成小写
18.AGAAGAG
19.121
20.ghijkl
21.2398.5Wang
2398.5Wang
Yang
22.LiPing0.00
23.abcmnp
112
24.2,5
25.9
26.
完善题
1.max_value(a,10)p++*p>m
2.
3.**p*p++
4.‘\0’++
5.spstrlen(sp)sp+strcmp(str[j],str[k])<0
6.str[0]sp=str[j]sp
7.a[j]+j-j-1printf(“\n”)
8.ss+n-1pi++pj--pj—
9.**s(*s)->datap->next
10.p!
=NULLbreak(NP)malloc(sizeof(ND))
11.(structlist*)(structlist*)return(h)
12.v2=hp=v2->next
13.q->next!
=NULLq->next->data==p->datahead->data=head->data-1
14.nullstructnodetopptoptop->link
|