谁能帮我解决几个C语言考题

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:35:50
数字字符0的ASCII值为48, 若有以下程序
main()
{ char a='1',b='2';
printf("%c,",b++); printf("%d\n",b-a);
}
程序运行后的输出结果是
A)3,2
B)50,2
C)2,2
D)2,50

有以下程序
main()
{ int a,b,d=25;
a=d / 10 % 9;
b=a&&(-1);
printf("%d,%d\n",a,b);
}
程序运行后的输出结果是
A)6,1
B)2,1
C)6,0
D)2,0
有以下程序
main()
{ int i=1,j=2,k=3;
if(i++==1 && (++j==3 || k++==3)) printf(("%d %d %d\n",i,j,k);
}
程序运行后的输出结果是
A)1 2 3
B)2 3 4
C)2 2 3
D)2 3 3

有以下程序
#define P 3
void F(int x){ return (P*x*x); }
main()
{ printf("%d\n",F(3+5)); }
程序运行后的输出结果是
A)192
B)29
C)25
D)编译出错

有以下程序
main()
{ int c=35; printf("%d\n",c&c); }
程序运行后的输出结果是
A)0

main()
{ char a='1',b='2';
printf("%c,",b++); printf("%d\n",b-a);
}
程序运行后的输出结果是
A)3,2
B)50,2
C)2,2 //先输出2,后自加; '3'-'1'值为2
D)2,50

有以下程序
main()
{ int a,b,d=25;
a=d / 10 % 9; //a得到2
b=a&&(-1); //逻辑与,非零为真,值为1
printf("%d,%d\n",a,b); //结果为2,1
}
程序运行后的输出结果是
A)6,1
B)2,1 //........
C)6,0
D)2,0
有以下程序
main()
{ int i=1,j=2,k=3;
if(i++==1 && (++j==3 || k++==3))
// i取1变2(i++==1为真);
// j先变3(++j==3为真, ||运算遇1即止,k++==3不执行)
printf(("%d %d %d\n",i,j,k);
//结果为 2 3 3
}
程序运行后的输出结果是
A)1 2 3
B)2 3 4
C)2 2 3
D)2 3 3

有以下程序
#define P 3
void F(int x){ return (P*x*x); }
main()
{ printf("%d\n",F(3+5)); }
程序运行后的输出结果是
A)192
B)29
C)25
D)编译出错 //函数