精华内容
下载资源
问答
  • 学生姓名 学 号: 专业班级: 实验类型口 验证综合设计 创新 实验日期: 实验项目学生成绩管理系统 一 实验目的和要求 目的 掌握三种程序基本结构 熟练使用数组用户自定义函数等相关知识进行程序设计 熟悉结构化程序...
  • 华中科技大学计算机学院C语言课程设计报告模板,有助于编写符合要求的课程设计报告
  • v1.0 可编辑可修改 C 程序设计课程设计 学 院 专 业 班 级 学 号 姓 名 指导教师 * * * * * * 2016 年 9 月 1 v1.0 可编辑可修改 第 1 章 分支与循环 设计任务 王小二自夸刀工不错有人放一张大地煎饼在砧板上问他...
  • C语言课程设计,通讯录,增删查改,文件保存输入输出(功能只有模板,可自行增加额外功能)
  • C语言程序设计 课程设计报告 2015 2016学年 第 3 学期 姓 名: :号学 : 系院 :专 业 : 班级 :指导教师 孙金华 : 绩成 计算机与信息工程学院 月7年2016 目 录 1. 课程设计的目的与要求 . 2. 方案实现与调试 . 2.1掷...
  • 学院 管理科学与信息工程学院 班级 计算机 学号 _1401111633 姓名 张浩 程序作者 程光亮 ,张浩 语言程序设计课程 -----设计报告 课程设计的目的 1复习巩固 C 语言的基础知识进一步加深对 C语言的理解 和掌握 2为学生...
  • 这是一个对于初学者比较好的C语言课程设计参照模板,如果想要得到具体的文件,可以找到我的联系方式,我将会竭力帮助您!!
  • 学习本门课程主要应掌握C语言程序设计基础、C语言模块化程序设计方法、VC++ 6.0集成开发环境使用方法,学生在了解C语言程序设计基础、掌握VC++ 6.0集成开发环境的使用方法之后,便可采用模块化程序设计方法来进行...
  • 精选文库 精选文库 精选文库 PINGDINGSHAN UNIVERSITY JAVA程序设计 课程设计报告 题 目: 多功能计算器 院(系: 计算机学院软件学院 专业年级: 计算机科学与技术2015级 姓 名: 马 雪 学 号: 151210138 任课教师: ...
  • 北京石油化工学院 BEIJING INSTITUTE OF PETROCHEMICAL TECHNOLOGY 课程设计用纸 计算机程序设计基础(C 语言)课程设计 题目 简易五子棋游戏软件设计 院 系部 姓 名 班 级 2011 年 7 月 7 日北京 1 北京石油化工学院 ...
  • c语言程序实训报告模板,详细应用了课程设计过程中所要解决的东西
  • 数据结构C语言课程设计报告! 关于使用穷举法求解的,用链栈作为存储结构。该资源只是提供课程设计报告,并不提供源程序。作为一个写作模板提供。
  • 洛阳理工学院实验报告 系部 计算机系 班级 B130503 学号 B13050326 姓名 课程名称 高级语言程序设计 实验日期 实验名称 学生成绩管理程序设计 成绩 实验目的 掌握C语言的基本知识包括 C语言的功能和语法 基本具备...
  • C语言程序设计 课程报告 所在学院 地学院 所在班级 012102 班级学号 20101002127 姓 名 刘方 指导老师 宋 军 中国地质大学武汉 2012 年 1 月 3 日 图书管理系统设计 1. 具体内容 图书管理系统包括 图书名称 图书编号...
  • C 语言程序设计 课程报告 所在学院 地学院 所在班级 012102 班级学号 20101002127 姓名 刘方 指导老师 宋军 中国地质大学武汉 2012 年1 月3 日 1 图书管理系统设计 1.具体内容 图书管理系统包括图书名称图书编号单价...
  • C语言程序设计实验报告模板-级软件工程 作者 日期 2 个人收集整理勿做商业用途 院 系 计算机科学学院 专 业 软件工程 年 级 2013级 课程名称 程序设计语言 学号 名姓 指导教师颜龙杰金邵敏 肖文英程林辉 2013年 10 ...
  • c语言程序设计

    2012-12-27 18:04:43
    c语言程序设计,课程设计模板,很好用,欢迎下载
  • C语言数据结构课程设计模板,有用的同学可以下载看看哦!
  • 教育资料 南京晓庄学院 JAVA WEB程序设计 课程报告 题 目: 学生信息管理系统 姓 名: 沈莉莉 学 号: 13131320 班 级: 13计算机转本1班 完成时间 2016年6月23号 成 绩 数学与信息技术学院 教育资料 目 录 TOC \o "1-3...
  • ug课程设计模板

    2014-12-21 13:16:17
    UG(Unigraphics NX)是Siemens PLM Software公司出品...UG的开发始于1969年,它是基于C语言开发实现的。UG NX是一个在二和三维空间无结构网格上使用自适应多重网格方法开发的一个灵活的数值求解偏微分方程的软件工具。
  • c语言综合设计样例

    2014-06-18 18:37:11
    学习c语言后需要提交的课程设计作业,这是一个样例。有具体的步骤,提供了一个模板
  • c课程设计报告模板 篇一C语言课程设计报告模版 湖南科技大学 课程设计报告 设计题目 运动会分数统计程序的设计 院系专业班级学号学生姓名指导教师: 20XX年12月30日 目录 TOC \o "1-5" \h \z 1 叙 述 2 功 能 要 求 ....
  • 1. 程序质量:  贯彻结构化的程序设计思想。  用户界面友好,功能明确,操作方便。  用户界面中的菜单至少应包括“选择菜单”、“输入X区间”、“开 始绘制”、...课程设计说明书的格式和内容参见提供的模板
  • 精品文档 精品文档 PAGE PAGE #欢迎下载 大学 学院实验报告 专业名称 实验室 实验课程C语言程序设计 实验名称程序设计 姓 名 学 号 同组人员 实验日期 注实验报告应包含(实验目的实验原理主要仪器设备和材料实验过程...
  • matlab模板均值滤波代码 MatchedFilter Digital Signal Processing Curriculum Design 题目 对信号进行匹配滤波(相关检测)。...课程设计的最后成果是提交一份实验报告,内容包括: 程序的设计思想,包括功能描
  • PPT模板集编辑说明 本模板文件只是整个模板集的一部分 包含各种风格和用途...C语言 东北大学高级语言程序设计课程课程网站/cxsj 计算机及程序设计概述 运算符与表达式 输入/输出 例计算给定了底和高的三角形面积 #i
  • C语言同学通讯录

    2018-06-18 18:03:55
    C语言课程设计,通讯录,增删查改,文件保存输入输出,部分功能只有模板,可以自行添加,是之前上传版本的修改版,增加了精确修改的功能
  • 3.MFC_第一个MFC程序设计.mp4 30.MFC_CButton类.mp4 31.MFC_E_FontView-1.mp4 32.MFC_E_FontView-2.mp4 33.MFC_CEdit类.mp4 34.MFC_MyPad.mp4 35.MFC_对话框_静态文本_编辑框.mp4 36.MFC_对话框_访问控件_7...
  • 摘要 排序算法是数据结构这门课程核心内容之一它是计算机程序设计数据库操作系统编译原理及人工智能等的重要基础广泛应用于信息学系统工程等各种领域学习排序算法是为了将实际问题中涉及的对象在计算机中进行处理本...
  • 返回:贺老师课程教学链接【项目3-各种“棋盘”】定义一个8行8列的二维数组a[8][8]。(1)为二维数组中的数据赋50以内的随机数(程序模板中setdata()函数已经完成,利用产生随机数的系统函数实现),可能的取值如图...

    返回:贺老师课程教学链接


    【项目3-各种“棋盘”】
    定义一个8行8列的二维数组a[8][8]。
    (1)为二维数组中的数据赋50以内的随机数(程序模板中setdata()函数已经完成,利用产生随机数的系统函数实现),可能的取值如图所示;

    (2)设计函数out()按行输出二维数组中的数据;
    (3)设计函数outDiagonal()输出从左上到右下对角线上的元素的值,如对图的数据而言,输出为48 34 12 31 40 42 34 45;再输出从右上到左下对角线上的值;
    (4)将此数组视为“扫雷”游戏的界面(实际上扫雷游戏的界面一般就用二维数组保存其界面),通过键盘输入一个位置,输出其周围八个格子中的数据,如输入2 2时,输出34 30 47 29 48 14 12 31(注意:一共八个,不包括该位置上的数)(参见图中的黄色部分),计算这些数的和并输出。另外,如果选择的位置在边缘或角上时,周围的格数不够八个,按实际个数输出。请用循环有规律地列举出来各个值,不要采用顺序结构逐个罗列。这项功能由函数mine()完成。
    (5)设计函数change()改变数组中的值。改变的规则是:从第2行(即a[1]行)开始到最后一行,每一元素是其正上方元素和右上方元素之和,例如a[1][0]取a[0][0]和a[0][1]之和,a[1][1]取a[0][1]和a[0][2]之和,……。对各行最后一列元素,其右上方无数据,取上一行中的第一个元素,如a[1][7]取a[0][7]和a[0][0]之和。对上图中的数据,a[1]行的元素将依次为:50(48+2) 27(2+25) 41 30 33 63 60 64(16+48),a[2]行依次为77 68…114。
    程序模板:
    #include <stdio.h>
    #include <time.h>
    #include <stdlib.h>
    void setdata(int a[8][8]);  //设置随机数
    void out(int a[8][8]);		//输出数组
    void outDiagonal(int a[8][8]);  //输出对角线元素的值
    void mine(int a[8][8],int x, int y);		//按“扫雷”游戏的规则输出相邻格子
    void change(int a[8][8]); 				//按要求改变数值
    int main()
    {
        int a[8][8], x, y;
        setdata(a);
        out(a);
        outDiagonal(a);
        printf("输入一个位置:");
        scanf("%d %d", &x, &y);
        mine(a,x,y);
        change(a);
        out(a);
        return 0;
    }
    void setdata(int a[8][8])
    {
        int i,j;
        srand(time(NULL));//需要用当前时间作“种子”,以便每次运行取得的序列不同
        for(i=0; i<8; i++)
            for(j=0; j<8; j++)
                a[i][j]=rand()%50+1;
        return;
    }
    //按行序优先输出数组
    void out(int a[8][8])
    {
    }
    //输出对角线元素的值(从左上到右下、从右上到左下)
    void outDiagonal(int a[8][8])
    {
    }
    //按扫雷游戏规则,输出a[x][y]周围的8个数字
    void mine(int a[8][8],int x, int y)
    {
    }
    //按题目中所言规则更改元素的值
    void change(int a[8][8])
    {
    }

    [参考解答]
    #include <stdio.h>
    #include <time.h>
    #include <stdlib.h>
    void setdata(int a[8][8]);  //设置随机数
    void out(int a[8][8]);		//输出数组
    void outDiagonal(int a[8][8]);  //输出对角线元素的值
    void mine(int a[8][8],int x, int y);		//按“扫雷”游戏的规则输出相邻格子
    void change(int a[8][8]); 				//按要求改变数值
    int main()
    {
        int a[8][8], x, y;
        setdata(a);
        out(a);
        outDiagonal(a);
        printf("输入一个位置:");
        scanf("%d %d", &x, &y);
        mine(a,x,y);
        change(a);
        printf("数组元素已经按要求改变!\n");
        out(a);
        return 0;
    }
    void setdata(int a[8][8])
    {
        int i,j;
        srand(time(NULL));//需要用当前时间作“种子”,以便每次运行取得的序列不同
        for(i=0; i<8; i++)
            for(j=0; j<8; j++)
                a[i][j]=rand()%50+1;
        return;
    }
    
    //按行序优先输出数组
    void out(int a[8][8])
    {
        int i,j;
        printf("按行序输出的二维数组为:\n");
        for(i=0; i<8; i++)
        {
            for(j=0; j<8; j++)
                printf("%d\t", a[i][j]);
            printf("\n");
        }
        printf("\n");
        return;
    }
    
    
    //输出对角线元素的值(从左上到右下、从右上到左下)
    void outDiagonal(int a[8][8])
    {
        int i;
        //输出从左上到右下对角线上的元素的值
        printf("从左上到右下对角线上的元素的值为:\n");
        for(i=0; i<8; i++)
            printf("%d\t", a[i][i]);   //不必刻意用a[i][j]形式,很麻烦地保持i和j的关系
        printf("\n");
        //输出从右上到左下对角线上的元素的值
        printf("从右上到左下对角线上的元素的值为:\n");
        for(i=0; i<8; i++)
            printf("%d\t", a[i][7-i]);   // a[i][7-i],斜对角
        printf("\n");
        printf("\n");
    }
    
    
    //按扫雷游戏规则,输出a[x][y]周围的8个数字
    void mine(int a[8][8],int x, int y)
    {
        int i,j,sum=0;
        printf("a[%d][%d]周围的数是:\n", x, y);
        for (i = x - 1; i <= x +1; i++)
        {
            for (j = y - 1; j<= y + 1; j++)
            {
                if ((i>= 0) && (i <= 7) && (j >= 0) && (j <= 7)&& !((i == x ) && (j == y))) //用if中的条件将不可以输出的所有元素“屏蔽”掉,要学会这种简洁的思路,不要一来就一一列举,需要写出很多if语句来完成
                {
                    printf("%d\t", a[i][j]);
                    sum+=a[i][j];
                }
            }
        }
        printf("\n这些数的和是: %d\n\n", sum);
    }
    
    
    //按题目中所言规则更改元素的值
    void change(int a[8][8])
    {
        int i,j;
        for(i=1; i<8; i++)
            for(j=0; j<8; j++)
                a[i][j]=a[i-1][j]+a[i-1][(j+1)%8];  //(j+1)%8将使j=7时,访问到a[i][0]元素
        return;
    }
    


    展开全文

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 137
精华内容 54
关键字:

c语言课程设计模板

c语言 订阅