11. 以下程序的运行结果为( 39 )。
# include <stdio.h>
void sub(int x,int y,int *z)
{ *z=y-x; }
void main()
{
int a=1,b=2,c=3;
sub(a,b,&a);
sub(b,a,&b);
sub(a,b,&c);
printf("%d,%d,%d\n",a,b,c);
}
39 (A) 1,1,0 (B) 1,2,3 (C) 1,-1,-2 (D) 1,2,1
求解释下如图c语言题目。
第2题选A,定义变量名只能以字母、数字和下划线组成,以字母或下划线开头,且不能定义和C语言关键字一样的变量名。第3题选A,以0开头的是八进制数,由0至7组成,而078有数字8,显然不正确。第4题选B,(x=10)||(y=20),先计算x=10为真,所以(x=10)||(y=20)为真,||逻辑或规定只要碰...
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语言问题求大神详细解析
还有函数的返回值类型为void时表示函数没有返回值,不能使用函数的返回值。a错 因为调用在定义之前但是没有声明 b错 函数定义的时候返回值类型为void,却欲图使用函数的返回值。c错 函数的声明返回值为int,定义返回值为void 不相符 d正确 ...
c语言选择题,这两道题求c语言大哥解答,详细点哈,谢谢
答案为C 第二题 答案为A S是数组首地址,不是指针,不可移动
几道C语言小题,,求详解!!!
1.没有答案。标识符由数字、字母、下划线组成。而且不能以数字开头,不能为C语言的关键字,根据以上判据可以判定没有答案。2.选择C。C、D中的减号,应该改为等号吧,应该是打错了。改完之后,ABD都是将a、b的值互换,而C中则是这样的:if(a>b) { c=a; }a=b;b=c;。3.选择D。因为当...
求解C语言题,分析
1、%d表示以整数形式输出,对字符'a'来说,整数形式就是它的ASCII码也就是97;%c表示以字符形式输出,ch+2就是ASCII码为99的字符即'c'。答案:97,c 2、for循环分为3个语句,以两个分号间隔,其中语句1(i = 10)只执行一次,然后检查是否满足语句2(i > 0), 这是循环得以继续的条件,一旦...
一道C语言题,谢谢,求详解啊
A:如果想为真,则c应该至少满足c==2 c==4 c==6三者其一,显然A永远不能为真。C:如果为真,应同时满足 (1)c>=2&&c<=6 (2)!(c%2)==1 两个条件。条件1要求c只能取值2 3 4 5 6 条件2可变形为c%2==0也就是c为偶数 综上,想选项C为真,要求c只能取值2 4 6 D...
这个C语言题咋做..求大神讲解一下原理
y*3=2.5*3=7.5 (int)y,将y强制转换为整型,y=2,y%5=2%4=2 7.5+2=9.5 (float),将结果转换为浮点型,结果为9.5 虽然等式右边是浮点型数,但是x定义为整型,因此x=9 x的值是9,选B
C语言问题,求详解
1、A,a & 3 == 3,3的二进制为0000 0000 0000 0000 0000 0000 0000 0011,这样就好比忽略a的高30位的值,只取其低2位。如果最低两个位 为二进制的 11,那么该表达式的值就等于 二进制的11(十进制的3),这两个位只要有任何一个位不为1那么该表达式就不可能成立 2、D,因为不能对...
c语言题求解答
1、因为逻辑运算是“左结合律”和“ 短路求值 ”的,另外C语言保证逻辑运算的求值顺序是从左往右的。2、第一个printf()没什么好说的,赋值如此,所以x=-1 y=-1 z=-1 3、第二个printf(),x=-1 y=0 z=0,要说明一下:++y&&++x||++z;它的运算过程先算++y它的值为0,决定了++y && ...