c语言二维数组变色龙之死字的打印

  1 #include <stdio.h>
 2 #include <stdlib.h>
 3
 4 void main()
 5 {
 6     char si[10][15]=
 7     {
 8         {‘#‘,‘#‘,‘#‘,‘ ‘,‘#‘,‘#‘,‘#‘,‘#‘,‘#‘,‘#‘,‘#‘,‘#‘,‘#‘,‘#‘,‘#‘},
 9         {‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘#‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘},
10         {‘ ‘,‘ ‘,‘#‘,‘ ‘,‘#‘,‘#‘,‘ ‘,‘#‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘},
11         {‘ ‘,‘ ‘,‘#‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘#‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘},
12         {‘ ‘,‘#‘,‘#‘,‘ ‘,‘#‘,‘ ‘,‘ ‘,‘#‘,‘#‘,‘#‘,‘#‘,‘#‘,‘ ‘,‘ ‘,‘ ‘},
13         {‘ ‘,‘ ‘,‘#‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘#‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘},
14         {‘#‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘#‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘},
15         {‘#‘,‘#‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘#‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘},
16         {‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘#‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘#‘,‘ ‘,‘ ‘},
17         {‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘ ‘,‘#‘,‘#‘,‘#‘,‘#‘,‘#‘,‘#‘,‘ ‘,‘ ‘},
18
19
20
21     };
22     int i;
23     char str[30];//容纳变色指令
24     int j;
25     int k;
26     system("title  死死死死死死死死死死死死");
27     for(i=0;i<10;i++)
28     {
29         for(j=0;j<15;j++)
30         {
31             printf("%2c",si[i][j]);
32         }
33         printf("\n");
34     }
35     while(1)
36     {
37         for(k=0;k<16;k++)
38         {
39
40             sprintf(str,"color %x%x",k,16-k);//打印字符串
41             system(str);
42         }
43     }
44
45
46     getchar();
47 }
时间: 2024-10-06 13:59:29

c语言二维数组变色龙之死字的打印的相关文章

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语言二维数组作为函数的参数

前言:今天在实现装配线调度程序时候,用到了二维数组,并将其作为函数的参数.在写程序的时候,遇到一些问题,即二维数组做函数的参数应该如何正确表示.我写程序的错误如下程序所示: #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语言二维数组作业

一.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.定义二维数组的时候,必须要指定要一维数组的元素个

C语言二维数组

一 :二维数组 一维数组的每一个元素又是一个数组(数组的数组) int a[3][4],定义一个数组,有3个元素,a[0].a[1].a[2] a[0]  又是一个一维数组,有4个元素 二:二维数组的定义及注意 格式:数据类型   二维数组名[第一维的长度][第二维的长度] int arr[3][4]; 注意: 1)数组名不能和变量名重复 2)遵循标识符命名原则 3)数组的长度可以使用宏定义 4)数组的长度可以使用变量 int m,n; scanf("%d,%d",&m,&am