《计算机科学》课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597
练习一:下面的程序,输出了52张扑克牌(如图),请补充完整程序。
#include <stdio.h> int main( ) { char c[4]= {'H','S','D','C'}; int v[13]= {1,2,3,4,5,6,7,8,9,10,11,12,13}; int i,j; for(i=0; i<4; i++) { for(j=0; j<13; j++) { printf("%c",________); if(v[j]==1) printf("A"); else if(___________) printf("J"); else if(v[j]==12) ______________; else if(v[j]==13) printf("K"); else printf("%d",________); printf(" "); } printf("\n"); } return 0; }
【参考解答】
#include <stdio.h> int main( ){ char c[4]= {'H','S','D','C'}; int v[13]= {1,2,3,4,5,6,7,8,9,10,11,12,13}; int i,j; for(i=0; i<4; i++) { for(j=0; j<13; j++) { printf("%c",c[i]); if(v[j]==1) printf("A"); else if(v[j]==11) printf("J"); else if(v[j]==12) printf("Q"); else if(v[j]==13) printf("K"); else printf("%d",v[j]); printf(" "); } printf("\n"); } return 0; }
运行图:
注:H、S、D、C代表4种花色
练习二:运行“发奖金”程序(运行时,可以将村民的人数改少一些,避免输入太多的数据),对照代码,理解解题过程。(发奖金的由来:过年了,村里要庆祝一下。村长对村里的128个村民说:做一个游戏,让每个人把出生年+月+日得到一个数。例如:1995年11月8日=1995+11+8=2014。然后把这个数报上来。村里有一笔钱要作为游戏的奖金,数额为M元。如果有人报上来的数字与M相同,就把这笔钱发给这些人。如果只
时间: 2025-01-29 21:42:51