`
chilun
  • 浏览: 7281 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

关于数组的简单C程序的错误

阅读更多

代码如下

[code]

#include <stdio.h></stdio.h>
array01()    /*接受输入的一个字符,并计算此字符到小写a的距离,作为输出数组元素的第一维参数*/
{
int i=0;
char c;
c=getchar();
i=c-97;
return i;
}

array02()    /*接受输入作为输出数组元素的第二维参数*/
{
int i=0;
scanf("%d",&i);
return i;
}


inputth()       /*显示数组元素*/
{
int wowmat[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int mat1,mat2;
mat1=array01();
mat2=array02();
printf("%d\n",wowmat[mat1][mat2]);
}

main()
{

int i=0;
for(i=0;i<3;i++)
{
inputth();     /*显示3次*/
}
}

[/code]

本意是想做个程序储存魔兽世界的密码保护卡,以防止丢失。魔兽世界密码保护卡是一个8×10的矩阵,a,b,c,d,e,f,g,h8列,1-10行,每次登录游戏的时候从这个矩阵中随机输入3个位置的数字作为随机密码。array01()函数将输入的第一维下标(字符a-h)转换成0-8的数字,以方便到存储密码保护卡信息的数组中读取相应的元素。

现在的问题是,经过跟踪调试,第一轮执行完全正常,第二轮开始就跳过了array01()函数,直接执行array02()函数,不知何故~

分享到:
评论
1 楼 chilun 2007-02-25  
抱歉。。发错地方了。请版主删除或者移动掉。
多谢2楼的解答~

相关推荐

    C语言数组:C语言数组定义、二维数组、动态数组、字符串数组_C语言中文网1

    C语言中的数组是一种重要的数据结构,它允许程序员存储和管理大量相同类型的数据。数组由同一类型的元素序列组成,可以通过一个唯一的索引来...熟练掌握数组的使用和注意事项对于编写高效、可靠的C语言程序至关重要。

    C语言程序设计数组的教学研究

    C语言程序设计是一门基础的计算机科学课程,它为学生提供了理解程序设计方法和计算思维的途径。数组作为C语言中一种重要的数据结构,承载了相同类型变量的有序集合。在C语言中,数组能够有效地组织和处理批量数据,...

    多维数组转一维数组 基于c语言的数据结构程序设计

    在这个课程设计中,目标是实现一个C语言程序,该程序首先接收用户输入的数据来构建一个4维数组,然后按照特定的顺序(例如行优先或列优先)输出这个数组,同时能够查找并给出任意元素在一维表示中的位置。...

    C语言数组(C语言课件)

    "C语言数组" C语言数组是C语言中的一种基本数据类型,它允许将多个相同类型的数据元素组合成一个整体,方便地进行批量操作和处理大批量数据。数组是C语言中非常重要的一部分,它广泛应用于各种领域,包括游戏开发、...

    C语言程序设计数组C语言程序设计数组C语言程序设计数组C语言程序设计数组C语言程序设计数组C语言程序设计数组C语言程序设计数组

    在C语言中,数组是一种非常重要的数据结构,用于存储同类型的多个数据项。数组的概念源自于现实生活中数据的有序集合,比如一个班级的成绩单或一段文本。数组允许我们以单一的名称来引用和操作一系列相关的数据,...

    C语言程序设计课件:第7章数组.ppt

    【C语言程序设计课件:第7章数组】 在C语言中,数组是一种非常重要的数据结构,它允许程序员存储和操作一组相同类型的元素。数组的基本概念是使用一个名字(数组名)代表相同类型元素的有序集合,每个元素通过下标...

    音频文件数组转成c语言的数组

    在实际操作中,你需要编写一个程序来读取音频文件,解析其格式,然后将数据复制到C语言数组中。这个过程可能涉及多个步骤,包括打开文件、读取头部信息、分配内存、读取数据并进行必要的转换。在给定的“test”文件...

    任意文件转换成C语言数组

    这种方法允许我们将文件内容编码为C语言数组,使得程序可以直接在内存中加载和使用这个数据。下面将详细解释这一过程及其相关知识点。 首先,我们要理解C语言中的数组。数组是C语言中一种基本的数据结构,它允许...

    C语言数组-C语言实现使用动态数组来构建栈结构.zip

    动态数组在C语言中是指在程序运行时根据需要分配和释放内存的数组。与静态数组不同,静态数组在编译时就必须确定大小,而动态数组可以在运行时动态地改变其大小。这使得动态数组特别适合用来构建栈,因为栈的大小在...

    C语言中的数组运算

    数组运算在C语言编程中占据着核心地位,理解和熟练掌握这些运算对于编写高效的程序至关重要。下面将详细介绍C语言中数组的基本概念、声明、初始化、访问、操作以及相关的运算。 1. **数组的基本概念**: C语言中的...

    C语言程序设计-一维数组的初始化.pptx

    在C语言程序设计中,一维数组是一种基本的数据结构,用于存储同类型的多个数据项。数组的初始化是在声明数组的同时给其元素赋予初始值的过程。本篇内容主要讲解了一维数组的初始化方法。 一维数组的初始化通常采用...

    实验3 数组程序设计.pdf

    调试的目的是发现程序中的逻辑错误或运行时错误,并进行修正。使用VC集成环境的Debug菜单可以方便地进行程序调试,如设置断点、观察变量值等。 实验内容3涉及了数组在不同场景下的应用。例如,实验内容3-1要求实现...

    c语言的课件 有概述,算法,数据类型,简单程序,选择,循环,数组,函数,预处理,指针,结构体,位运算,文件和常见错误 徐州师范大学计算机科学与技术学院

    ”这样的简单程序,了解C语言的基本结构,包括注释、变量声明、输入输出函数(printf和scanf)。 5. **选择结构**:条件语句(if-else)和switch语句用于根据条件执行不同的代码块,是控制程序流程的关键部分。 6....

    栈字符数组&混淆指针和数组所导致的错误

    5. **数组边界问题**:超出数组边界访问是常见的错误,可能导致内存损坏或程序崩溃,要始终确保索引在有效范围内。 在“栈字符数组”这篇文章中,可能涵盖了: 1. **栈空间限制**:解释栈的大小和如何避免栈溢出。...

    C/C++ 避免数组越界的方法

    C/C++ 中的数组越界是一种常见的错误,它可能会导致程序崩溃或破坏其他变量的数据。为了避免数组越界,程序员需要预先推断数组的大小和边界,并在访问数组时进行严格的边界检查。 首先,数组越界可以分为两种:数组...

    c语言数组习题集.pdf

    本资源摘要信息是关于C语言数组习题集的知识点总结,共包含17个问题,涵盖了C语言数组的基础知识、数组定义、数组元素访问、字符串操作、数组初始化等方面。 1. 数组元素访问 在C语言中,数组元素可以通过索引方式...

    C语言程序设计:第7章 数组.ppt

    【C语言程序设计:第7章 数组】 数组在C语言中是基本的数据结构,它是一片连续存储单元中有序的、非空的、具有相同数据类型并由一个名字标识的数据集合。数组中的每一个成员被称为数组元素。数组分为一维数组和多维...

    c语言中 数组名和指针的区别

    在C语言中,数组名和指针之间存在微妙且重要的区别,这往往让初学者感到困惑。虽然在某些上下文中,它们看似可以互换使用,但深入理解它们的本质差异对于编写高效、安全的代码至关重要。 ### 一、数组名与指针的...

    c语言数组访问及强制转换

    ### C语言数组访问及强制转换 #### 摘要与背景 本文主要探讨了C语言中的数组访问机制及其与强制类型转换之间的关系。通过具体的编程示例,文章深入解析了一个特殊的问题:如何将一个指向一维整型数组的指针转化为...

Global site tag (gtag.js) - Google Analytics