设为首页 加入收藏

TOP

c语言结构体和联合体例题(四)
2014-11-23 22:57:45 来源: 作者: 【 】 浏览:4
Tags:语言 结构 联合体 例题
stu2->score);
printf("The Name is:%s\n The Grade is:%d\n The Score is :%d", stu3->Name,stu3-
>Grade,stu3->score);
}
*/
第八题:
用一个数组存放图书信息,每本图书包含书名(booktitle)、作者(author)、出版年月(date)、出版
社(publishunit)、借出数目(lendnum)、库存数目(stocknum)等信息。编写程序输入若干本图书的
信息,按出版年月排序后输出。
#include
#include
struct Data {
int year;
int month;
int day;
};
struct library {
char booktitle[50];
char author[10];
struct Data data;
char publishunit[100];
int lendnum;
int stocknum;
};
int main() {
int i, j, n, temp = 0;
struct library book[n];
printf("请输入要处理的图书数量:\n");
fflush(stdout);
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("请输入第%d本书的信息:\n", i + 1);
printf("书名:");
fflush(stdout);
scanf("%s", &book[i].booktitle);
printf("作者:");
scanf("%s", &book[i].author);
printf("出版年月:");
scanf("%s", &book[i].data);
printf("出版社:");
scanf("%s", &book[i].publishunit);
printf("借出数:");
scanf("%s", &book[i].lendnum);
printf("库存数:");
scanf("%s", &book[i].stocknum);
}
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (book[i].publishunit < book[j].publishunit) {
temp = book[i];
book[i] = book[j];
book[j] = temp;
}
}
printf("\n排序后的图书信息:");
for (i = 0; i < n; i++) {
printf(
"\n书名: %s\n, 作者: %s\n, 出版年月: %s\n, 出版
社: %s\n, 借出数: %s\n, 库存数:%s\n",
book[i].booktitle, book[i].author, book[i].data,
book[i].publishunit, book[i].lendnum, book
[i].stocknum);
}
}
return EXIT_SUCCESS;
}
第九题:
编写程序,用union实现两个数的加、减、乘、除运算,每种运算用函数完成,并请考虑多个数的运算如何
实现。
union yunsuan{
int a;
int b;
}f;
int add(int a,int b)
{
int sum =0;
f.a = a;
sum+= f.a;
f.b = b;
sum+=f.b;
printf("%d\n",sum);
return sum;
}
int jian(int a,int b){
int sum =0;
f.a = a;
sum-=f.a;
f.b =b;
sum-=f.b
printf("%d\n",sum);
return sum;
}
int cheng(int a,int b){
int sum =0;
f.a = a;
sum*=f.a;
f.b =b;
sum*=f.b
printf("%d\n",sum);
return sum;
}
int chu(int a,int b){
int sum =0;
f.a = a;
sum/=f.a;
f.b =b;
sum*/=f.b
printf("%d\n",sum);
return sum;
}
首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言中##的用法 下一篇C语言学习笔记

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: