标签:枚举类 项目 ber char category 年度 int nbsp 利用
#include<stdio.h> main() { struct date { int years,months,days; }a; int i,years,days=0; printf("请输入年、月、日:"); scanf("%d%d%d",&a.years,&a.months,&a.days); for(i=1;i<a.months;i++) { if(i==1||i==3||i==5||i==7||i==8||i==10) days+=31; else if(i==4||i==6||i==9||i==11) days+=30; else if(years%4==0&&years%100==0||years%400!=0) days+=29; else days+=28; } days+=a.days; printf("%d年%d月%d日是该年的第%d天。",a.years,a.months,a.days,days); }
输出:
#include<stdio.h> #include<string.h> struct person { char name[20]; int count; }a[6]={"zhang",0,"li",0,"wang",0,"zhao",0,"liu",0,"zhu",0}; main() { int i,j; char abc[20]; for(i=1;i<=10;i++) { printf("请输入候选人名字:"); scanf("%s",&abc[i); for(j=0;j<6;j++) { if(strcmp(a[j].name,&abc[i])==0) a[j].count++; } } for(j=0;j<6;j++) { printf("%s:%d\n",a[j].name,a[j].count); } }
输出:
#include<stdio.h>
#include<stdlib.h>
struct
{
int number;
char name[10];
char job;
union{
int classes;
char position[10];
}category;
}person[2];
main()
{
int i;
for(i=0;i<2;i++)
{
printf("请输入编号、姓名、职业:");
scanf("%d%s%s",&person[i].number,&person[i].name,&person[i].job);
if(person[i].job==‘s‘)
{
printf("请输入班级:");
scanf("%d",&person[i].category.classes);
}
else if(person[i].job==‘t‘)
{
printf("请输入职务:");
scanf("%s",&person[i].category.position);
}
else
{
printf("input error!");
abort();
}
}
printf("\n");
printf("编号\t\t姓名\t\t职业\t\t\班级/职务\n");
for(i=0;i<2;i++)
{
if(person[i].job==‘s‘)
printf("%d\t\t%s\t\t%c\t\t%d\n",person[i].number,person[i].name,person[i].job,person[i].category.classes);
else
printf("%d\t\t%s\t\t%c\t\t%s\n",person[i].number,person[i].name,person[i].job,person[i].category.position);
}
}
输出:
#include<stdio.h> #define N 10 struct child { int no; int next; }; struct child link[N]; main() { int i,n,m,s,count,h; printf("输入围圈人数,出圈报数,开始报数位置:"); scanf("%d%d%d",&n,&m,&s); for(i=1;i<=n;i++) { if(i==n) link[i].next=1; else link[i].next=i+1; link[i].no=i; } count=0; if(s==1) h=n; else h=s-1; printf("出圈顺序为:"); while(count<n-1) { i=0; while(i!=m) { h=link[h].next; if(link[h].no) i++; } printf("%d, ",link[h].no); link[h].no=0; count++; } for(i=1;i<=n;i++) if(link[i].no!=0) printf("%d",link[i].no); }
输出:
在这一章我觉得书上的代码并不一定是正确的,例如:9.3.3中char *name,这样是输出不了的。所以不能一味地抄书,还是要多理解。
标签:枚举类 项目 ber char category 年度 int nbsp 利用
原文地址:https://www.cnblogs.com/strongest/p/11109265.html