文章

19

粉丝

225

获赞

68

访问

57.9k

头像
c-结构体数组赋值
P1011 贵州大学机试题
发布于2023年3月24日 11:44
阅读数 2.7k

主要是C语言中字符串不能直接赋值,那么就使用函数strcpy()赋值,然后求天数取余即可。

  1. #include<stdio.h>
  2. #define _CRT_SECURE_NO_WARNINGS
  3. #include<stdio.h>
  4. #include<string.h>
  5. struct node{
  6. char w[10];
  7. };
  8. int main(){
  9. int mon,day;
  10. scanf("%d",&mon);
  11. scanf("%d",&day);
  12. struct node week[7]={NULL};
  13. strcpy(week[0].w,"Thursday");
  14. strcpy(week[1].w,"Friday");
  15. strcpy(week[2].w,"Saturday");
  16. strcpy(week[3].w,"Sunday");
  17. strcpy(week[4].w,"Monday");
  18. strcpy(week[5].w,"Tuesday");
  19. strcpy(week[6].w,"Wednesday");
  20. //struct node week[7].w={"Thursday","Friday","Saturday","Sunday","Monday","Tuesday","Wednesday"};
  21. int m[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
  22. int sum=0;
  23. for(int i=4;i<mon;i++){
  24. sum=sum+m[i];
  25. }
  26. sum=sum-12+day;
  27. int t=sum%7;
  28. printf("%s",week[t].w);
  29. return 0;
  30. }

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发