21.在下述程序中,判斷i>j共執(zhí)行的次數(shù)是( )
main()
{ int i=0,j=10,k=2,s=0;
for(;;)
{ i+=k;
if(i>j)
{ printf(″%d″,s);
break;
}s+=i;
}
}
A.4 B.7 C.5 D.6
【參考答案】D
22.以下程序的輸出是( )
struct st
{ int x;int *y;} *p;
int dt[4]={10,20,30,40};
struct st aa[4]={50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0]};
main()
{ p=aa
printf(″%d\n″,++(p->x));
}
A.10 B.11 C.51 D.60
【參考答案】C
23.下列數(shù)據(jù)中,不合法的C語言實(shí)型數(shù)據(jù)的是( )
A.0.123 B.123e3 C.2.1e3.5 D.789.0
【參考答案】C
24.設(shè)變量a是int型,f是float型,i是double型,則表達(dá)式10+′a′+i*f值的數(shù)據(jù)類型為( )
A.int B.float C.double D.不確定
【參考答案】C
25.設(shè)以下變量均為int類型,表達(dá)式的值不為7的是( )
A.(x=y=6,x+y,x+1) B.(x=y=6,x+y,y+1)
C.(x=6,x+1,y=6,x+y) D.(y=6,y+1,x=y,x+1)
【參考答案】C
26.若變量a是int型,并執(zhí)行語句:a=′A′+1.6;,則正確的敘述是( )
A.a的值是字符C
B.a的值是浮點(diǎn)型
C.不允許字符型和浮點(diǎn)型相加
D.a的值是字符′A′的ASCII值加上1
【參考答案】D
27.有如下程序
main()
{
int x=23;
do
{ printf(″%d″,x--);} while(!x);
}
該程序的執(zhí)行結(jié)果是( )
A.321 B.23 C.不輸出任何內(nèi)容 D.陷入死循環(huán)
【參考答案】B
28.若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是( )
A.′a′<=c<=′z′
B.(c>=′a′)||(c<=′z′)
C.(′a′<=c)and(′z′>=c)
D.(c>=′a′)&&(c<=′z′)
【參考答案】D
29.下面程序段的運(yùn)行結(jié)果是( )
char str[]=″ABC″,*p=str;
printf(″%d\n″,*(p+3));
A.67 B.0
C.字符′C′的地址 D.字符′C′
【參考答案】B
30.有以下語句,則對(duì)a數(shù)組元素的引用不正確的是(0≤i≤9)( )
int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
A.a[p-a] B.*(&a[i]) C.p[i] D.*(*(a+i))
【參考答案】D
相關(guān)推薦:2010年全國計(jì)算機(jī)等考二級(jí)C:程序設(shè)計(jì)實(shí)戰(zhàn)匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |