41.在下列選項中,沒有構成死循環(huán)的是( )
A.int i=100;
while(1)
{ i=i%100+1;
if(i>100)break;
}
B.for(;;);
C.int k=1000;
do{k++;}while(k>10000);
D.int s=36;
while(s)--s;
【參考答案】D
42.有以下程序
float fun(int x,int y)
{return(x+y);}
main()
{ int a=2,b=5,c=8;
printf(″%3.0f\n″,fun((int)fun(a+c,b),a-c));
}
程序運行后的輸出結果是( )
A.編譯出錯 B.9 C.21 D.9.0
【參考答案】B
43.設有以下說明語句
struct stu
{ int a;
float b;
} stutype;
則下面的敘述不正確的是( )
A.struct是結構體類型的關鍵字
B.struct stu是用戶定義的結構體類型
C.stutype是用戶定義的結構體類型名
D.a和b都是結構體成員名
【參考答案】C
44.以下說法正確的是( )
A.C語言程序總是從第一個函數(shù)開始執(zhí)行
B.在C語言程序中,要調用函數(shù)必須在main()函數(shù)中定義
C.C語言程序總是從main()函數(shù)開始執(zhí)行
D.C語言程序中的main()函數(shù)必須放在程序的開始部分
【參考答案】C
45.下列程序執(zhí)行后的輸出結果是( )
void func(int *a,int b[ ])
{ b[0]=*a+6; }
main()
{ int a,b[5]={0};
a=0;b[0]=3;
func(&a,b);printf(″%d\n″,b[0]);
}
A.6 B.7 C.8 D.9
【參考答案】A
46.以下程序中函數(shù)sort的功能是對a數(shù)組中的數(shù)據進行由大到小的排序
void sort(int a[ ],int n)
{ int i,j,t;
for(i=0;i for(j=i+1;j if(a[i]
} main() { int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(&aa[3],5); for(i=0;i<10;i++)printf(″%d″,aa[i]); printf(″\n″); } 程序運行后的輸出結果是( ) A.1,2,3,4,5,6,7,8,9,10, B.10,9,8,7,6,5,4,3,2,1, C.1,2,3,8,7,6,5,4,9,10, D.1,2,10,9,8,7,6,5,4,3, 【參考答案】C 47.若執(zhí)行下述程序時,若從鍵盤輸入6和8時,結果為( ) main() { int a,b,s; scanf(″%d%d″,&a,&b); s=a if(a
s=b; s*=s; printf(″%d″,s); } A.36 B.64 C.48 D.以上都不對 【參考答案】B 48.有以下程序 void ss(char *s,char t) { while( *s) { if(*s==t)*s=t-′a′+′A′ s++; } } main() { char strl[100]=″abcddfefdbd″,c=′d′; ss(strl,c);printf(″%s\n″,strl); } 程序運行后的輸出結果是( ) A.ABCDDEFEDBD B.abcDDfefDbD C.abcAAfefAbA D.Abcddfefdbd 【參考答案】B 49.請選出可用作C語言用戶標識符的是( ) A.void,define,WORD B.a3_b3,_123,IF C.FOR,--abc,Case D.2a,Do,Sizeof 【參考答案】B 50.下面程序的功能是把316表示為兩個加數(shù)的和,使兩個加數(shù)分別能被13和11整除,在劃線處應填入的選項是( ) #include main() { int i=0,j,k; do{i++;k=316-13*i;}while(______); j=k/11; printf(″316=13*%d+11*%d″,i,j); } A.k/11 B.k%11 C.k/11==0 D.k%11==0 【參考答案】B
2010年9月計算機等級考試精華備考資料匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |