三江2011930【试题 5-1-1】已知字母A的 ASCII代码值为 65, 若变量kk为char型 , 以下
不能正确判断出kk中的值为大写字母的表达式是 。 (2008 年 4 月 )
A) kk>=’A’&&kk=‘A’||kk=’a'&&(kk+32)=2&&c=2&&c=2&&Cb)a =b ,b =c ;c =a;
printf("a=%d...
【
5-1-1】已知字母A的 ASCII代码值为 65, 若变量kk为char型 , 以下
不能正确判断出kk中的值为大写字母的
达式是 。 (2008 年 4 月 )
A) kk>=’A’&&kk<=’Z’
B)!(kk >=‘A’||kk<='Z')
C)( kk+32)>=’a'&&(kk+32)<='z'
D)isalpha(kk)&&(kk<91)
答案:B
【试题 5-1-2】当变量 C的值不为 2 、 4 、 6 时 , 值也为 " 真 " 的表达式是 。 (2008 年 4 月 )
A)(C==2)||(c==4)||(c==6) B)(c>=2&&c<=6)||(c!=3)||(c!=5)
C)(c>=2&&c<=6)&&!(c%2) D)(c>=2&&C<=6)&&(C%2!=1)
答案 :B
【试题 5-1-3】以下关于逻辑运算符两侧运算对象的叙述中正确的是 。 (2006 年9 月 )
A) 只能是整数0或1
B) 只能是整数 0 或非 0 整数
C) 可以是结构体类型的数据D) 可以是任意合法的表达式
答案 :D
【试题 5-1-4】已有定义:char C =' ';int a =1,b;( 此处C的初值为空格字符 ), 执行 b=!c&&a; 后b的值为 。 (2008 年 4 月 )
答案 :0
【试题 5-1-5】巳定义"char ch=’$’;int i=1,j ;", 执行"j=!ch&&i++"以后 ,i的值为。 (2007 年 4 月 )
答案:1
【试题 5-1-6】int a=2,b,c=5;scanf(“%d”,&b);b=c--||scanf(“%d”,&c);执行完程序后c的值是。
答案:4
【试题 5-2-1】以下是 if 语句的基本形式 : ( 表达式 ) 语句。其中 " 表达式 "
。 (2009 年 3 月 )
A) 必须是逻辑表达式
B) 必须是关系表达式
C) 必须是逻辑表达式或关系表达式
D) 可以是任意合法的表达式
答案 :D
【试题 5-2】有以下程序段 :
int a ,b,c;
a=10;b =50;c =30;
if(a>b)a =b ,b =c ;c =a;
printf("a=%d b =%d c =%f',a ,b ,c); 程序的输出结果是
。 (2008 年 9 月 )
A)a =10 b=50 c =10
B)a =10 b =50 C =30
C)a =10 b =30 c =10
D)a =10 b =30 C =50
答案 :A
【试题 5-2-3】有以下程序 :
#include
main()
{
int x=1,y=2,z =3;
if(x>y)
if(yb) a =b;c=a;
if(c!=a)c =b;
printf("%d,%d,%d\n",a,b,c);
其输出结果是
。 (2008 年 4 月 )
A) 程序段有语法错
B)3,5,3
C)3,5,5 D)3,5,7
答案 :B
【试题 5-2-5】设变量 x和y均已正确定义并赋值 , 以下的 if语句中 , 在编译时将产生错误信息的是
。 (2007 年 4 月 )
A)if(x++ ); B)if(x>y&y!=0); C)if(x>y)x-- D)if(y<0){;}
else y++; elsex++;
答案:C
【试题 5-6】有以下程序:
main()
{
int a=0,b=0,c=0,d=0;
if(a=1)
b=1;c=2;
elsed=3;
printf(“%d %d %d %d”,a,b,c,d);
}
程序输出是
。
A)0,1,2,0
B)0,0,0,3
C)1,1,2,0
D)编译有错
答案 :D
【试题 5-3-2】若有定义 "intx,y;" 并已正确给变量赋值 , 则以下选项与表达式 "(x-y)?(x++):(y++)" 中的条件表达式 (x-y) 等价的是。 (2006 年 9 月 )
A)(x-y>0) B)(x-y<0)
C)(x-y<0llx-y>0) D)(x-y==0)
答案 :C
【试题 5-3-4】以下程序运行后的输出结果是。
main()
{
intx,a =1,b =2,c =3,d =4;
x=(ax)?x:d;
printf("%d\n",x);
}
答案 :1
【试题 5-4-1】若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是。
A) switch(x){ case 1.0 :printf(“$”); case 2.0:printf(“*”);}
B) switch((int)x);{ case 1 :printf(“$”); case 2:printf(“*”);}
C) switch(a+b){ case 1 :printf(“$”); case 2+1:printf(“*”);}
D) switch(x){ case ‘1’:printf(“$”); case ‘2’:printf(“*”);}
答案:C
【试题 5-4-2】以下程序的输出结果是。
main()
{
int a=2;
switch(a)
{
case 1:printf(“1”);
case 2:printf(“2”);
default:printf(“3”);
}
}
A)1
B)23
C)2
D)3
答案 :B
【试题 5-4-3】以下程序的输出结果是。
main()
{
int a=4;
switch(a)
{
default:printf(“3”);
case 1:printf(“1”);
case 2:printf(“2”);
}
}
A)1
B)23
C)2
D)312
答案:D
【试题 5-4-5】有以下程序 :
#include
main()
{
intx=1,y=0,a =0 ,b =0 ;
switch(x)
{
case 1:
switch(y)
{case 0 :a ++;break;
case 1:b ++;break ;
}
case 2:a ++;b ++;break ;
case 3:a ++;b ++ ;
}
printf(“a=%d,b=%d\n”,a,b);
}
程序的运行结果是。 (2008 年 4 月 )
A)a =1,b =0
B)a =2,b =2
C)a =1,b =1
D)a =2,b =1
答案 :D
【试题 5-4-7】有以下程序 :
#include
mainl()
{intc =0 ,k;
for(k=1;k<3;k++)
switch (k)
{
default: c+=k;
case 2:c ++;break ;
case 4:c+=2;break;
}
printf(“%d\n”,c);
程序运行后的输出结果是。。 (2009 年 9 月 )
A)3 B)5 C)7 D)9
解析 : 本题 main函数中有个for循环语句 , 循环体是switch语句。执行for语句当 k 为 1 时在 switch 语句中先执行default 语句 , 再执行 case 2 语句 , 再退出switch语句 , 此时 C的值为 1; 再执行for语句当 k 为 2 时 , 执行case 2 语句 , 再退出switch语句 , 此时 C的值为 3; 再执行for语句当 k=3 循环结束 , 输出变量c的值。
答案:A
PAGE
5
本文档为【三江2011930】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。