下载此文档

C语言第8章习题及答案.doc


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
第八章
用一个数组存放图书信息,每本书是一个结构,包括下列几项信息:书名、作者、出版年月、借出否,试写出描述这些信息的说明,并编写一个程序,读入若干本书的信息,然后打印出以上信息。#include <>
typedef struct
{
char Name[20];
char Author[20];
int Date_Year;
int Date_Month;
int loaned;
} BOOK;
#define N 10
void main()
{
BOOK books[N];
int i;
for (i=0;i<N;i++)
{
printf("Input Book's Name:");
gets(books[i].Name);
printf("Input Book's Author:");
gets(books[i].Author);
printf("Input Book's Year of Publishing:");
scanf("%d",&books[i].Date_Year);
printf("Input Book's Month of Publishing:");
scanf("%d",&books[i].Date_Month);
printf("Input Book's Status, 1-Loaned, 2-Keepin:");
scanf("%d",&books[i].loaned);
}
for (i=0;i<N;i++)
{
printf("Book: %s, Author: %s, Publishing:%d-%d, Status:%d\n", books[i].Name, books[i].Author, books[i].Date_Year, books[i].Date_Month, books[i].loaned);
}
}
编写一个函数,统计并打印所输入的正文中的各个英文单词出现的次数,并按次数的递减顺序输出。#include <>
#include <>
typedef struct
{
char s[20];
int count;
} WORD;
#define N 100
WORD words[N]={0};
int word_count=0;
int IsSeparator(char c)
{
if ( 'A'<=c && c<='Z' ||
'a'<=c && c<='z' ||
'0'<=c && c<='9' ||
'_'==c ||
'-'==c)
return 0;
else
return 1;
}
void AddWord(char *s)
{
int i,found=0;
char ss[20];

for(i=0;*s && !IsSeparator(*s);s++,i++)
ss[i]=*s;
ss[i]=0;
for (i=0;i<word_count;i++)
if (strcmp(ss, words[i].s)==0)
{
found=1;
break;
}
if (found==0)
{
words[word_count].count=1;
strcpy(words[word_count].s, ss);
word_count++;
}
else
{
words[i].count++;
}
}
void func(char *s)
{
int i,j,t;
char c,lc;
WORD temp;
lc=*s;
if (!IsSeparator(lc))
AddWord(s);

for (i=1;c=*(s+i);i++)
{
if (!IsSeparator(c) && IsSeparator(lc))
AddWord(s+i);
lc=c;
}
for (i=0;i<word_count-1;i++)
{
t=i;
for(j=i+1;j<word_count;j++)
if (words[t].count<words[j].count)
t=j;
if (i!=t)
{
temp=words[t];
words[t]=words[i];
words[i]=temp;
}

}
for (i=0;i<wor

C语言第8章习题及答案 来自淘豆网www.taodocs.com转载请标明出处.

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