3.阅读下面程序,则输出结果是( )? 下面程序的输出结果是main
更新时间:2021-09-11 19:14:14 • 作者:RUBY •阅读 2663
- 下面程序的输出结果是
- 3. 以下程序的输出结果是( ) main ( ) { char a=‘A’ ,b=‘B’; a+=(b=4); printf ("%c,%d\n",a,b);}
- 下面程序的输出结果是
下面程序的输出结果是
main()
{
f(1);//char *p = s + 1;所以 p=s右移1位; p = "&W",--p后p = "T&W",p == s 输出"T&W"
f(3);//char *p = s +3; 所以 p=s右移3位;p = "";--p后p="W",p > s 输出"W"
}
3. 以下程序的输出结果是( ) main ( ) { char a=‘A’ ,b=‘B’; a+=(b=4); printf ("%c,%d\n",a,b);}
选C E,4
a+=(b=4) 等于 a= a+(b=4) , C语言中运算顺序是括号优先
第一次b赋值的'B',被后面的(b=4)覆盖了,所以b的值就为4了,
根据ASCII码值,A+4就等于E了。
下面程序的输出结果是
输出的结果是0246802468
1.fun1函数里面的for(k=0;k 2.你在fun2函数里面另外定义了一个a【MAX】的局部变量,在函数外面定义了一个a【MAX】的全局变量,那样的话,fun2计算出来的结果i就会保存在u局部变量里面,因为局部变量只能在该函数里面保存结果,所以当你在主函数里面输出a【MAX】数组的话,他只能输出之前在fun1函数里面保存的a【MAX】的结果。也就是说,当一个函数里面有一个局部变量与一个全局变量命名相同的时候,在该函数里面,调用该变量的时候,使用的是局部变量的结果,但是要是在函数之外的时候,他就会使用全局变量的结果