( )2、以下选项中可作为C语言合法常量的是
A) 9e1.0. B)090C) 90 D)90.0e
( )8、有以下语句:float b;char c[10];,则正确的输入语句是
A) scanf("%d%s",b,&c); B) scanf("%f%s",b,c);
C) scanf("%f%s",&b,c); D) scanf("%d%s",&b,c);
( ) main()
{
int a,b,d=29;
a=d/2%10;
b=a&&(-1);
printf("%d,%d\n",a,b);
}
这道题答案是4,1算的是对的 不过不知道为啥b最后是1
15、以下叙述中正确的是( )。
A) 函数的形参都属于全局变量
B)全局变量都是静态类别变量
C)全局变量的作用域一定比局部变量的作用域范围大
D)未在定义语句中赋初值的auto变量和static变量的初值都是随机值
是不是搞错了 a=4 b=4&&(-1)这是且运算啊 两边都为1才能为真 但是明显不是啊
追答两边只要不为0就为真,两边都为真所以于运算之后b的值就为1。
追问还想问你一个问题
*z=y-x;
x=x+2;
y=y+6;}
void main(){
int a=1,b=2,c=3;
sub(2,5,&a);
printf("%d %d %d\n",a,b,c);
sub(a,10,&b);
printf("%d %d %d\n",a,b,c);
sub(a,b,&c);
printf("%d %d %d\n",a,b,c);}
答案是
3 2 3
3 7 3
3 7 4
为啥答案是这个
你这程序不全呀,方便给个完整的嘛,否则我不是很好给你解释
追问http://zhidao.baidu.com/question/549107603.html帮忙做下 谢谢你了
追答我先给讲这个吧:
首先执行完sub(2,5,&a);后a=5-2=3;所以输出3 2 3;
然后执行sub(a,10,&b);后b=10-a=10-3=7,所以输出为3 7 3;
最后执行sub(a,b,&c);后c=b-a=7-3=4,所以输出为3 7 4;
有什么不懂的可以问
第三题能讲解下每个的原因么