下载此文档

c程序设计教程与实验(吉顺如陶恂)实验8答案.doc


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
Sy8-1
#include<>
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]);
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)
{
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<>
int len(char s[])
{
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<>
#include<>
void main()
{
int 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']++;
}
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<>
main()
{
int a[8],*p;
int i,j,t,k;
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);
*(p+k)=*(p+i);
*(p+i)=t;
}
}
for(i=0;i<8;i++)
printf("%5d",*(p+i));
}
Sy8-5
#include<>
#include<>
chnum(char*p);
void main()
{
char s[6];
int n;
gets(s);
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;}
num=num+k;
}
return(num);
}
Sy8-6
#include<>
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++)

c程序设计教程与实验(吉顺如陶恂)实验8答案 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1006108867
  • 文件大小36 KB
  • 时间2021-01-27