湘潭大学c语言课后习题答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int i,m;
char a[100],b[100];
gets(a);gets(b);
if(strcmp(a,b)!=0)
{
if(strlen(a)>strlen(b))
{
strcat(a,b);
puts(a);
}
else
{
strcat(b,a);
puts(b);
}
}
}
8.1
#include <stdio.h>
continue;
else
{
flag=0;
break;
}
if (flag)
printf("是回文\n");
else
printf("不是回文\n");
return 0;
}
7.3
#include<stdio.h>
void main()
{
int i,j,max,row=0,column=0;
int a[3][4]={{1,3,5,7},{2,6,8,9},{11,22,33,10}};
}
}
else printf("是偶数\n");
}
5.5
#include <stdio.h>
void main()
{
int a,b,c,i,n;
for(i=0;i<10000;i++)
{
for(n=1;n<10000;n++)
{
a=i;b=a+n;c=b+n;
if(a*c==5*b&&b+c==8*a)
void main()
{
int f[10]={1,1};
int i,pow=0;
for(i=2;i<=9;i++)
f[i]=3*f[i-1]+2*f[i-2];
for(i=0;i<=9;i++)
pow=pow+f[i];
printf("第十项是:%d,前十项和为:%d\n",f[9],pow);
}
7.5
{
int i,j,k;char c=65;
for(i=0;i<=4;i++)
{
for(j=0;j<=3-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("%c",c);
printf("\n");
c=c+1;
}
for(i=0;i<=3;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=6-2*i;k++)
printf("%c",c);
printf("\n");
c=c+1;
}
}
6.4
#include<stdio.h>
void main()
{
int a,b,i,n;
for(a=1;a<3000;a++)
{
for(b=0,i=1;i<=a/2;i++)
else if(b==c&&a!=b)n=1;
elsen=0;
if(n)
printf("%d\n",num);
}
5.3
#include<stdio.h>
#include<math.h>
void main()
{
int x;double y;
scanf("%d",&x); /*输入x*/
switch(x/10)
{
printf("%d,%d,%d\n",a,b,c);
break;
}
}
}
}
6.1
#include<stdio.h>
#include<math.h>
void main()
{
double m=1.0,p=0.0;
int k=1,n=1;
do
{
m=1.0/n;
n=n+2;
if(k%2==0)m=(-1.0)*m;
a[i]=a[i]-32;
}
void main()
{
char a[100];
printf("输入字符串:\n");
gets(a);
strupr(a);
printf("转化后的字符串:\n");
puts(a);
}
//(4.字符串大写字母改为小写字母)//
#include<stdio.h>
void strlwr(char a[100])
for(num=100;num<1000;num++)
{
c=num%10;
b=num/10%10;
a=num/100;
p=pow(a,3)+pow(b,3)+pow(c,3);
if(num==p)
printf("%d\n",num);
}
}
6.6
#include<stdio.h>
void main()
for(i=0;i<8;i++)
{
printf("%*d",18-i*2,a[i][0]);
for(j=1;j<=i;j++)
printf("%4d",a[i][j]);
printf("\n");
}
}
7.6
#include<stdio.h>
#include<string.h>
void main()
{
void main()
{
int i,n=1,m;
for(i=1;i<10;i++)
n=(n+1)*2;
printf("第一天摘了%d个桃子\n",n);
}
7.1
#include <stdio.h>
void main()
{
int long a;
char h[16];
int i;
scanf("%ld",&a);
m=(float)k3/k2;
p=p+m;
k1=k2;k2=k3;
}
printf("%f\n",p);
}
6.3
(1).
#include<stdio.h>
void main()
{
int i,j,k;
for(i=0;i<=4;i++)
{
for(j=0;j<=3-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
#include<stdio.h>
#include<math.h>
void main()
{
int i,a,b;
for(i=1000;i<=9999;i++)
{
a=i%100;
b=i/100;
if(i==pow((a+b),2))
printf("%d\n",i);
}
}
6.8
#include<stdio.h>
i=15;
while(a)
{
int x=a%16;
if(x<10)
h[i]=x+'0';
else
h[i]=x-10+'A';
a=a/16;
i--;
}
printf("十六进制:");
i++;
while(i<16)
{
printf("%c",h[i]);
i++;
}
printf("\n");
}
7.2
#include<stdio.h>
{
int i;
for(i=0;i<=100;i++)
if(a[i]>=65&&a[i]<=90)
a[i]=a[i]+32;
}
void main()
{
char a[100];
printf("输入字符串:\n");
if(a%i==0) b=b+i;
for(n=0,i=1;i<=b/2;i++)
if(b%i==0) n=n+i;
if(n==a&&a<b)
printf("%d和%d\n",a,b);
}
}
6.5
#include<stdio.h>
#include<math.h>
void main()
{
int num,a,b,c,p;
{
case 0:y=cos(x+3.0);break;
case 1:y=pow(cos(x+7.5),2);break;
case 2:y=pow(cos(x+4.0),4);break;
}
printf("%lf\n",y);
}
5.4
#include<stdio.h>
void main()
{
int num,i,leap;
p=p+m;
k++;
}
while(fabs(m)>=1e-6);
p=p*4.0;
printf("%lf\n",p);
}
6.2
#include<stdio.h>
void main()
{
int k,k1=1,k2=1,k3;
float p=0,m;
for(k=1;k<=20;k++)
{
k3=k1+k2;
5.2
#include<stdio.h>
void main()
{
int a,b,c,num,n;
printf("请输入一个三位数:\n");
scanf("%d",&num);
c=num%10;
b=(num/10)%10;
a=num/100;
if(a==b&&a!=c)n=1;
else if(a==c&&a!=b)n=1;
i++;
}
printf("\n");
}
void main()
{
int n;
while(scanf("%d",&n))
{
Fun(n);
printf("\n");
}
}
8.6
//(1.字符串的复制)//
#include <stdio.h>
void strcpy(char *c, char *d)
{
int i=0;
{
int m,i,n;
for(i=2;i<1000;i++)
{
m=0;
for(n=1;n<=i/2;n++)
{
if(i%n==0)
m=m+n;
}
if(i==m)
{
printf("完数:%d=",i);
for(n=1;n<=i/2;n++)
if(i%n==0)
printf("%d ",n);
}
}
}
6.7
printf("*");
printf("\n");
}
for(i=0;i<=3;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=6-2*i;k++)
printf("*");
printf("\n");
}
}
(2.)
#include<stdio.h>
void main()
scanf("%d",&num);
if(num%2!=0)
{
printf("是奇数\n");
if(num>1)
{
for(i=2;i<=num/2;i++)
{if(num%i==0){leap=0;break;}
else leap=1;}
if(leap) printf("是素数\n");
else printf("不是素数\n");
void Fun(int a)
{
char h[16];
int i;
i=15;
while(a)
{
int x=a%16;
if(x<10)
h[i]=x+'0';
else
h[i]=x-10+'A';
a=a/16;
i--;
}
printf("十六进制:");
i++;
while(i<16)
{
printf("%c",h[i]);
void main()
{
int i,a,b,c;
for(i=100;i<1000;i++)
{
a=i%10;
b=i/10%10;
c=i/100;
if(((a==b)&&(b!=c))||((a==c)&&(b!=c))||((b==c)&&(a!=b)))
printf("%d\n",i);
}
}பைடு நூலகம்
6.9
#include<stdio.h>
gets(a);gets(b);
strcat(a,b);
printf("连接后的字符串:\n");
puts(a);
}
//(3.字符串小写字母改为大写字母)//
#include<stdio.h>
void strupr(char a[100])
{
int i;
for(i=0;i<=100;i++)
if(a[i]>=97&&a[i]<=122)
int main()
{
int num,a[10],m;
int i=0,j,flag=1;
scanf("%d",&num);
do
{
m=num%10;
a[i]=m;
num=num/10;
i++;
}
while (num%10!=0);
for (j=0,i--;i>=j;i--,j++)
if (a[j]==a[i])
max=a[0][0];
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
if(a[i][j]>max)
{
max=a[i][j];
row=i;
column=j;
}
printf("max=%d,row=%d,column=%d\n",max,row,column);
}
7.4
#include<stdio.h>
while(*(d+i)!='\0')
{
*(c+i)=*(d+i);
i++;
}
*(c+i)='\0';
}
void main()
{
char a[100],b[100];
printf("输入一个字符串:");
gets(b);
strcpy(a,b);
printf("复制后的字符串:%s\n",a);
}
//(2.字符串的连接)//
#include<stdio.h>
void strcat(char *c,char *d)
{
while(*c!=0)
c++;
while(*d!=0)
{
*c=*d;
c++;
d++;
}
*c=0;
}
void main()
{
char a[100],b[100];
printf("分别输入字符串a和b:\n");
#include <stdio.h>
void main()
{
int i,j;
int a[8][8];
for(i=0;i<8;i++)
{
a[i][0]=1;
a[i][i]=1;
}
for(i=2;i<8;i++)
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
相关文档
最新文档