以下论述中正确的是
A.实型数据占字节数据多于整型数据,因此实型数据运算比整型运算更精确。
B.二维数组有两个下标,在特殊情况下可以是一个下标。
C.如果a是带符号整型变量,b是无符号整型变量,则执行a=b后a的值一定为。
D.存放文本的文件称为文本文件,存放二进制数的文件称为二进制文件。
麻烦具体解释哈那些错误的原因,还有我对这些概念蛮麻木,有什么加强的建议吗?
c项中,选项是:如果a是带符号整型变量,b是无符号整型变量,则执行a=b后a的值一定为正。
有下面的问题,a是带符号整型变量,b是无符号整型变量,那么,a不会强制转换为无符号型吗??那就应该是正数啊,我很费解啊 ,很无赖
帮我解释哈这个c语言的选择题啊
选B 对于A:c语言中实型采用double和float存储,整形用int存储,实型在以float存储时,采用科学计数的形式,通过一系列的转换存储后,在读取调用时,会有一部分的数据丢失(当然误差很小),因此,参与运算后的结果反而不精确(具体参考float的相关知识)。对于实型和整形,只能说实型能够表示的数据范围...
帮我回答这个C语言选择题
\/\/a错了,必须编译才能执行,C是编译语言,不是脚本语言 B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令 \/\/b错,并不是每条语句都被转换为二进制的机器指令的,例如函数声明,头文件包含肯定不被编译成二进制指令;并且如果加入了、#ifdef、#if 、#else等条件编译语句的话,那么它中...
跪求大神帮我解答c语言的选择题,感谢
1题选D,strcat是连接函数;2题选C,3题选B,i>3取1;i<3取0;结果就出来了;4题选C,*(P+3)代表啊a[3]=4;*(p+3)+=2后,*(p+3)=*(p+3)+2=4+2=6;p是数组a的首地址,所以*p=1;
C语言,题目中的选择题,求详细解析
正确答案应该是B.15。这里考察的重点是符号常量的使用。主函数中出现符号常量FUN(x,y) 则直接用 (x)<(y)?(x):(y)替代即可。本题中:k=10*FUN(i,j);可以看作:k=10*(i)<(j)<(i):(j);而i=10,j=15 所以按照运算优先级有:k=100<15?10:15;结果显然是15。故选择B。
一道c语言选择题,大家能帮我解释一下吗
(a,b)算法规则是从左向右计算,返回的值取最右边的 所以printf("%d,%d",(a,b),(b,a));相当于printf("%d,%d",b,a);在例如,这个题如果是这样的话,设inta=3,b=4;执行printf("%d,%d",(a+b,b),(b,a+b));后的输出结果就是4(b的值),7(a+b的值)。不懂可追问哦!
c语言关于函数的选择题,请详细解释一下吧
A、main函数是不能被任何函数调用的,所以a错了 B、函数可以单独编译,每个函数都能单独写成一个文件,所以B对的 C、函数都要通过main函数的调用才能正确的运行,main函数是一个程序的唯一入口 D、函数是不可以嵌套使用的
c语言选择题 解释一下计算过程
函数f()中m和i是静态局部变量,函数调用结束后继续保留原值,在下一次调用改函数时,这两个变量就是上一次函数调用结束时的值。函数main()m和p是自动变量,函数调用结束时自动释放存储空间 第一次p=f(k,m),f()的形参a得到值4,b得到值1,i+=m+k++的计算结果是(i=2+0+4,m=0,k=5)...
这是一个c语言选择题,求大神解题并说明过程
我先重复一遍 z+=x>y?++x,++y;赋值运算优先级最低,那么先看后面的x>y?++x,++y x>y?意思是判断x是否大于y,是则执行后面的前者,否则后者 很明显执行后者。也就是变成了z+=(++y)也就是z=z+(++y)也就是z=z+(y+1)所以是6,选C 纯手打,望采纳 ...
C语言选择题(3道题),帮忙解答一下,谢谢!
答案错了,应选D 程序应该这么看:int a=3,b=2,c=1;int x=10,y=20;if(ab就不满足条件,所以下面的不执行!if(b!=0)if(!x) y=1;else if(x) y=0;y=-1; 只执行这句!printf("%d",y);所以y=-1 第三题:18\/4*sqrt(4.0)\/8这个运算中有浮点型数据即sqrt(4.0),系统...
c语言选择题,要过程,详细
第四题:A “<”“>”属于是逻辑运算,运算出来的值只能是0或1,a=1;b=2;c=2,先判定while循环的条件语句,(a<b<c)从左往右运算,a<b为真,表达式的值为1,然后1<c为真,整个条件语句就为真,进入循环体,(t=a;a=b;b=t;就是做a与b值的交换)此时a=2,b=1,c--=2,c=1;...