C语言二维数组及小项目

语法:

datatype name [ rowSize ] [ colSize ] ;

double score [ 5 ] [ 3 ]

int animate [ 4 ] [ 4 ]

二维数组的动态赋值:

————————————————————————————————

项目实战:

使用控制台编写一个小游戏分别实现以下功能:

——新增数据

——修改数据

——查询数据

——数据排序

游戏规则:

游戏一共进行10天

每天结算好感度,一旦有三个或者以上的嫔妃好感度低于60,发生暴乱,游戏结束

回顾:

分支循环

循环结构

数组

补充:

使用字符数组存放字符串

常用字符串函数,如比较,复制

二维数组的使用

声音播放

说明:

新增妃子默认好感度100

其他人好感度统一 减去 10

打印所有妃子的状态

老九学堂会员社群出品

作者:zero

原文地址:https://www.cnblogs.com/ljxt/p/11579236.html

时间: 2024-07-31 05:29:14

C语言二维数组及小项目的相关文章

C语言二维数组作为函数的参数

前言:今天在实现装配线调度程序时候,用到了二维数组,并将其作为函数的参数.在写程序的时候,遇到一些问题,即二维数组做函数的参数应该如何正确表示.我写程序的错误如下程序所示: #include <cstdio> void print(int *a[3]) { printf("%d\n",a[0][0]); } int main() { int a[2][3] = {1,2,3,4,5,6}; print(a); return 0; } 编译程序时候,在第10行提示错误信息:|

C语言 二维数组与指针笔记

今天分析了C语言二维数组和指针的基本理解,感觉有点懵...代码记录一下,如果有大神临幸发现哪里有误,欢迎指正~~~ #include <stdio.h> #include <stdlib.h> #include <string.h> //void func(int p[][]) //这样写等同于void func(int **p) p++移动了四个字节,(*p)++移动了四个字节,不符合二维数组规律 //{ //} //列优先输出的函数(即竖着输出) void func

C语言--二维数组,字符串数组,多维数组

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { // int a[2][3]={ // {1,2,3}, // {4,5,6} // }; // int a[2][3]={1,2,3,4,5,6}; // //打印单个元素 // printf("%d",a[1][1]); // //元素没赋全,默认为0 // int b[2][3]={{1,2,3},{4}}; // /

c语言二维数组传递

c语言二维数组传递,目前我总结三种方法,以及纠正一个不能使用的方法 /********************************* * 方法1: 第一维的长度可以不指定 * * 但必须指定第二维的长度 * *********************************/ void fun(int a[][3], int n, int m) { int i, j; for (i = 0; i < n; i++) { for (j = 0; j < m; j++) printf(&quo

C语言 二维数组复制、清零及打印显示

#include <stdlib.h> #include <stdio.h> #include <string.h> //二维整型数组打印显示 void printarr2d(int (*a)[3],int row,int col) { int i,j; for(i=0; i<row; i++) { for(j=0; j<col; j++) { printf("%d ", a[i][j]); } printf("\n"

c语言(?二维数组、字符串数组、多维数组)课堂笔记加作业

// //  main.m //  1-19课程笔记 //  二维数组.字符串数组.多维数组 //  讲师:小辉 //  笔者:王学文 //  Created by lanouhn on 15/1/19. //  Copyright (c) 2015年 lanouhn. All rights reserved. // #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { /* //一维数组 int

C语言二维数组作业

一.PTA实验作业 题目1:7-3 出生年 1. 本题PTA提交列表 2. 设计思路 1.声明一个函数different()用来计算一个年份的不同数字个数 2.定义y(y是来计算符合要求的年份的量),n(n为题目要求的不同数字个数),x(x用来存放起始年份),flag(flag是用来表示每个y值中的不同数字个数的量) 3.输入起始年份y和题目要求的n 4.x=y(存放起始年份) 5.do {flag计算y中不同数字个数:如果flag=n,符合题意,输出相应结果,并结束循环:如果不符合,y自增一}

C语言 二维数组(指针)动态分配和释放(转)

C 二维数组(指针)动态分配和释放 先明确下概念: 所谓32位处理器就是一次只能处理32位,也就是4个字节的数据,而64位处理器一次就能处理64位,即8个字节的数据.如果我们将总长128位的指令分别按照16位.32位.64位为单位进行编辑的话:旧的16位处理器,比如Intel 80286 CPU需要8个指令,32位的处理器需要4个指令,而64位处理器则只要两个指令,显然,在工作频率相同的情况下,64位处理器的处理速度会比16位.32位的更快.而且除了运算能力之外,与32位处理器相比,64位处理器

C语言:二维数组

二维数组:元素为一维数组的数组 一维数组:数据类型 数组名称[元素个数] 二维数组:数据类型 数组名称[一维数组的个数][一维数组的元素个数]; 三维数组:数据类型 数组名称[二维数组的个数][一维数组的个数][一维数组的元素个数]; 二维数组的注意点: 如果二维数组仅仅是定义没有初始化里面的元素都是垃圾值(不确定的值) 1.先定义二维数组,然后进行初始化 注意点: 1.二维数组进行定义的同时初始化,那么没有显式初始化的元素会被自动初始化为0 2.定义二维数组的时候,必须要指定要一维数组的元素个