#include<stdio.h>
void main() {
int n
char M
do {
printf("Please input the number of the month:\n")
scanf("%d", &n)
switch (n) {
case 1:
printf("您输入的月份的英文名称是:January\n")
break
case 2:
printf("您输入的月份的英文名称是:February\n")
break
case 3:
printf("您输入的月份的英文名称是:March\n")
break
case 4:
printf("您输入的月份的英文名称是:April\n")
break
case 5:
printf("您输入的月份的英文名称是:May\n")
break
case 6:
printf("您输入的月份的英文名称是:June\n")
break
case 7:
printf("您输入的月份的英文名称是:July\n")
break
case 8:
printf("您输入的月份的英文名称是:Augest\n")
break
case 9:
printf("您输入的月份的英文名称是:September\n")
break
case 10:
printf("您输入的月份的英文名称是:October\n")
break
case 11:
printf("您输入的月份的英文名称是:November\n")
break
case 12:
printf("您输入的月份的英文名称是:December\n")
break
}
printf("Do you want to continue? Input Y or not\n")
scanf(" %c", &M)
} while (M == 'Y')
}
第一章1.6
main()
{int a,b,c,max
printf("input three numbers:\n")
scanf("%d,%d,%d",&a,&b,&c)
max=a
if(max<b)max=b
if(max<c)max=c
printf("max=%d",max)
}
第二章
2.3
(1)(10)10=(12)8=(a)16
(2)(32)10=(40)8=(20)16
(3)(75)10=(113)8=(4b)16
(4)(-617)10=(176627)8=(fd97)16
(5)(-111)10=(177621)8=(ff91)16
(6)(2483)10=(4663)8=(963)16
(7)(-28654)10=(110022)8=(9012)16
(8)(21003)10=(51013)8=(520b)16
2.6
aabb(8)cc(8)abc
(7)AN
2.7
main()
{char c1='C',c2='h',c3='i',c4='n',c5='a'
c1+=4, c2+=4, c3+=4, c4+=4, c5+=4
printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5)
}
2.8
main()
{int c1,c2
c1=97c2=98
printf("%c %c",c1,c2)
}
2.9
(1)=2.5
(2)=3.5
2.10
9,11,9,10
2.12
(1)24 (2)10 (3)60 (4)0 (5)0 (6)0
第三章
3.4
main()
{int a,b,c
long int u,n
float x,y,z
char c1,c2
a=3b=4c=5
x=1.2y=2.4z=-3.6
u=51274n=128765
c1='a'c2='b'
printf("\n")
printf("a=%2d b=%2d c=%2d\n",a,b,c)
printf("x=%8.6f,y=%8.6f,z=%9.6f\n",x,y,z)
printf("x+y=%5.2f y+z=%5.2f z+x=%5.2f\n",x+y,y+z,z+x)
printf("u=%6ld n=%9ld\n",u,n)
printf("c1='%c'or %d(ASCII)\n",c1,c1)
printf("c2='%c'or %d(ASCII)\n",c2,c2)
}
3.5
57
5 7
67.856400,-789.123962
67.856400,-789.123962
67.86 -789.12,67.856400,-789.123962,67.856400,-789.123962
6.785640e+001,-7.89e+002
A,65,101,41
1234567,4553207,d687
65535,177777,ffff,-1
COMPUTER, COM
3.6
a=3 b=7/
x=8.5 y=71.82/
c1=A c2=a/
3.7
10 20Aa1.5 -3.75 +1.4,67.8/
(空3)10(空3)20Aa1.5(空1)-3.75(空1)(随意输入一个数),67.8回车
3.8
main()
{float pi,h,r,l,s,sq,sv,sz
pi=3.1415926
printf("input r,h\n")
scanf("%f,%f",&r,&h)
l=2*pi*r
s=r*r*pi
sq=4*pi*r*r
sv=4.0/3.0*pi*r*r*r
sz=pi*r*r*h
printf("l=%6.2f\n",l)
printf("s=%6.2f\n",s)
printf("sq=%6.2f\n",sq)
printf("vq=%6.2f\n",sv)
printf("vz=%6.2f\n",sz)
}
3.9
main()
{float c,f
scanf("%f",&f)
c=(5.0/9.0)*(f-32)
printf("c=%5.2f\n",c)
}
3.10
#include"stdio.h"
main()
{char c1,c2
scanf("%c,%c",&c1,&c2)
putchar(c1)
putchar(c2)
printf("\n")
printf("%c%c\n",c1,c2)
}
第四章
4.3
(1)0 (2)1 (3)1 (4)0 (5)1
4.4
main()
{int a,b,c
scanf("%d,%d,%d",&a,&b,&c)
if(a<b)
if(b<c)
printf("max=%d\n",c)
else
printf("max=%d\n",b)
else if(a<c)
printf("max=%d\n",c)
else
printf("max=%d\n",a)
}
main()
{int a,b,c,temp,max
scanf("%d,%d,%d",&a,&b,&c)
temp=(a>b)?a:b
max=(c>temp)?c:temp
printf("max=%d",max)
}
4.5
main()
{int x,y
scanf("%d",&x)
if(x<1)y=x
else if(x<10)y=2*x-1
else y=3*x-11
printf("y=%d",y)
}
4.6
main()
{int score,temp,logic
char grade
logic=1
while(logic)
{scanf("%d",&score)
if(score>=0&&score<=100)logic=0
}
if(score==100)
temp=9
else
temp=(score-score%10)/10
switch(temp)
{case 9:grade='A'break
case 8:grade='B'break
case 7:grade='C'break
case 6:grade='D'break
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:grade='E'
}
printf"score=%d,grade=%c",score,grade)
}
4.7
main()
{long int num
int indiv,ten,hundred,thousand,ten_thousand,place
scanf("%ld",&num)
if(num>9999) place=5
else if(num>999) place=4
else if(num>99) place=3
else if(num>9) place=2
else place=1
printf("place=%d\n",place)
ten_thousand=num/10000
thousand=(num-ten_thousand*10000)/1000
hundred=(num-ten_thousand*10000-thousand*1000)/100
ten=(num-ten_thousand*10000-thousand*1000-hundred*100)/10
indiv=num-ten_thousand*10000-thousand*1000-hundred*100-ten*10
switch(place)
{case 5:printf("%d,%d,%d,%d,%d\n",ten_thousand,thousand,hundred,ten,indiv)
printf("%d,%d,%d,%d,%d\n",indiv,ten,hundred,thousand,ten_thousand)
break
case 4:printf("%d,%d,%d,%d\n",thousand,hundred,ten,indiv)
printf("%d,%d,%d,%d\n",indiv,ten,hundred,thousand)
break
case 3:printf("%d,%d,%d\n",hundred,ten,indiv)
printf("%d,%d,%d\n",indiv,ten,hundred)
break
case 2:printf("%d,%d\n",ten,indiv)
printf("%d,%d\n",indiv,ten)
break
case 1:printf("%d\n",indiv)
printf("%d\n",indiv)
}
}
4.8
main()
{long i
float bonus,bon1,bon2,bon4,bon6,bon10
bon1=100000*0.1
bon2=bon1+100000*0.075
bon4=bon2+200000*0.05
bon6=bon4+200000*0.03
bon10=bon6+400000*0.015
scanf("%ld",&i)
if(i<=1e5)bonus=i*0.1
else if(i<=2e5)bonus=bon1+(i-100000)*0.075
else if(i<=4e5)bonus=bon2+(i-200000)*0.05
else if(i<=6e5)bonus=bon4+(i-400000)*0.03
else if(i<=1e6)bonus=bon6+(i-600000)*0.015
else bonus=bon10+(i-1000000)*0.01
printf("bonus=%10.2f",bonus)
}
main()
{long i
float bonus,bon1,bon2,bon4,bon6,bon10
int branch
bon1=100000*0.1
bon2=bon1+100000*0.075
bon4=bon2+200000*0.05
bon6=bon4+200000*0.03
bon10=bon6+400000*0.015
scanf("%ld",&i)
branch=i/100000
if(branch>10)branch=10
switch(branch)
{case 0:bonus=i*0.1break
case 1:bonus=bon1+(i-100000)*0.075break
case 2:
case 3:bonus=bon2+(i-200000)*0.05break
case 4:
case 5:bonus=bon4+(i-400000)*0.03break
case 6:
case 7
case 8:
case 9:bonus=bon6+(i-600000)*0.015break
case 10:bonus=bon10+(i-1000000)*0.01
}
printf("bonus=%10.2f",bonus)
}
4.9
main()
{int t,a,b,c,d
scanf("%d,%d,%d,%d",&a,&b,&c,&d)
if(a>b){t=aa=bb=t}
if(a>c){t=aa=cc=t}
if(a>d){t=aa=dd=t}
if(b>c){t=bb=cc=t}
if(b>d){t=bb=dd=t}
if(c>d){t=cc=dd=t}
printf("%d %d %d %d\n",a,b,c,d)
}
4.10
main()
{int h=10
float x,y,x0=2,y0=2,d1,d2,d3,d4
scanf("%f,%f",&x,&y)
d1=(x-x0)*(x-x0)+(y-y0)*(y-y0)
d2=(x-x0)*(x-x0)+(y+y0)*(y+y0)
d3=(x+x0)*(x+x0)+(y-y0)*(y-y0)
d4=(x+x0)*(x+x0)+(y+y0)*(y+y0)
if(d1>1&&d2>1&&d3>1&&d4>1)h=0
printf("h=%d",h)
}
第五章 循环控制
5.1
main()
{int a,b,num1,num2,temp
scanf("%d,%d",&num1,&num2)
if(num1<num2){temp=num1num1=num2num2=temp}
a=num1b=num2
while(b!=0)
{temp=a%b
a=b
b=temp}
printf("%d\n",a)
printf("%d\n",num1*num2/a)
}
5.2
#include"stdio.h"
main()
{char c
int letters=0,space=0,digit=0,other=0
while((c=getchar())!='\n')
{if(c>='a'&&c<='z'||c>='A'&&c<='Z') letters++
else if(c==' ')space++
else if(c>='0'&&c<='9')digit++
else other++
}
printf("letters=%d\nspace=%d\ndigit=%d\nother=%d\n",letters,space,digit,other)
}
5.3
main()
{int a,n,count=1,sn=0,tn=0
scanf("%d,%d",&a,&n)
while(count<=n)
{tn+=a
sn+=tn
a*=10
++count
}
printf("a+aa+aaa+...=%d\n",sn)
}
5.4
main()
{float n,s=0,t=1
for(n=1n<=20n++)
{t*=n
s+=t
}
printf("s=%e\n",s)
}
5.5
main()
{int N1=100,N2=50,N3=10
float k
float s1=0,s2=0,s3=0
for(k=1k<=N1k++)s1+=k
for(k=1k<=N2k++)s2+=k*k
for(k=1k<=N3k++)s3+=1/k
printf("s=%8.2f\n",s1+s2+s3)
}
5.6
main()
{int i,j,k,n
for(n=100n<1000n++)
{i=n/100
j=n/10-i*10
k=n%10
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
printf("n=%d\n",n)
}
}
5.7
#define M 1000
main()
{int k0,k1,k2,k3,k4,k5,k6,k7,k8,k9
int i,j,n,s
for(j=2j<=Mj++)
{n=0
s=j
for(i=1i<ji++)
{if((j%i)==0)
{n++
s=s-i
switch(n)
{case 1:k0=ibreak
case 2:k1=ibreak
case 3:k2=ibreak
case 4:k3=ibreak
case 5:k4=ibreak
case 6:k5=ibreak
case 7:k6=ibreak
case 8:k7=ibreak
case 9:k8=ibreak
case 10:k9=ibreak
}
}
}
if(s==0)
{printf("j=%d\n",j)
if(n>1)printf("%d,%d",k0,k1)
if(n>2)printf(",%d",k2)
if(n>3)printf(",%d",k3)
if(n>4)printf(",%d",k4)
if(n>5)printf(",%d",k5)
if(n>6)printf(",%d",k6)
if(n>7)printf(",%d",k7)
if(n>8)printf(",%d",k8)
if(n>9)printf(",%d\n",k9)
}
}
}
main()
{static int k[10]
int i,j,n,s
for(j=2j<=1000j++)
{n=-1
s=j
for(i=1i<ji++)
{if((j%i)==0)
{n++
s=s-i
k[n]=i
}
}
if(s==0)
{printf("j=%d\n",j)
for(i=0i<ni++)
printf("%d,",k[i])
printf("%d\n",k[n])
}
}
}
5.8
main()
{int n,t,number=20
float a=2b=1s=0
for(n=1n<=numbern++)
{s=s+a/b
t=a,a=a+b,b=t
}
printf("s=%9.6f\n",s)
}
5.9
main()
{float sn=100.0,hn=sn/2
int n
for(n=2n<=10n++)
{sn=sn+2*hn
hn=hn/2
}
printf("sn=%f\n",sn)
printf("hn=%f\n",hn)
}
5.10
main()
{int day,x1,x2
day=9
x2=1
while(day>0)
{x1=(x2+1)*2
x2=x1
day--
}
printf("x1=%d\n",x1)
}
5.11
#include"math.h"
main()
{float a,xn0,xn1
scanf("%f",&a)
xn0=a/2
xn1=(xn0+a/xn0)/2
do
{xn0=xn1
xn1=(xn0+a/xn0)/2
}
while(fabs(xn0-xn1)>=1e-5)
printf("a=%5.2f\n,xn1=%8.2f\n",a,xn1)
}
5.12
#include"math.h"
main()
{float x,x0,f,f1
x=1.5
do
{x0=x
f=((2*x0-4)*x0+3)*x0-6
f1=(6*x0-8)*x0+3
x=x0-f/f1
}
while(fabs(x-x0)>=1e-5)
printf("x=%6.2f\n",x)
}
5.13
#include"math.h"
main()
{float x0,x1,x2,fx0,fx1,fx2
do
{scanf("%f,%f",&x1,&x2)
fx1=x1*((2*x1-4)*x1+3)-6
fx2=x2*((2*x2-4)*x2+3)-6
}
while(fx1*fx2>0)
do
{x0=(x1+x2)/2
fx0=x0*((2*x0-4)*x0+3)-6
if((fx0*fx1)<0)
{x2=x0
fx2=fx0
}
else
{x1=x0
fx1=fx0
}
}
while(fabs(fx0)>=1e-5)
printf("x0=%6.2f\n",x0)
}
5.14
main()
{int i,j,k
for(i=0i<=3i++)
{for(j=0j<=2-ij++)
printf(" ")
for(k=0k<=2*ik++)
printf("*")
printf("\n")
}
for(i=0i<=2i++)
{for(j=0j<=ij++)
printf(" ")
for(k=0k<=4-2*ik++)
printf("*")
printf("\n")
}
}
5.15
main()
{char i,j,k
for(i='x'i<='z'i++)
for(j='x'j<='z'j++)
{if(i!=j)
for(k='x'k<='z'k++)
{if(i!=k&&j!=k)
{if(i!='x'&&k!='x'&&k!='z')
printf("\na--%c\tb--%c\tc--%c\n",i,j,k)
}
}
}
}
第六章 数组
6.1
#include <math.h>
#define N 101
main()
{ int i,j,line,a[N]
for (i=2i<Ni++) a[i]=i
for (i=2i<sqrt(N)i++)
for (j=i+1j<Nj++)
{if(a[i]!=0 &&a[j]!=0)
if (a[j]%a[i]==0)
a[j]=0 }
printf("\n")
for (i=2,line=0i<Ni++)
{ if(a[i]!=0)
{ printf("%5d",a[i])
line++ }
if(line==10)
{ printf("\n")
line=0 }
}
}
6.2
#define N 10
main()
{int i,j,min,temp,a[N]
for(i=0i<Ni++)
scanf("%d",&a[i])
for(i=0i<N-1i++)
{min=i
for(j=i+1j<Nj++)
if(a[min]>a[j])min=j
temp=a[i]
a[i]=a[min]
a[min]=temp
}
for(i=0i<Ni++)
printf("%5d",a[i])
}
6.3
main()
{float a[3][3],sum
int i,j
for(i=0i<3i++)
for(j=0j<3j++)
{scanf("%f",&sum)
a[i][j]=sum
}
for(i=0i<3i++)
sum=sum+a[i][i]
printf("sum=%f",sum)
}
6.4
main()
{int a[11]={1,4,6,9,13,16,19,28,40,100}
int temp1,temp2,number, end,i,j
scanf("%d",&number)
end=a[9]
if(number>end) a[10]=number
else
{for(i=0i<10i++)
{if(a[i]>number)
{temp1=a[i]
a[i]=number
for(j=i+1j<11j++)
{temp2=a[j]
a[j]=temp1
temp1=temp2
}
break
}
}
}
for(i=0i<11i++)
printf("%6d",a[i])
}
6.5
#define N 5
main()
{int a[N]={8,6,5,4,1},i,temp
for(i=0i<N/2i++)
{temp=a[i]
a[i]=a[N-i-1]
a[N-i-1]=temp
}
for(i=0i<Ni++)
printf("%4d",a[i])
}
6.6
#define N 11
main()
{int i,j,a[N][N]
for(i=1i<Ni++)
{a[i][i]=1
a[i][1]=1
}
for(i=3i<Ni++)
for(j=2j<ij++)
a[i][j]=a[i-1][j-1]+a[i-1][j]
for(i=1i<Ni++)
{for(j=1j<=ij++)
printf("%6d",a[i][j])
printf("\n")
}
}
6.7
main()
{int a[16][16],i,j,k,p,m,n
p=1
while(p==1)
{scanf("%d",&n)
if((n!=0)&&(n<=15)&&(n%2!=0))p=0
}
for(i=1i<=ni++)
for(j=1j<=nj++)
a[i][j]=0
j=n/2+1
a[1][j]=1
for(k=2k<=n*nk++)
{i=i-1
j=j+1
if((i<1)&&(j>n))
{i=i+2
j=j-1
}
else
{if(i<1)i=n
if(j>n)j=1
}
if(a[i][j]==0)a[i][j]=k
else
{i=i+2
j=j-1
a[i][j]=k
}
}
for(i=1i<=ni++)
{for(j=1j<=nj++)
printf("%3d",a[i][j])
printf("\n")
}
}
6.8
#define N 10
#define M 10
main()
{int i,j,k,m,n,flag1,flag2,a[N][M],max,maxi,maxj
scanf("%d,%d",&n,&m)
for(i=0i<ni++)
for(j=0j<mj++)
scanf("%d",&a[i][j])
flag2=0
for(i=0i<ni++)
{max=a[i][0]
for(j=0j<mj++)
if(max<a[i][j])
{max=a[i][j]
maxj=j
}
for(k=0,flag1=1k<n&&flag1k++)
if(max>a[k][maxj])flag1=0
if(flag1)
{ printf("\na[%d][%d]=%d\n",i,maxj,max)
flag2=1
}
}
if(!flag2) printf("NOT")
}
6.9
#include<stdio.h>
#define N 15
main()
{int i,j,number,top,bott,min,loca,a[N],flag
char c
for(i=0i<=Ni++)
scanf("%d",&a[i])
flag=1
while(flag)
{scanf("%d",&number)
loca=0
top=0
bott=N-1
if((number<a[0])||(number>a[N-1]))
loca=-1
while((loca==0)&&(top<=bott))
{min=(bott+top)/2
if(number==a[min])
{loca=min
printf("number=%d,loca=%d\n",number,loca+1)
}
else if(number<a[min])
bott=min-1
else
top=min+1
}
if(loca==0||loca==-1)
printf("%d not in table\n",number)
printf("continue Y/N or y/n\n")
c=getchar()
if(c=='N'||c=='n')flag=0
}
}
6.10
main()
{int i,j,uppn,lown,dign,span,othn
char text[3][80]
uppn=lown=dign=span=othn=0
for(i=0i<3i++)
{gets(text[i])
for(j=0j<80&&text[i][j]!='\0'j++)
{if(text[i][j]>='A'&&text[i][j]<='Z')
uppn++
else if(text[i][j]>='a'&&text[i][j]<='z')
lown++
else if(text[i][j]>='0'&&text[i][j]<='9')
dign++
else if(text[i][j]==' ')
span++
else
othn++
}
}
for(i=0i<3i++)
printf("%s\n",text[i])
printf("uppn=%d\n",uppn)
printf("lown=%d\n",lown)
printf("dign=%d\n",dign)
printf("span=%d\n",span)
printf("othn=%d\n",othn)
}
6.11
main()
{static char a[5]={'*','*','*','*','*'}
int i,j,k
char space=' '
for(i=0i<=5i++)
{printf("\n")
for(j=1j<=3*ij++)
printf("%1c",space)
for(k=0k<=5k++)
printf("%3c",a[k])
}
}
6.12
#include<stdio.h>
main()
{int i,n
char ch[80],tran[80]
gets(ch)
i=0
while(ch[i]!='\0')
{if((ch[i]>='A')&&(ch[i]<='Z'))
tran[i]=26+64-ch[i]+1+64
else if((ch[i]>='a')&&(ch[i]<='z'))
tran[i]=26+96-ch[i]+1+96
else
tran[i]=ch[i]
i++
}
n=i
for(i=0i<ni++)
putchar(tran[i])
}
6.13
main()
{char s1[80],s2[40]
int i=0,j=0
scanf("%s",s1)
scanf("%s",s2)
while(s1[i]!='\0')i++
while(s2[j]!='\0')s1[i++]=s2[j++]
s1[i]='\0'
printf("s=%s\n",s1)
}
6.14
#include<stdio.h>
main()
{int i,resu
char s1[100],s2[100]
gets(s1)
gets(s2)
i=0
while((s1[i]==s2[i])&&(s1[i]!='\0'))i++
if(s1[i]=='\0'&&s2[i]=='\0')resu=0
else
resu=s1[i]-s2[i]
printf("s1=%s,s2=%s,resu=%d\n",s1,s2,resu)
}
6.15
#include"stdio.h"
main()
{char from[80],to[80]
int i
scanf("%s",from)
for(i=0i<=strlen(from)i++)
to[i]=from[i]
printf("%s\n",to)
}
第七章
7.1
hcf(u,v)
int u,v
{int a,b,t,r
if(u>v){t=uu=vv=t}
a=ub=v
while((r=b%a)!=0)
{b=aa=r}
return(a)
}
lcd(u,v,h)
int u,v,h
{return(u*v/h)}
main()
{int u,v,h,l
scanf("%d,%d",&u,&v)
h=hcf(u,v)
printf("H.C.F=%d\n",h)
l=lcd(u,v,h)
printf("L.C.D=%d\n",l)
}
7.2
#include"math.h"
float x1,x2,disc,p,q
greater_than_zero(a,b)
float a,b
{x1=(-b+sqrt(disc))/(2*a)
x2=(-b-sqrt(disc))/(2*a)
}
equal_to_zero(a,b)
flaot a,b
{x1=x2=-b/(2*a)}
smaller_than_zero(a,b)
float a,b
{p=-b/(2*a)
q=sqrt(-disc)/(2*a)
}
main()
{float a,b,c
scanf("%f,%f,%f",&a,&b,&c)
disc=b*b-4*a*c
if(fabs(disc)<=1e-5)
{equal_to_zero(a,b)
printf("x1=%5.2f\tx2=%5.2f\n",x1,x2)
}
else if(disc>0)
{greater_than_zero(a,b)
printf("x1=%5.2f\tx2=%5.2f\n",x1,x2)
}
else
{smaller_than_zero(a,b)
printf("x1=%5.2f+%5.2fi\tx2=%5.2f-%5.2fi\n",p,q,p,q)
}
}
7.3
main()
{int number
scanf("%d",&number)
if(prime(number))
printf("yes")
else
printf("no")
}
int prime(number)
int number
{int flag=1,n
for(n=2n<number/2&&flag==1n++)
if(number%n==0)
flag=0
return(flag)
}
7.4
#define N 3
int array[N][N]
convert(array)
int array[3][3]
{int i,j,t
for(i=0i<Ni++)
for(j=i+1j<Nj++)
{t=array[i][j]
array[i][j]=array[j][i]
array[j][i]=t
}
}
main()
{int i,j
for(i=0i<Ni++)
for(j=0j<Nj++)
scanf("%d",&array[i][j])
convert(array)
for(i=0i<Ni++)
{printf("\n")
for(j=0j<Nj++)
printf("%5d",array[i][j])
}
}
7.5
main()
{char str[100]
scanf("%s",str)
inverse(str)
printf("%s\n",str)
}
inverse(str)
char str[]
{char t
int i,j
for(i=0,j=strlen(str)i<strlen(str)/2i++,j--)
{t=str[i]
str[i]=str[j-1]
str[j-1]=t
}
}
7.6
char concate(str1,str2,str)
char str1[],str2[],str[]
{int i,j
for(i=0str1[i]!='\0'i++)
str[i]=str1[i]
for(j=0str2[j]!='\0'j++)
str[i+j]=str2[j]
str[i+j]='\0'
}
main()
{char s1[100],s2[100],s[100]
scanf("%s",s1)
scanf("%s",s2)
concate(s1,s2,s)
printf("\ns=%s",s)
}
7.7
main()
{char str[80],c[80]
void cpy()
gets(str)
cpy(str,c)
printf("\n%s\n",c)
}
void cpy(s,c)
char s[],c[]
{int i,j
for(i=0,j=0s[i]!='\0'i++)
if(s[i]=='a'||s[i]=='A'||s[i]=='e'||s[i]=='E'||s[i]=='i'||
s[i]=='I'||s[i]=='o'||s[i]=='O'||s[i]=='u'||s[i]=='U')
{c[j]=s[i]j++}
c[j]='\0'
}
7.8
main()
{char str[80]
scanf("%s",str)
insert(str)
}
insert(str)
char str[]
{int i
for(i=strlen(str)i>0i--)
{str[i*2]=str[i]
str[i*2-1]=' '
}
printf("%s\n",str)
}
7.9
int alph,digit,space,others
main()
{char text[80]
gets(text)
alph=0,digit=0,space=0,others=0
count(text)
printf("\nalph=%d,digit=%d,space=%d,others=%d\n",alph,digit,space,others)
}
count(str)
char str[]
{int i
for(i=0str[i]!='\0'i++)
if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))
alph++
else if(str[i]>='0'&&str[i]<='9')
digit++
else if(strcmp(str[i],' ')==0)
space++
else
others++
}
7.10
int alph(c)
char c
{if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
return(1)
else
return(0)
}
int longest(string)
char string[]
{int len=0,i,length=0,flag=1,place,point
for(i=0i<=strlen(string)i++)
if(alph(string[i]))
if(flag)
{point=i
flag=0
}
else
len++
else
{flag=1
if(len>length)
{length=len
place=point
len=0
}
}
return(place)
}
main()
{int i
char line[100]
gets(line)
for(i=longest(line)alph(line[i])i++)
printf("%c",line[i])
printf("\n")
}
7.11
#define N 10
char str[N]
main()
{int i,flag
for(flag=1flag==1)
{scanf("%
.cpp : Defines the entry point for the console application.//
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <malloc.h>
#include <winbase.h>
#include <process.h>
void Search()
{
char temp[100]
char buffer[2]
char result[100]
printf("请输入要查询的单词:\n")
scanf("%s",&temp)
buffer[0]=temp[0]
buffer[1]='\0'
int ret=GetPrivateProfileString(buffer,temp,0,result,100,"./date.ini")
if(ret>0)
printf("%s\n\n\n\n\n",result)
else
printf("对不起,没有您要查找的单词.\n\n\n\n\n")
}
void InsertItem()
{
char temp[100]
char buffer[2]
char result[100]
printf("请输入要插入的单词:\n")
scanf("%s",&temp)
printf("请输入单词的解释:\n")
getchar()
scanf("%s",&result)
buffer[0]=temp[0]
buffer[1]='\0'
int ret=WritePrivateProfileString(buffer,temp,result,"./date.ini")
if(ret=0)
printf("插入失败。\n\n\n\n\n")
else
printf("插入成功。\n\n\n\n\n")
}
int main(int argc, char* argv[])
{
int index
main:
printf("**************MENU***************\n\n")
printf(" 1 英译汉\n")
// printf("2 汉译英\n")
printf(" 2 插入新的词条\n")
// printf(" 3 删除已有词条\n")
printf(" 3 清空屏幕\n")
printf(" 4 退出\n\n")
printf("**********************************\n")
do{
printf("请选择 *** 作(1~4):\n")
scanf("%d",&index)/*输入选择项*/
}while(index<0||index>5)/*选择项不在0~4之间重输*/
switch(index)
{
case 1:
Search()
goto main
break
case 2:
InsertItem()
goto main
break
case 3:
system("cls")
goto main
break
case 4:
return 0
break
default:
break
}
return 0
}
输出:
**************MENU***************
1 英译汉
2 插入新的词条
3 清空屏幕
4 退出
**********************************
请选择 *** 作(1~4):
1
请输入要查询的单词:
bad
adj. 劣质的,有害的,坏的,不利的,不健康的,严重的
**************MENU***************
1 英译汉
2 插入新的词条
3 清空屏幕
4 退出
**********************************
请选择 *** 作(1~4):
2
请输入要插入的单词:
cat
请输入单词的解释:
猫
插入成功。
**************MENU***************
1 英译汉
2 插入新的词条
3 清空屏幕
4 退出
**********************************
请选择 *** 作(1~4):
1
请输入要查询的单词:
cat
猫
**************MENU***************
1 英译汉
2 插入新的词条
3 清空屏幕
4 退出
**********************************
请选择 *** 作(1~4):
4
Press any key to continue
满意请采纳。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)