计算机科学-第2周 数组初练-参考解答

《计算机科学》课程主页在: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

计算机科学-第2周 数组初练-参考解答的相关文章

计算机科学-第2周 数组初练-题目

<计算机科学>课程主页在: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++) {

计算机科学-第6周 文件 题目及参考解答

<计算机科学>课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 题目:文件salary1.txt是某单位100名员工的工号.基本工资和绩效工资.编程序(1)从文件中读取数据,求出总工资,并在屏幕上显示信息:(2)将完整的工资单保存到文件salary2.txt中.(3)将总工资超过5000元的员工的工号保存到文件rich.txt中.(4)在屏幕上显示工资最高的员工的工资信息提示:(1)定义一个结构体数组保存从文件中读入的

计算机科学-第4周 结构 题目及参考解答

<计算机科学>课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 例1: 用一个结构表示点,输入点的横纵坐标,输出该点到原点的距离 #include <stdio.h> #include <math.h> struct Point { float x; float y; }; int main() { struct Point p; float d; printf("请输入点的坐标: &

计算机科学-第15周 递归函数 题目及参考解答

<计算机科学>课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 1.阅读下面关于递归函数的程序,在草稿纸上画出函数调用"递推-回归"的过程,得出运行结果,并和实际运行结果进行对照(1) #include <stdio.h> int fact(int n); int main(){ long x=0,y=0; x=5; y=fact(x); printf("%ld\n"

计算机科学-第13周 函数 题目及参考解答

<计算机科学>课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 1.阅读程序:阅读下面的程序,写出运行结果,上机时运行程序,记录结果,从而能够理解函数的用法(1) #include <stdio.h> void fun(int x, int y) { x=x*10; y=y+x; printf("%d\t%d\n",x,y); } int main() { int a=2, b=3; f

计算机科学-第9周 数组、结构体、指针综合练习 题目及参考解答

<计算机科学>课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 发现第9周的题目及参考没有公布,补上. 1.阅读程序阅读下面的程序,写出运行结果,上机时运行程序,记录结果,从而能够理解指针的用法(1) #include<stdio.h> int main(){ char a[]="Hello World",*p; int i; i=8; p=a+i; printf("%s\n&

计算机科学-第8周 字符串和动态数组 题目及参考解答

<计算机科学>课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 1.阅读程序 阅读下面的程序,写出运行结果,上机时运行程序,记录结果,从而能够理解指针的用法(1) #include<stdio.h> int main() { int i; for(i='A'; i<'I'; i++,i++) printf("%c",i+32); printf("\n"); re

法133计算机科学课第9、10周实践题目及参考解答

课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 2398:分段函数求值[双分支] Description 编程序,计算下面函数的值并输出: y = x - 1 (当x>=1), y = -x + 1 (当x<1) Input 一个整型数x Output 按公式计算出的y Sample Input 2 Sample Output 1 参考解答: #include <stdio.h> int main() {

法133计算机科学课第15周实践题目及参考解答

课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 编程练习1:输出1000以内的所有素数. 参考解答: #include<stdio.h> #include<math.h> int main() { int m,i,k,prime; for(m=2;m<=200;m++) { prime=1; k=sqrt(m); for(i=2; i<=k; i++) //最多循环至-- if(m%i==0)