帮我做几道C语言基础的选择题,谢谢

[复制链接]
查看11 | 回复1 | 2011-4-14 11:28:13 | 显示全部楼层 |阅读模式
1. 以下不正确的语句为【 】 。
(A)if( xy ) ;
(B)if( xy ) { x; y; }
(C)if( x=y )
(D)if( x!=y ) scanf(“%d”, else scanf(“%d”,
2. 以下程序的输出结果是【 】 。
void main( )
{
intx=2 , y= -1, z=2 ;
if( xy )
if( y0 ) z=0 ;
elsez =1 ;
printf(“%d\\n”,z) ;
}
(A)3
(B)2
(C)1
(D)0

3.请阅读以下程序
void main( )
{
int a=5,b=0,c=0;
if(a=b c) printf(“***\\n”); else printf(“$$$\\n”);
}
以上程序【 】 。
(A) 有语法错,不能通过编译
(B) 可以通过编译但不能通过连接
(C) 输出***
(D) 输出$$$

4. 以下程序的运行结果是【 】 。
void main()
{
int m=5;
if(m5) printf(“%d\\n”,m); else printf(“%d\\n”,m--);
}
(A) 4
(B) 5
(C) 6
(D) 7
5. 当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是【 】 。
if(ab)
if(cd)x=1;
else
if(ac)
if(bd) x=2;
elsex=3;
else x=6;
else x=7;
(A) 1
(B) 2 (C) 3 (D) 6
6. 执行下列程序,输入为1的输出结果是【 】 ,输入为3的输出结果是【 】 。
#include stdio.h
void main( )
{
int k ;
scanf(“%d”,
switch(k)
{
case 1: printf(“%d\\n”,k);
case 2: printf(“%d\\n”,k);
case 3: printf(“%d\\n”,k);
case 4: printf(“%d\\n”,k); break ;
default: printf(“Full!\\n”);
}
}

7. 下面程序的输出结果是【 】。
#include stdio.h
void main()
{

int x=1,y=0;

switch (x)

{

case 1:

switch (y)

{

case 0 :printf(\"first\\n\") ;break;

case 1: printf (\"second\\n\");break;

}

case 2:printf(\"third\\n\");

}
}
回复

使用道具 举报

千问 | 2011-4-14 11:28:13 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">1.Cif( x=y ) 改为if( x=y 括号用错了
2.B由于第一个if条件没满足,所以后面的if。。else语句不会执行
3.D a = b c,所以a=0,if条件不成立,所以执行else语句
4.Cif语句先执行m是否大于5的判断,if不成立,然后在m加1,执行else部分
5.B这个应该很容易,仔细看看
6.输入为1时,输出结果为1234,输入为3时,输出结果为34
7.first 两个数之间空一行哈
third
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行