C语言基本题 图中第20题 循环语句中,判断数组元素是否为空,为什么可以用!0表示,第一个数不就是
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/04 07:21:51
C语言基本题 图中第20题 循环语句中,判断数组元素是否为空,为什么可以用!0表示,第一个数不就是
C语言基本题 图中第20题 循环语句中,判断数组元素是否为空,为什么可以用!0表示,第一个数不就是0吗? 另外,希望解释一下另一个问题 a=1 和 b=‘1’区别,有人说前者是整形数值1 后者是字符1,值为其ASCLL值,那么码值是49,b的值就是49吗,这样的话,49怎样重新变成字符1呢?
![](http://img.wesiedu.com/upload/a/6e/a6e6a959b73a38dedd1f655176b64bda.jpg)
C语言基本题 图中第20题 循环语句中,判断数组元素是否为空,为什么可以用!0表示,第一个数不就是0吗? 另外,希望解释一下另一个问题 a=1 和 b=‘1’区别,有人说前者是整形数值1 后者是字符1,值为其ASCLL值,那么码值是49,b的值就是49吗,这样的话,49怎样重新变成字符1呢?
![](http://img.wesiedu.com/upload/a/6e/a6e6a959b73a38dedd1f655176b64bda.jpg)
![C语言基本题 图中第20题 循环语句中,判断数组元素是否为空,为什么可以用!0表示,第一个数不就是](/uploads/image/z/7961324-68-4.jpg?t=C%E8%AF%AD%E8%A8%80%E5%9F%BA%E6%9C%AC%E9%A2%98+%E5%9B%BE%E4%B8%AD%E7%AC%AC20%E9%A2%98+%E5%BE%AA%E7%8E%AF%E8%AF%AD%E5%8F%A5%E4%B8%AD%2C%E5%88%A4%E6%96%AD%E6%95%B0%E7%BB%84%E5%85%83%E7%B4%A0%E6%98%AF%E5%90%A6%E4%B8%BA%E7%A9%BA%2C%E4%B8%BA%E4%BB%80%E4%B9%88%E5%8F%AF%E4%BB%A5%E7%94%A8%210%E8%A1%A8%E7%A4%BA%2C%E7%AC%AC%E4%B8%80%E4%B8%AA%E6%95%B0%E4%B8%8D%E5%B0%B1%E6%98%AF)
1、为什么可以用!0表示,第一个数不就是0吗?
数组第一个不是数,是字符,c语言中字符是按整数储存的,一个字符对应一个整数,就是ASCII码.字符'0'的ASCII码为48,字符数组都有结束符'\0',它跟NULL是类似的,ASCII码为0,所以可以用s[i]!=0来判断数组是否结束了
2、 a=1 和 b=‘1’区别
1表示整数,'1'表示一个字符,对应ASCII吗为49.关于怎么把49转化为字符'1'的问题,在运算过程中默认'1'与49通用,不过也可以通过强制类型转化:
int a=49;
char b;
b=(char)a;
就可以把49转化为'1'.
另外输出的时候你想看到它是49,那就按整型输出;你想看到它是'1',那就按字符型输出
再问: 解释得太到位了,谢谢
数组第一个不是数,是字符,c语言中字符是按整数储存的,一个字符对应一个整数,就是ASCII码.字符'0'的ASCII码为48,字符数组都有结束符'\0',它跟NULL是类似的,ASCII码为0,所以可以用s[i]!=0来判断数组是否结束了
2、 a=1 和 b=‘1’区别
1表示整数,'1'表示一个字符,对应ASCII吗为49.关于怎么把49转化为字符'1'的问题,在运算过程中默认'1'与49通用,不过也可以通过强制类型转化:
int a=49;
char b;
b=(char)a;
就可以把49转化为'1'.
另外输出的时候你想看到它是49,那就按整型输出;你想看到它是'1',那就按字符型输出
再问: 解释得太到位了,谢谢
C语言基本题 图中第20题 循环语句中,判断数组元素是否为空,为什么可以用!0表示,第一个数不就是
用c语言编写:从键盘输入10个数存入数组a中,统计数组下标是奇数且数组元素值为偶数的元素个数
求循环队列中元素个数使用一个元素个数为100的数组存储循环队列,如果采取少用一个元素空间来区别循环队列空和满,约定队列首
C语言找出数组中素数的个数,要求判定是否为素数用函数实现
用c语言编写:从键盘输入10个数存入数组a中,统计数组下标是奇数且数组元素值为偶数
c语言中:for循环语句,for(表达式)下面用加{}吗?不加是不是只能循环下面第一条语句?就像if和else一样
C语言数组:a[0]到a[5]之间元素个数为什么是5个?
C语言 统计数组每个元素个数
C语言中数组元素的指针表示的问题
判断题1.C语言的一个特点是可以对计算机硬件进行操作 ( ) 2.在循环过程中,使用break语句和continue语
C语言编程:用一个数组表示一个正整数,一个数组元素表示整数的一位,例如396可以用数组表示
C语言中怎么判断数组元素的个数,如数组:int array[]={45,56,76,234,1,34,23,2,3};