c语言复习文档格式.docx
- 文档编号:20473550
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:21
- 大小:18.74KB
c语言复习文档格式.docx
《c语言复习文档格式.docx》由会员分享,可在线阅读,更多相关《c语言复习文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
v=a*a*a;
s=6*a*a;
v=%.2f,s=%.2f\n"
v,s);
3.
{inta,b,c,t;
%d%d%d"
a,&
b,&
c);
a=%d,b=%d,c=%d\n"
a,b,c);
t=c;
c=b;
b=a;
a=t;
4.
{chars1,s2;
s1=getchar();
s2=s1-32;
%c\n"
s2);
习题四(P70)
1.C2.D3.D4.B5.A6.D7.D8.B9.C10.A11.B12.D13.D
14.C15.C16.B17.B18.C
1.非002.k==03.n%7==0&
&
n%8==0else
1.a=1,b=02.c=1
1.
{inta,b;
charc;
INPUTA+(-*/)B\n"
);
%d%c%d"
c,&
b);
switch(c)
{
case'
+'
:
printf("
%d+%d=%d\n"
a,b,a+b);
break;
-'
%d-%d=%d\n"
a,b,a-b);
*'
%d*%d=%d\n"
a,b,a*b);
/'
%d/%d=%d\n"
a,b,a/b);
default:
INPUTERROR!
"
}
{floatx,y;
x);
if(x==0||x==2)y=0;
elseif(x>
0)y=(x+1)/(x-2);
elsey=(x-1)/(x-2);
y=%f\n"
y);
{intg;
请输入学生成绩:
%d"
g);
g=%d:
g);
switch(g/10)
case10:
A\n"
case9:
B\n"
case8:
C\n"
case7:
D\n"
case6:
E\n"
F\n"
{intx,n=0;
if(x<
=0||x>
=10000)
DataError!
\n"
else
{if(x<
10)n=1;
elseif(x<
100)n=2;
1000)n=3;
elsen=4;
n=%d\n"
n);
习题五(P87)
1.B2.D3.C4.C5.B6.C7.D8.C9.A10.D11.B12.B13.B14.D15.C
1.for语句while语句do-while语句
2.a=14,y=26
3.k=14,n=-1
4.39
5.s=19
6.22222
7.10
8.7
9.8
10.5,5
三.改错题
应改为for(i=0;
i<
5;
i++)j++;
应改为intj=0;
while(j<
10){j++;
i=j;
}注while(j<
10)后不应有分号
应改为while(j<
10);
注while(j<
10)后分号不能少
s*=i;
i++;
应改为{s*=i;
}
continue应改为break
{inti,j,s=0;
for(i=1,j=1;
=100;
i++,j=j*(-1))
s=s+i*j;
s=%d\n"
s);
1.(另一做法)
#include<
{
inti,s;
for(i=1,s=0;
i++)
if(i%2==0)s=s-i;
elses=s+i;
printf("
%d\n"
1.(第3种做法)
main()
{inti,s,k=1;
{s=s+k*i;
k=k*(-1);
2.
{inti,j,s1=0,s2=0;
for(i=0;
10;
{scanf("
j);
if(j>
0)s1=s1+j;
elses2=s2+j;
s1=%d,s2=%d\n"
s1,s2);
3.
for(i=6,s=0;
=96;
i=i+1)
if(i%10==6||i/10==6)
s=s+i;
4.
inti,a,b,c;
for(i=100;
=999;
{a=(i%10);
b=(i/10%10);
c=(i/100);
if(i==a*a*a+b*b*b+c*c*c)
i);
4.(另一做法)
{inti,j,k;
for(i=1;
=9;
for(j=0;
j<
j++)
for(k=0;
k<
k++)
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
i*100+j*10+k);
5.
inti,j,k=0;
for(i=1;
=4;
for(j=1;
=i;
{k++;
k%10);
6.
for(i=-3;
=3;
{if(i<
0)k=-i;
elsek=i;
for(j=1;
=k;
"
=7-2*k;
*"
习题六(P111)
1.D2.B3.C4.C5.C6.D7.A8.B
1.20019
2.数组名
3.越界
4.6
5.j==ka[j][k]=1;
a[j][k]=0;
1.654
321
2.aaa
bbb
cccddd
3.2,2,1
{inta[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
inti,j,s=0;
4;
if(i==j||i+j==3)s+=a[i][j];
{chara[80];
inti,j=5;
/*假设删除位置为5*/
gets(a);
for(i=j-1;
a[i]!
='
\0'
;
a[i]=a[i+1];
a[i]='
puts(a);
string.h>
/*假设插入位置为5*/
chars='
t'
/*假设插入字符为t*/
for(i=strlen(a);
i>
j;
i--)
a[i+1]=a[i];
a[j]='
{inta[3][5]={1,3,5,7,9,2,4,6,8,10,3,5,8,7,6};
inti,j,s1[3]={0},s2[5]={0};
3;
s1[i]+=a[i][j];
s2[i]+=a[j][i];
{for(j=0;
%6d"
a[i][j]);
|%6d\n"
s1[i]);
33;
i++)printf("
-"
s2[i]);
{chars[3][80];
inta=0,b=0,c=0,d=0,e=0,i,j;
i++)gets(s[i]);
s[i][j]!
if(s[i][j]>
A'
s[i][j]<
Z'
)a++;
elseif(s[i][j]>
a'
z'
)b++;
0'
9'
)c++;
elseif(s[i][j]==32)d++;
elsee++;
%3d%3d%3d%3d%3d"
a,b,c,d,e);
习题七(P145)
1.A2.B3.C4.A5.C6.D7.C8.B9.B10.C11.D
1.该函数内局部
2.整型
3.k<
=b
returny;
4.x[i]
return(ave);
fun(a,20)
5.1;
add(n-1);
add(n);
6.n*f(n-1)
0;
f(i)
三.阅读程序,写出运行结果
1.10,20,30
2.64
3.8
4.hlo
5.sum=55
{floatadd(float,float),sub(float,float);
floataver(float,float),a,b;
scanf("
%f,%f"
add=%f,sub=%f\n"
add(a,b),sub(a,b));
aver=%f"
aver(a,b));
floatadd(floatx,floaty){return(x+y);
floatsub(floatx,floaty){return(x-y);
floataver(floatx,floaty){return((x+y)/2);
{inta,b,c,abmax(int,int);
max=%d\n"
abmax(abmax(a,b),c));
intabmax(inta,intb)
{if(a>
b)returna;
elsereturnb;
{floatx,fun(float,int);
intn;
%f%d"
x,&
n);
fun(x,n));
floatfun(floatx,intn)
{floaty;
if(n==0)y=1;
elsey=x*fun(x,n-1);
returny;
{longf(int);
intn,k;
for(k=1;
=n;
k++)printf("
%ld,"
f(k));
longf(intn)
{longy;
if(n<
=2)y=1;
elsey=f(n-1)+f(n-2);
5.
main()
{chara[50];
voidfun(charx[],intn);
n=strlen(a);
fun(a,n);
voidfun(chara[],intn)
{intk,s;
n/2;
{s=a[k];
a[k]=a[n-k-1];
a[n-k-1]=s;
5.(另一做法)
{intk;
charb[50];
n;
b[n-1-k]=a[k];
b[k]=a[k];
strcpy(a,b);
#defineKK100
{chara[KK];
longsjz(chara[]);
inti=0,f1=0;
inputadata:
gets(a);
for(i=0;
{if(a[i]>
a[i]<
||a[i]>
F'
f'
)
continue;
else{f1=1;
a[i]='
if(f1==1)printf("
elseprintf("
resultis:
sjz(a));
longsjz(chara[])
{longn=0,i;
{if(a[i]>
)n=n*16+a[i]-'
if(a[i]>
+10;
returnn;
6.(另一做法)
{charstr[KK],c;
while((c=getchar())!
\n'
KK)
{if(c>
c<
||c>
str[i++]=c;
elsef1=1;
str[i]='
sjz(str));
习题八(P181)(注:
无答案的题不在本课程讲授范围内)
1.D2.A3.C4.D5.C6.B7.C8.C9.C13.D14.B15.A16.C17.A
1.指向取地址
2.2+2
3.28
6.*(p+5)
7.ABCDA
1.10
2.10
3.0
4.3,6
5.1234
四.程序填空题
1.a,b,c或者&
y,&
zmax=*b或者max=ymax=*c或者max=z
2.++=*q++++
4.int*a,int*bb[j]=a[i]b[i++]
5.*str+=3*str>
’z’&
*str<
’a’||*str>
’z’a
6.else0t[2*j+1]
五.程序设计题
{inta[10],*p,*q,t;
p=a;
for(q=a;
q<
a+10;
q++)scanf("
q);
q++)printf("
%5d"
*q);
q--;
for(;
p<
q;
p++,q--){t=*p;
*p=*q;
*q=t;
for(p=a;
p++)printf("
*p);
voidmain()
{chara[50],*p1,*p2,t,n;
p1=a;
p2=a+n-1;
for(;
p1<
p2;
p1++,p2--)
{t=*p1;
*p1=*p2;
*p2=t;
另一做法
{charstr[20],*p=str;
gets(str);
while(*p)p++;
p--;
while(p>
=str)
{printf("
%c"
{inta[10],*p,*max,*min,t;
p++)scanf("
p);
max=min=a;
for(p=a+1;
p++)
{if(*p>
*max)max=p;
if(*p<
*min)min=p;
t=a[0];
a[0]=*min;
*min=t;
t=a[9];
a[9]=*max;
*max=t;
intlength(char*s)
{intn=0;
while(*s){n++;
s++;
{charstr[20];
n=length(str);
Thestringlen
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习