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

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

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

    论文研究-C程序数组越界的运行时验证技术研究与实现.pdf

    针对该课题,给出一种对C语言数组越界进行运行时验证的方法。分析了数组越界的错误类型,根据这些类型分别研究了数组越界的运行时验证的思想;设计了基于程序插桩进行数组越界动态检测的算法,给出了该方法基于开源...

    C语言中动态数组的定义

    正在BASIC语言中,DIM A(N)语句可以定义一个包含N个元素(N是未知数)的数组,而在C语言中,定义数组时必须要...显然,这样做有两个缺点:一是若数组定义小于实际需要,将引起程序运行错误;二是若数组定义太大,又会造成内存空

    C程序设计 第四版 谭浩强 高清扫描版 带完整书签目录 加 学习辅导

    《C程序设计(第四版)》是由谭浩强教授著、清华大学出版社出版的《C程序设计》是一本公认的学习C语言程序设计的经典教材。根据C语言的发展和计算机教学的需要,作者在《C程序设计(第三版)》的基础上进行了修订。本书...

    数组与指针区别(很全面)

    而许多的大 学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++ 项目的开发,而身边还一直充满这样的程序员,他们保留着...

    C/C++数组名与指针区别深层探索

    而许多的大学老师,他们在C 语言的教学过程中也错误得给学生讲解:“数组名就是指针”。 很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的 程序员,他们...

    第7章 数组-9数组下标越界问题分析1

    第7章 数组——一维数组下标越界问题分析C语言程序设计第7章 数组数组元素的访问访问数组元素时,下标越界是大忌!编译器通常不检查下标越界,导致程序运行时错误下标

    C语言程序设计标准教程

    说明实型数组b,有10个元素,实型数组c,有20个元素。 char ch[20]; 说明字符数组ch,有20个元素。 对于数组类型说明应注意以下几点: 1.数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的...

    程序设计入门—C语言(完)-浙江大学-翁恺 视频.txt

    要想完整的学习C语言,还需要进一步学习本课程的后续课程——《C语言程序设计进阶》。 程序设计是实践性很强的课程,该课程的学习有其自身的特点,听不会,也看不会,只能练会。你必须通过大量的编程训练,在实践中...

    c语言程序设计标准教程

    用typedef定义数组、指针、结构等类型将带来很大的方便,不仅使程序书写简单而且使意义更为明确,因而增强了可读性。例如: typedef char NAME[20]; 表示NAME是字符数组类型,数组长度为20。 然后可用NAME 说明变量...

    指针数组和数组指针的区别.doc

    这样两者的区别就豁然开朗了,数组指针只是一个指针变量,似乎是C语言里专门用来指向二维数组的,它占有内存中一个指针的存储空间。指针数组是多个指针变量,以数组形式存在内存当中,占有多个指针的存储空间。 还...

    C语言常见错误小结,希望对大家有帮助

    C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下 “灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。...

    (实验报告)C语言程序设计实验报告.docx

    (实验报告)C语言程序设计实验报告全文共4页,当前为第1页。(实验报告)C语言程序设计实验报告全文共4页,当前为第1页。C语言程序设计实验报告 (实验报告)C语言程序设计实验报告全文共4页,当前为第1页。 (实验报告)...

    利用折半查找整数m在数组中的位置。

    由N个有序整数组成的数列已放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找整数m在数组中的位置。若找到,返回其下标值;反之,返回-1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围...

    c语言程序调试中错误或警告提示的中文对照

    使C语言初学者更好的了解错在哪里!如:Ambiguous operators need parentheses -------不明确的运算需要用括号括起 Ambiguous symbol ''xxx'' ----------------不明确的符号 Argument list syntax error ---------...

    C语言程序设计实验报告(实验报告).docx

    C语言程序设计实验报告(实验报告)全文共3页,当前为第1页。C语言程序设计实验报告(实验报告)全文共3页,当前为第1页。C语言程序设计实验报告 C语言程序设计实验报告(实验报告)全文共3页,当前为第1页。 C语言程序...

Global site tag (gtag.js) - Google Analytics