二、填空題
1.下面程序的輸出結(jié)果是-11,請(qǐng)?zhí)羁铡?/P>
main( )
{ int x=100,a=200,b=50;
int v1=25,v2=20;
if(a if(b!=50)
if(!v1)
x=11;
else if(v2)
x=12;
x=【1】;
printf("%d",x);
}
分析:此題屬于if語(yǔ)句的嵌套應(yīng)用,因第一個(gè)if語(yǔ)句的條件就為假,所以后面的if語(yǔ)句都沒有被執(zhí)行,只執(zhí)行了x=【1】;一句。
本題正確答案為 【1】-11。
2.執(zhí)行下面程序時(shí),若從鍵盤上輸入8,則輸出為9,請(qǐng)?zhí)羁铡?/P>
main( )
{ int x;
scanf("%d",&x);
if(【2】>8)
printf("%d\\n",++x);
else printf("%d\\n",x--);
}
分析:在【2】處不能為大于8的數(shù),否則要執(zhí)行printf("%d\\n",++x);語(yǔ)句,使輸出值大于9,if語(yǔ)句的條件表達(dá)式中應(yīng)有一個(gè)先用后增1的變量x,才能在輸入x為8時(shí),執(zhí)行else后面的語(yǔ)句:printf("%d\\n",x--);輸出9。
本題正確答案為 【2】 x++。
3.執(zhí)行下面程序時(shí)輸出為1,請(qǐng)?zhí)羁铡?/P>
main( )
{ int a=4,b=3,c=2,d=1;
printf("%d\\n",(a }
分析:因?yàn)閍 本題正確答案為 【3】d或1。
4.執(zhí)行以下程序后的輸出結(jié)果為a=【4】,b=【5】。
main( )
{ int k=1,m=0;
int a=10,b=10;
switch(k)
{ case 1: switch(m)
{ case 0: a+=1;break;
case 1: b++ ;break;
}
case 2: a++;b++;break;
case 3: a++;b++;
}
printf("\\na=%d,b=%d",a,b);
}
分析:此題概念是考查switch語(yǔ)句的嵌套應(yīng)用,switch語(yǔ)句的特點(diǎn)是在沒有遇到break語(yǔ)句時(shí),要連續(xù)執(zhí)行后面的case語(yǔ)句,本程序的執(zhí)行路線是外部switch的case 1→內(nèi)部switch的case 0→外部switch的case 2。
本題正確答案為 【4】12 【5】11。
5.根據(jù)下式填空,將程序補(bǔ)充完整。 y=-1.0(x<0.0)
2.0/(x-1.0)(0.0 3.0/x(x=1.0或10.0 4.0(x>=20)main( )
{ float x,y;
scanf("%f",&x);
if(【6】)
y=-1.0;
else if((【7】)&&(x!=1))
y=2.0/(x-1.0);
else if(【8】)
y=3.0/x;
else
y=4.0;
printf("%f/n",y); }
分析:本題可根據(jù)已知的分段函數(shù)式中x與y之間的關(guān)系和條件判斷語(yǔ)句if的先后順序,將x的值按從小到大進(jìn)行判斷填空。
本題正確答案為 【6】 x<0.0 【7】 x<10.0 【8】 x<20.0。
相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試成績(jī)查詢時(shí)間匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |