这道题正确答案是C 表达式1-''的值是1 这个解析我不理解 第一,表达式里的1是数值,不是字符,为什么1要等价于字符计算?第二,这个字符 '' 为什么等价于字符'0'? 我自己程序写了一下报错 empty character constant 这个字符不合法吗? 那这个题目有问题呀...求解!
第一个问题:两单引号间夹一个字符意味着把中间的字符转换成ASCII码,对于char类型,其实要用ASCII码赋值,换句话说其实ch = 'a';等价于ch = 97;,所以'a'事实上已经把a转化为ASCII码的数字编号,可以用于数字加减。
第二个问题:用了Dev C++和VisualStudio测试过都是非法的,原因大概是因为\0和空还是有本质上的区别。
'\0'是字符串的结束标志,虽然它的意义上是空,我们也可以当做空来理解,然而对于计算机而言,它并不是空,而是一个确确实实存在的标识符,它告诉编译器字符串在这里结束了。
而'',则是实实在在的空,它里面什么都没有,是真的没有(无论对于你而言还是计算机而言),所以编译器无法读取中间的数据,于是就报错了(我反而觉得如果存在不报错的编译器,是该编译器的一种优化,它就应该报错才对)
另外测试过char ch='\0';是正确的,用转义字符可以成功地录入“空字符”。
c语言题目求解
1 开始p=1,1%3为真,执行p++后p=2,执行++p后p=3,然后输出3。接着执行for循环中的p++,结果是p=4。因p=4,p<=10为真,继续循环。2 p=4,4%3为真,执行p++后p=5,执行++p后p=6,然后输出6。接着执行for循环中的p++,结果是p=7。因p=7,p<=10为真,继续循环。3 p=7,7...
C语言入门题目,求详细易懂的解答过程。
答案为第一行:Tony。解答:for循环共循环2次,然后strcpy(a,b)比较两串字符大小,如果strcpy值大于0,则a大于b。具体的比较是看字符串的字母的ASCII码的大小,如果相同,再继续比较第二个,这个不赘述。主要看一下name[],对于一维数组来讲,它是元素,对于二维数组来讲,它不是具体的元素,而是代...
如何用c语言解答下面的题目?
a&&b,a和b的逻辑与的值。是C语言里的一种逻辑表达式。&&表示的意思是数学中的逻辑与操作。在C语言中非0则是1,因为题目中a=4,b=5,所以a&&b的结果为1。所以题目中x的最后结果为1。计算过程a&&b=1,c<‘B’=1,x=1&&1,所以x=1。
C语言等考题目求解,为什么选D
所以答案是D。
一道c语言题目 求大神指点下算法?
根据题意,随机生成红绿蓝球任意个数,并任意顺序排列。这里采用随机数实现。统计按红绿蓝顺序排列最少交换次数,我的思路是:第一步:循环将最后一个红色球与最靠前的其它两色球(并且满足位置在红球之前)交换。第二步:循环将最后一个绿球与最靠前的蓝球(必须在绿球之前)交换。include <stdio.h> ...
C语言编程,求解
一、程序需要四个函数,分别是入口主函数、输入函数、输出函数、排序函数。二、题目要求按首字母排序,未限制大小写,因此不能直接用字母比大小,需根据大小写求字母差值,用差值比较。三、字符串排序交换,用函数strcpy。下面是代码:include<stdio.h> include<string.h> define MM 12\/\/月份个数 define...
c语言题目 求解 很基础的
5. B正确,参照4题的A,这里b是变量而非表达式(4题A中是y*5),所以正确。D选项中a+7是表达式不能接收数据,错误。所以也没有矛盾。28. C正确——因为b初值是10,>=8成立,所以break;跳出了循环体,由于{}把第一个if和第二个if语句括起来了,所以两个if语句都是for的“体”,break;后...
C语言题目求解
一、初始化函数(或者说是登记函数),定义结构数组,并用随机数填充数组。(结构成员按照题意设计)。你想要手动输入1000个病人,就自己写scanf。(病人个数定义为常量MAXP,为演示显示方便常量值我设20,你改成题目的1000即可,年龄阀值也设常量,按题目值为60,可修改)。二、两次排序函数,先调用...
求解c语言问题
形式一:就是从1开始自增,自增次数是二维元素个数。形式二:[a,b],其中a表示行数,b表示列数。形式三:[a,b],其中a与行数有关,b与列数有关。在循环中a初值取(行数\/2)并自减,b初值取(列数\/2*-1)并自增。代码实现方式很多。这里题目指定要二维数组,但没有指定是什么类型的二维...
C语言题目,求解运算顺序
1、printf函数是从左往右读取,然后将先读取放到栈底,最后读取的放在栈顶,处理时候是从栈顶开始的,所有我们看见的结果是,从右边开始处理的 2、逗号运算符:在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。3、++,--运算符:放在...