c语言-C语言数组的一个小问题

问题描述

C语言数组的一个小问题

题目如图


请问为何我把循环条件设为x[i]!=''的时候,出来的答案就非常大?设为i< 10时,答案就正常了。难道这题x[i]!=''和i< 10这两个条件不等价吗?求解

解决方案

 x[i]!=''
你的x是double,怎么和''比较。

解决方案二:

以文本形式贴出你的程序

解决方案三:

c语言中的一个小问题
C语言中一个小问题
关于《c语言的一个小问题》的补充

解决方案四:

你的数组不是字符类型,而是double不存在/0

解决方案五:

你的x是double,由于浮点型存在精度问题,不能与零做比较。
一般都是定义一个比较小的值,如: 0.000001,如果 X 小于这个数值就认为 X 是零。

解决方案六:

double比较时候不是这样的写,问题就处在这块

时间: 2024-10-17 10:17:27

c语言-C语言数组的一个小问题的相关文章

图片-有关C语言数组的一个小问题

问题描述 有关C语言数组的一个小问题 这是题目 这是我做的 但是不知道为什么我这个写出来只能完成一半 那个"不存在"的提醒不管什么情况都会显示出来 想请教一下啊 谢谢了 解决方案 首先i应该从0开始赋值,否则就会把a[0]也就是T漏掉.其次,判断不存在应该是所有位置都找过以后以后才能判断确实不存在,而不是每个位置都在判断. 具体做法是把不存在的输出放在循环体外面进行判断,然后增加一个变量t并赋初值为0,在找到的时候让t的值变为1,这样一来可以明白:在循环完成之后如果t的值为1就说明找到

c语言-有关C语言数组的一个小问题

问题描述 有关C语言数组的一个小问题 char paidian; paidian = "34567890JQKA2"[(num - 1) / (4 * JIFUPAI)]; 解决方案 C语言中一个小问题c语言中的一个小问题关于<c语言的一个小问题>的补充 解决方案二: 你这个paidian什么意思?"34567890JQKA2"是字符串[(num - 1) / (4 * JIFUPAI)]似乎是个数字?这个没看懂也不知道你的问题是啥 解决方案三: 难道是

编程-如何用C语言的一维数组对一个元素的增删改

问题描述 如何用C语言的一维数组对一个元素的增删改 今天老师讲了C语言的一维数组,就是大批量处理数据的一个工具,他说自己回去 思考增删改查,唯独删除我理解不到,哪位大神可否指点迷津!多谢多谢啦 解决方案 比如,你确认你的数组中存放的都是整数,你可以将这个元素置为-1表示删除.增加就是先检查你的数组中有没有-1的元素,如果有,就设置为你的值.如果全部都满了,就开一个更大的数组,把数据拷贝过去. 解决方案二: 数组是数据结构中的顺序存储结构,删除就是将其下标所在位置的中的内容置为空(也就是0),然后

C++语言如何用数组实现一个二叉树?

问题描述 C++语言如何用数组实现一个二叉树? 提示,二叉树的第n层可以用数组的第2^(n-1)~2^n-1表示.定义一个二叉树,并且实现对它的遍历. 解决方案 struct node { int l,r; }; struct node tree[100]; int path[100]; int ans; void init() { int i; ans = 0; for(i = 0 ; i < 100 ; i ++ ) tree[i].l = tree[i].r = -1,path[i] =

java-关于String[]数组的一个小问题

问题描述 关于String[]数组的一个小问题 1.String[] y = x.toArray(new String[0]); 2.String[] y = new String[0]; y = x.toArray(y); 这两个有什么区别呢?实际效果一样吗?相比而言,哪个更优呢?谢谢! 解决方案 两个区别不大,如果考虑性能,第二种效果比较差. 如果x为一个长度为5的ArrayList. (1)String[] y = new String[0]; 声明了一个变量,y指向一个长度为1的字符数组

c语言-关于字符数组最后一个元素的小问题

问题描述 关于字符数组最后一个元素的小问题 #include main() { char a[5]; scanf("%c%c",&a[1],&a[2]); a[3]='m'; printf("%cn",a[4]); } 运行结果: ab ? 请按任意键继续. . . 请问最后一位难道不应该是随机值吗?为什么输出了"?" 解决方案 ? 应该是不能识别的字符,例如纯英文下输出汉字 可能是凑巧是? 也可能是替换符号, 凡是不能识别的都用

c语言-关于创建链表的一个小问题。

问题描述 关于创建链表的一个小问题. 我正在学习链表,下图是一个结构体,然后有一个结构体指针.我知道链表有一个表头,指向数据,然后有指针指向下一数据. 我就是不明白为什么在一个结构体指针函数头里面写链表,这和指针函数头什么意思. 为什么SLIST *Creat_Slist()(一个结构体指针函数头)创建一个链表?这个函数头什么意思? 我会在main里面创建静态链表(这和链表在main函数头里面)并且这个静态链表能够运行. 我正在学,原谅我知识浅薄,请帮帮我. 解决方案 要看完整的代码,creat

简单分析C语言中指针数组与数组指针的区别_C 语言

首先来分别看一下,指针数组的一个小例子: #include <stdio.h> #include <string.h> int lookup_keyword(const char*key, const char* table[], const int size) { int ret = -1; int i = 0; for(i=0; i<size; i++) { if (strcmp(key, table[i]) == 0) { ret = i; break; } } ret

c语言数组 字符串-关于数组的一些小问题

问题描述 关于数组的一些小问题 #include int main (void) { int numbers[0][0][0]; int sum = 0; for(int i = 0;i < 2;i++) { for(int j = 0; j < 3 ; j++) { for(int k = 0; k < 4 ; k++) sum += numbers[i][j][k]; } } printf("the sum of the values in the number array