当前位置:文档之家› C程序设计教程与实验实验答案

C程序设计教程与实验实验答案

{
int t,*max,*min,*end,*q;
end=p+n;
max=min=p;
for(q=p+1;q<end;q++)
{if(*q>*max) max=q;
if(*q<*min) min=q;
}
t=*max;
*max=*min;
*min=t;
}
Sy8-2
#include<stdio.h>
int len(char s[])
Sy8-1
#include<stdio.h>
void main()
{
int i;
static int a[8]={10,5,4,0,12,18,20,46};
void jhmaxmin();
printf("Original array:\n");
for(i=0;i<8;i++)
printf("%5d",a[i]);
num=num+k;
}
return(num);
}
Sy8-6
#include<stdio.h>
main()
{
int i,k=0;
char a[80],b[80],*p;
p=a;
gets(p);
while(*p)
{
for(i=1;p[i-1]!='\0';p++,k++,i++)
{
if(k%4==0) {b[k]=' ';k++;}
}
for(i=0;i<26;i++)
printf("%2c",'a'+i);
printf("出现的次数为:\n");
for(i=0;i<26;i++)
printf("%2d",a[i]);
printf("\n");
}
Sy8-4
#include<stdio.h>
main()
{
int a[8],*p;
int i,j,t,k;
void main()
{
iБайду номын сангаасt i,a[26];
char ch,str[80],*p=str;
gets(str);
for(i=0;i<26;i++)
a[i]=0;
while(*p!='\0')
{
ch=*(p++);
ch=ch>'A'&&ch<='Z'?ch+'a'-'A':ch;
if('a'<ch<='z'||'A'<=ch<='Z') a[ch-'a']++;
{
char mj[50];
printf("请输入一段需加密的字符:\n");
gets(mj);
printf("字符加密后为:");
zlrjm(mj);
puts(mj);
printf("字符解密后为:");
zlrJm(mj);
puts(mj);
}
Sy8-9
#include<stdio.h>
#include<string.h>
printf("\n字符中的数字为:%d\n",a);
}
Sy8-8
#include<stdio.h>
zlrjm(char *Z)
{
char *A=Z;
while(*A!='\0')
{
if('a'<=*A<='z'||'A'<=*A<='Z')
{
*A=*A+3;
if(*A>'Z'&&*A<'a'||*A>'z')
b[k]=*p;
}
}
b[k]='\0';
puts(b);
}
Sy8-7
#include<stdio.h>
void main()
{
char s[30],*p=s;
int a,*q=&a,i;
gets(s);
*q=0;
for(;*p!='\0';p++)
if(*p>='0'&&*p<='9')
*q=(*q)*10+(*p-'0');
char *zlr(char *A,char *B)
{
int i;
int lA=strlen(A),lB=strlen(B);
for (i=0;i<lB;i++)
A[lA+i]=*B++;
A[lA+i]='\0';
return A;
}
main()
{
char a[50],b[50];
char *t=a;
printf("/n");
jhmaxmin(a,8);
printf("Array after swapwing max and min: \n");
for(i=0;i<8;i++)
printf("%5d",a[i]);
printf("\n");
}
void jhmaxmin(int p[],int n)
printf("请输入两个字符串:\n请输入a字符串:\n");
gets(a);
printf("请输入b字符串:\n");
gets(b);
t=zlr(a,b);
printf("连接后的字符串为: %s\n",t);
*(p+k)=*(p+i);
*(p+i)=t;
}
}
for(i=0;i<8;i++)
printf("%5d",*(p+i));
}
Sy8-5
#include<stdio.h>
#include<string.h>
chnum(char*p);
void main()
{
char s[6];
int n;
gets(s);
p=a;
printf("Input the numbers:");
for(i=0;i<8;i++)
scanf("%d",p+i);
t=*p;
for(i=0;i<8;i++)
{
for(j=i;j<8;j++)
if(j==i||*(p+j)<t)
{
t=*(p+j);
k=j;
}
if(k!=i)
{
t=*(p+k);
{
char *p=s;
while (*p!='\0')p++;
return p-s;
}
main()
{
char s[80];
gets(s);
printf("\"%s\"include %d characters.\n",s,len(s));
}
Sy8-3
#include<stdio.h>
#include<string.h>
*A=*A-26;
}
++A;
}
}
zlrJm(char *Z)
{
char *A=Z;
while(*A!='\0')
{
if('a'<=*A<='z'||'A'<=*A<='Z')
{
*A=*A-3;
if(*A>'Z'&&*A<'a'||*A>'z'||*A<'A')
*A=*A+26;
}
++A;
}
}
main()
if(*s=='-') n=-chnum(s+1);
else n=chnum(s);
printf("%d\n",n);
}
chnum(char *p)
{
int num=0,k,len,j;
len=strlen(p);
for(;*p!='\0';p++)
{
k=*p-'0';
j=(--len);
while(j-->0) {k=k*10;}
相关主题