C语言选择题求详解

65.在C语言中,if语句后的一对原括号中,用以决定分支的流程的表达式()。
A.只能用逻辑表达式
B.只能用关系表达式
C.只能用逻辑表达式或关系表达式
D.可用任意表达式

选择D,可以用任意表达式
表达式只要值为非零整数,即为真,否则为假
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-01-04
d任意表达式表真假

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语言选择题,求答案及解析,好评
答案为:C 分析:1、switch(表达式)中的表达式不能为实型,所以A错误。同时B的用法错误,如果B改为 switch((int)x)那么B也是正确的;2、case 常量表达式: 中的 常量表达式不能是实型,所以A中的1.0和2.0都是错误的,同时该表达式也不能是变量或含有变量的表达式,所以D错误,因为D中有 case...

C语言的几道选择题,求答案,谢谢
1.for(n=0,n<20;n++)控制循环执行(D)次。A.19 B.21 C.22 D.20 解释:从n=0运行到n=19,你数数,应该是20次吧!2.一个C语言源程序至少应包含一个( A )。A.Main函数 B.用户自定义函数 C.语句 D.printf函数 解释:main函数是机器的识别函数,程序在main函数...

C语言选择题一个,求详解
char str1[size]的意思就是char str1[10]char str2[size+2]的意思就是char str2[12]B,char str[];里面应该要放入具体的容量,比如 char str[10];C,int num['10']是错误的,int num[10]是对的。D是错误的,C语言不允许这种写法,不允许定义的变量出现在数组里,因为变量值的改变,就会...

c语言2道选择题求解!最好复解析,方便理解!~
1选D i从3变化到1,j从1变化到2,所以结果是3行,每行2个数字,所以,A、B都不对。输出是i+j,所以每行第一个数字是从大到小,每行第二个数字比第一个数字大1.所以C是错的 2选B I=1,输出第一行,i=2是输出第二行 所以 c是错的 j是从i开始,所以第一行第一个应该是1*1 ......

C语言选择题,求详解
选项A是正确的。解释如下:p是字符串指针,它是一个变量,可以被赋值,指向新的地址。a[5]是一个字符串,a指向这个字符串的首地址,而且它是一个常量,除了初始化的时候能赋值之外,不能再被赋值了。p是取到指针p的地址的值,*a是取得字符数组a[5]的首地址的值,这两个都是int型,后面的字符...

c语言程序选择题求解答过程
选B 第一遍执行, y=8-1=7,x=2。y的值不满足while(y--<0)的条件,所以循环结束。y--=7-1=6

c语言选择题,这两道题求c语言大哥解答,详细点哈,谢谢
第一题 和++运算优先级相等,运算自右向左 p++; 相当于p++后再*p,所以p指向&a[1], *p等于11 比+的运算优先级高 p+=1;相当于*p=*p + 1;答案为C 第二题 答案为A S是数组首地址,不是指针,不可移动

c语言选择题,要过程,详细
第一题:D 第一次s+=a++就是s=s+(a++)=0+5=5,然后a自加1变为6,第二个 s+=a++就变成了s=5+6=11,a自加过后变成了7;第二题:B do while循环最少都要执行一次循环,先执行do里面的循环体,所以x--=23,x=22,!x=0,退出循环 第三题:D 进入for循环,x=10,i=0,x>8为...

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)...

相似回答