c语言的几道题目三

[复制链接]
查看11 | 回复3 | 2009-3-26 00:56:52 | 显示全部楼层 |阅读模式
选择结构:
1、以下程序的输出结果是
A、1
B、2
C、3
D、4
#include
main()
{

int w=4,x=3,y=2,z=1;

printf(“%d\n”,(w
main()
{

int k=-3;

if(k
main()
{

int i=1,j=1,k=2;

if((j++||k++)&&i++)

printf(“%d,%d,%d\n”,i,j,k);
}
执行后输出结果是
A、1,1,2
B、2,2,1

C、2,2,2
D、2,2,3
4、有如下程序
#include
main()
{

int x=1,a=0,b=0;

switch(x)

{

case 0: b++;

case 1: a++;

case 2: a++;b++;
}
printf(“a=%d,b=%d\n”,a,b);
}
该程序的输出结果是
A、a=2,b=1
B、a=1,b=1

C、a=1,b=0
D、a=2,b=2
5、有以下程序
#include
main()
{

int a=5,b=4,c=3,d=2;

if(a>b>c)

printf(“%d\n”,d);

else if((c-1>=d)==1)

printf(“%d\n”,d+1);

else

printf(“%d\n”,d+2);
}
执行后输出结果是
A、2
B、3

C、4
D、编译时有错,无结果
6、以下程序的输出结果是
A、0
B、1
C、2
D、3
#include
main()
{

int a=2,b=-1,c=2;

if(a<b)

if(b<0) c=0;

else

c+=1;

printf(“%d\n”,c);
}
7、设a、b、c为整型数,且a=2,b=3,c=4,则执行完语句a*=16+(b++)-(++c);后a的值为______

回复

使用道具 举报

千问 | 2009-3-26 00:56:52 | 显示全部楼层
1、A(知识点:三目运算符);2、A(选择结构);3、C好好说说:|| 逻辑或表达式1和表达式2有一个为真,则(表达式1 || 表达式2)为真,计算机运算逻辑或时,如果表达式1为真,那么他就不判断表达式2了;本题只有i,j经过了++运算。4、Aswitch(x) { case 0: b++; case 1: a++; case 2: a++;b++; } 因为 x=1,程序跳过case 0,从case 1运行;然后运行case2.5、B程序先判断else if的条件;如果非真再判断if的条件;都不符合才执行else语句。6、Cif(a<b) {...
回复

使用道具 举报

千问 | 2009-3-26 00:56:52 | 显示全部楼层
A,A,A,C,B,D,28...
回复

使用道具 举报

千问 | 2009-3-26 00:56:52 | 显示全部楼层
1.A2.A3.C4.A5.B6.D7.28...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行