版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
試題說明
本套試題共包括1套試卷
每題均顯示答案和解析
C語言開發(fā)基礎(chǔ)練習(xí)題及答案10(500題)
C語言開發(fā)基礎(chǔ)練習(xí)題及答案10
L[單選題]若執(zhí)行以下程序時(shí)從鍵盤上輸入9,則輸出結(jié)果是_____o
MainO
(intn;
Scanf("%d",fen);
If(n++<10)printf("%d?n",n);
Elseprintf("%d?n",n-);
}
A)11
B)10
C)9
D)8
答案:B
解析:
2.[單選題]有以下程序Sincludevoidmain(){inta,b,c=246;a=c∕100%9;b=(T)&&(T);
Printf("%d,%d?n",a,b);}輸出結(jié)果是.
A)2,l
B)3,2
04,3
D)2,-l
答案:A
解析:
3.[單選題]正確的自定義標(biāo)識(shí)符是Oo
A)if
B)a*b
OiF
D)8pq
答案:C
解析:
4.[單選題]若變量已正確定義,有以下程序段:inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;
printf("%d,%d,%d?n",a,b,c);其輸出結(jié)果是()o
A)程序段有語法錯(cuò)誤
B)3,5,3
03,5,5
D)3,5,7
答案:B
解析:a=3,b=5,因此a>b條件不成立,所以不執(zhí)行a=b。然后c=a=3°此時(shí)“c!=a”條件不成立,不
執(zhí)行''c=b;"語句。結(jié)果為a=3,b=5,C=3。答案選擇B選項(xiàng)。
5.[單選題]下面合法的浮點(diǎn)數(shù)是
A)1010
B)1.2E3.4
040.
D)0xl2.34
答案:C
解析:
6.[單選題]設(shè)有如下程序段:
Intx=2002,y=2003;printf("%d?n",(x,y));則以下敘述中正確的是(D)
A)輸出語句中格式說明符的個(gè)數(shù)少于輸出項(xiàng)的個(gè)數(shù),不能正確輸出
B)運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息
C)輸出值為2002
D)輸出值為2003
答案:D
解析:
7.[單選題]以下的for循環(huán):for(x=0,y=0;(y!=100)&&(x<3);x++);
A)是無限循環(huán)
B)循環(huán)次數(shù)不定
C)執(zhí)行3次
D)執(zhí)行2次
答案:C
解析:
8.[單選題]若有定義:inta=l,b=2,c=3;則執(zhí)行表達(dá)式(a=b+c)(++b)后,a、b、C的值依次為(
)O
A)l,2,3
B)5,3,2
05,2,3
D)5,3,3
答案:C
解析:表示或運(yùn)算,當(dāng)?shù)谝粋€(gè)表達(dá)式為真時(shí),第二個(gè)表達(dá)式就不會(huì)被執(zhí)行。根據(jù)優(yōu)先級(jí)規(guī)則,I兩邊
都是括號(hào),所以先計(jì)算(a=b+c),將b+c的值賦值給a,則a=5,而|I右邊的括號(hào)不會(huì)被執(zhí)行,所以
b=2,c=3o答案選擇C選項(xiàng)。
9.[單選題]以下程序段的輸出結(jié)果是。
Inta=l,b=l;
If(a<l)
If(b<2)b=0;
Elseb=2;
Printf("%d?n",b);
A)0
B)l
02
D)3
答案:B
解析:
10.[單選題]設(shè)inta=12,則執(zhí)行完語句a+=a-=a*a后,a的值是
_()_
A)552
B)264
0144
D)-264
答案:D
解析:
11.[單選題]下面關(guān)于rehwn語句的敘述正確的是
A)一個(gè)自定義函數(shù)中必須有一條return語句
B)一個(gè)自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語句
C)定義成Void類型的函數(shù)中可以有帶返回值的return語句
D)沒有return語句的自定義函數(shù)在執(zhí)行結(jié)束時(shí)不能返回到調(diào)用處
答案:B
解析:
12.[單選題]若有定義:
intx=l,y=0;
則表達(dá)式(!x)>=y+l的值為o
A)0
B)l
02
D)3
答案:A
解析:
13.[單選題]用語句SCanf("x=%d,y=%d",&x,&y);使X的值為5,y的值為8,則正確的輸入()0
A)5,8
B)5
C)x=5
D)x=5,y=8
答案:D
解析:
14.[單選題]以下的選擇中,正確的賦值語句是().
A)a=l,b=2
B)j++
C)a=b=5
D)y=int(x)
答案:B
解析:
15.[單選題]若a,b,c是程序中分別代表三角形3個(gè)邊的實(shí)型數(shù)據(jù),則判斷能否構(gòu)成三角形的語句應(yīng)是
_________O
A)if(a+b>c[a+c>b|ic+b>a)
B)if(a+b>c&a+c>b&c+b>a)
C)if(a+b>cUa+c>bfe?c+b>a)
D)if(a+b>ca+c>bIc+b>a)
答案:C
解析:
16.[單選題]若希望當(dāng)num的值為奇數(shù)時(shí),表達(dá)式的值為“真”,num的值為偶數(shù)時(shí),表達(dá)式的值為“假
”。則以下不能滿足要求的表達(dá)式是—
A)num%2==l
B)!(num%2==0)
C)!(num%2)
D)num%2
答案:C
解析:
17.[單選題]以下程序運(yùn)行后的輸出結(jié)果是
A)l
B)5
03
D)0
答案:D
解析:
18.[單選題]若已定義intarrL10];則不能正確引用arr數(shù)組元素的是()。
A)arr[0]
B)arr[2*4/3]
C)arr[10-l]
D)arr[7+3]
答案:D
解析:arr[lθ],數(shù)組元素下標(biāo)最多到9,10為越界
19.[單選題]當(dāng)文件被正常關(guān)閉時(shí),fclose()函數(shù)的返回值是
A)-l
B)True
OO
D)l
答案:C
解析:
20.[單選題]設(shè)有以下說明語句
Typedefstruct
{intn;
Charch[8];
}PER;
則下面敘述中正確的是O
A)PER是結(jié)構(gòu)體變量名
B)PER是結(jié)構(gòu)體類型名
C)typedefStrUCt是結(jié)構(gòu)體類型
D)StrUCt是結(jié)構(gòu)體類型名
答案:B
解析:
21.[單選題]若Chara[10];已正確定義,以下語句中不能從鍵盤上給a數(shù)組的
所有元素輸入值的語句是()。
A)scanf("%s",a);
B)for(i=0;i<10;i++)a[i]=getchar();
C)a=getchar();
D)gets(a);
答案:C
解析:
22.[單選題]設(shè)CLc2均是Char類型變量,則以下正確的函數(shù)調(diào)用為。
A)scanf("%c",cl)
B)getchar(c2)
C)putchar(c2)
D)putchar(cl,c2)
答案:C
解析:
23.[單選題]若有定義:int(*p)();,則指針P—
A)代表函數(shù)的返回值
B)指向函數(shù)的入口地址
C)表示函數(shù)的類型
D)表示函數(shù)返回值的類型
答案:B
解析:
24.[單選題]若變量已正確定義,表達(dá)式(j=3,j++)的值是。
A)3
B)4
05
D)0
答案:A
解析:
25.[單選題]下列不正確的轉(zhuǎn)義字符是。。
A)??'
B)?"
0074,
D)\0'
答案:C
解析:
26.[單選題]以下函數(shù)調(diào)用語句中有個(gè)實(shí)參。func((al,a2,a3),(a4,a5));
A)2
B)5
Ol
D)不合法
答案:A
解析:
27.[單選題]當(dāng)沒有指定C語言中函數(shù)形參的存儲(chǔ)類別時(shí),函數(shù)形參的存儲(chǔ)類別是O
A)外部
B)靜態(tài)
C)寄存器
D)自動(dòng)
答案:D
解析:auto變量又稱為自動(dòng)變量,函數(shù)定義變量時(shí),如果沒有指定存儲(chǔ)類別,系統(tǒng)就認(rèn)為所定義的變
量具有自動(dòng)類別,D選項(xiàng)正確。StatiC變量又稱為靜態(tài)變量,編譯時(shí)為其分配的內(nèi)存在靜態(tài)存儲(chǔ)區(qū)
中。register變量又稱為寄存器變量,變量的值保留在CPU的寄存器中,而不是像一般變量那樣占
內(nèi)存單元。當(dāng)定義一個(gè)函數(shù)時(shí),若在函數(shù)返回值的類型前加上說明符extern時(shí),稱此函數(shù)為外部函
數(shù),外部函數(shù)在整個(gè)源程序中都有效。
28.[單選題]doublex;scanf("%lf",&x);
不可以賦值給X變量的常量是0。
A)100000
B)123
05.8
D)"abc"
答案:D
解析:
29.[單選題]在C語言中,若使用"r+"方式打開文件,以下選項(xiàng)中錯(cuò)誤的是_____o
A)文件必須存在
B)可以進(jìn)行讀操作
C)可以進(jìn)行寫操作
D)只能進(jìn)行讀操作
答案:D
解析:
30.[單選題]以下運(yùn)算符中優(yōu)先級(jí)最低的是
A)?
B)&
0?
D)I
答案:D
解析:
31.[單選題]若已定義了如下的共用體類型變量x,則X所占用的內(nèi)存字節(jié)數(shù)為一o
uniondata
(
inti;
charw;
}x;
A)l
B)2
04
D)5
答案:C
解析:
32.[單選題]寫出下面程序的輸出結(jié)果()。
ttinclude<iostream>
Usingnamespacestd;
Voidsub(int*a,intn,intk)
(
if(k<=n)
sub(a,n∕2,2*k);
*a+=k;
)
Intmain()
{
intx=0;
sub(&x,16,2);
cout<<x<<endl;
return0;
}
A)2
B)6
OlO
D)14
答案:D
解析:
33.[單選題]設(shè)有下列程序段:
Staticinty=2;
Voidf2()
{staticfloatd=3;■?■)
Intx=l;
Voidfl()
{intz=3;???}
關(guān)于程序段中各變量的屬性,下面敘述中錯(cuò)誤的是。
A)X是全局變量,函數(shù)fl可以訪問,函數(shù)f2不能訪問
B)Y是全局變量,函數(shù)fl和函數(shù)f2都可以訪問
C)Z是動(dòng)態(tài)變量,函數(shù)fl可訪問,函數(shù)f2不可訪問
D)D是靜態(tài)變量,函數(shù)fl和函數(shù)f2都可以訪問
答案:D
解析:
34.[單選題]執(zhí)行以下程序后,輸出的結(jié)果是______o#include<stdio.h>voidmain(){int
a=2,b=3;a=a^b;b=a^b;a=a^b;printf("%d,%d?n",a,b);)
A)2,2
B)2,3
C)3,2
D)3,3
答案:C
解析:
35.[單選題]為了提高程序的運(yùn)行速度,在函數(shù)中對于整型或指針可以使用()型的變量。
A)static
B)register
C)auto
D)extern
答案:B
解析:
36.[單選題]若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是Ofor(i=2;i==0;i—)printf("%d",i);
A)O次
B)I次
02次
D)無限次
答案:A
解析:
37.[單選題]有定義:floata=123.45;,執(zhí)行語句Printf("%4.2f?n",a);后,屏幕輸出結(jié)果是
A)123.45
B)123.4
023.45
D)123.450000
答案:A
解析:
38.[單選題]若有表達(dá)式(w)?(—x):(++y),則其中與W等價(jià)的表達(dá)式是____o
A)w==l
B)w==0
C)w!=l
D)w!=0
答案:D
解析:
39.[單選題]有以下程序段:inta,b,c;a=10;b=50;c=30;if(a>b)a-b,b=c;c=a;
printf("a=%db=%dc=%d",a,b,c);程序的輸出結(jié)果是()。
A)a=10b=50c=30
B)a=10b=50c=10
C)a=10b=30c=10
D)a=50b=30c=50
答案:B
解析:因?yàn)閍=10,b=50,所以a<b,if語句判斷條件不成立,于是執(zhí)行c=a,得到C=I0,a和b的值
不變。答案選擇B選項(xiàng)。
40.[單選題]以下不屬于C語言特點(diǎn)的是—
A)簡潔緊湊,靈活方便
B)數(shù)據(jù)結(jié)構(gòu)類型豐富
C)可移植性好
D)能夠直接被計(jì)算機(jī)識(shí)別和執(zhí)行
答案:D
解析:
41.[單選題]有如下程序段
Inta=14,b=15,x;x=a&&!b;
執(zhí)行該程序段后,X的值為()
A)true
B)false
C)0
D)l
答案:C
解析:
42.[單選題]有以下程序:Sincludemain(){???while(getchar()!="?n');…}以下敘述中正確
的是()。
A)此WhiIe語句將無限循環(huán)
B)getchar()不可以出現(xiàn)在WhiIe語句的條件表達(dá)式中
C)當(dāng)執(zhí)行此WhiIe語句時(shí),只有按回車鍵程序才能繼續(xù)執(zhí)行
D)當(dāng)執(zhí)行此WhiIe語句時(shí),按任意鍵程序就能繼續(xù)執(zhí)行
答案:C
解析:本題中While循環(huán)條件為getchar()!="?n',表示只要不輸入回車鍵,getchar()!='?n'語句一
直為真,則While循環(huán)會(huì)出現(xiàn)空循環(huán),當(dāng)按下回車鍵才跳出While循環(huán)執(zhí)行下一條語句。答案選擇
C選項(xiàng)。
43.[單選題]有以下定義inta;longb;doublex,y;則以下選項(xiàng)中正確的表達(dá)式是()。
A)(a*y)%b
B)a==x<>y
C)a%(int)(χ-y)
D)y=x+y=x
答案:C
解析:外運(yùn)算是取兩整數(shù)相除后余數(shù)的運(yùn)算符,它只適用于整數(shù)的運(yùn)算。A項(xiàng)錯(cuò)誤,(a*y)汕中的
(a*y)為double型;B項(xiàng)錯(cuò)誤,C語言中沒有?運(yùn)算符;C項(xiàng)正確,χ-y結(jié)果為double型,但是通過強(qiáng)
制類型轉(zhuǎn)換將其轉(zhuǎn)換為int型;D項(xiàng)錯(cuò)誤,x+y不能作為左值。答案選擇C選項(xiàng)。
44.[單選題]以下程序的輸出結(jié)果是:
A)3,l
B)l,2
03,2
D)2,l
答案:D
解析:
45.[單選題]設(shè)a、b、c、d、m、n均為int型變量,且a=5,b=6,c=7,d=8,m=2,n=2,則邏輯表達(dá)式
(m=a>b)&&(n=c>d)運(yùn)算后,n的值為().
A)0
B)l
02
D)3
答案:C
解析:
46.[單選題]以下敘述正確的是()。
A)可以把define定義為用戶標(biāo)識(shí)符,但不能把if定義為用戶標(biāo)識(shí)符
B)可以把if定義為用戶標(biāo)識(shí)符,但不能把define定義為用戶標(biāo)識(shí)符
C)可以把define和if定義為用戶標(biāo)識(shí)符
D)define和if都不能定義為用戶標(biāo)識(shí)符
答案:A
解析:
47.[單選題]以下關(guān)于C語言數(shù)據(jù)類型使用的敘述中錯(cuò)誤的是____o
A)若只處理"真"和"假"兩種邏輯值,應(yīng)使用邏輯類型
B)若要保存帶有多位小數(shù)的數(shù)據(jù),可使用雙精度類型
C)若要處理如"人員信息"等含有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型
D)整數(shù)類型只能表示一定范圍內(nèi)的自然數(shù)
答案:A
解析:
48.[單選題]選擇結(jié)構(gòu)中的條件與循環(huán)結(jié)構(gòu)中循環(huán)成立的條件,在寫法上可以是任一表達(dá)式,但其值
只能被判斷為“真”或“假”。哪個(gè)數(shù)作為邏輯“假”值()。
A)-l
B)l
C)非零的數(shù)
D)0
答案:D
解析:
49.[單選題]在數(shù)據(jù)管理技術(shù)發(fā)展的三個(gè)階段中,數(shù)據(jù)共享最好的是()。
A)人工管理階段
B)文件系統(tǒng)階段
C)數(shù)據(jù)庫系統(tǒng)階段
D)三個(gè)階段相同
答案:C
解析:數(shù)據(jù)管理發(fā)展至今已經(jīng)歷了三個(gè)階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。其中
最后一個(gè)階段結(jié)構(gòu)簡單,使用方便邏輯性強(qiáng)物理性少,在各方面的表現(xiàn)都最好,一直占據(jù)數(shù)據(jù)庫領(lǐng)
域的主導(dǎo)地位,所以選擇C)。
50.[單選題]能正確表示“當(dāng)X的取值在[-58,-40]和[40,58]范圍內(nèi)為真,否則為假”的表達(dá)式是()。
A)(x>=-58)&&(x<=-40)&&(x>=40)&&(x<=58)
B)(x>=-58)iI(x<=-40)II(x>=40)I(x<=58)
C)(x>=-58)&&(x<=-40)II(x>=40)&&(x<=58)
D)(x>=-58)I!(x<=-40)&&(x>=40)I(x<=58)
答案:C
解析:
5L[單選題]()o設(shè)以下變量均為int類型,則值不等于7的表達(dá)式是
A)(x=y=6,x+y,x+l)
B)(x=y=6,x+y,y+l)
C)(x=6,x+l,y=6,x+y)
D)(y=6,y+l,x=y,x+l)
答案:C
解析:
52.[單選題]下面是對S的初始化,其中不正確的是。
A)chars[5]={"abc");
B)chars[5]={'al,'b','c'};
C)chars[5]="n;
D)chars[5]="abcde";
答案:D
解析:
53.[單選題]以下程序的輸出結(jié)果是—
Main()
{inta=4,b=5,c=0,d;
D=!a&&!bI!c;
Printf("%d?n",d);
}
A)l
B)O
C)非O的數(shù)
D)-l
答案:A
解析:
54.[單選題]程序運(yùn)行后的輸出結(jié)果是#includeintmain(){intm=3,n=4,x;x=m++;++n;
x=x+8∕n;printf("%d,%d?n",x,m);return0;}
A)4,4
B)5,3
04,3
D)5,4
答案:A
解析:
55.[單選題]以下數(shù)據(jù)類型占用內(nèi)存空間最大的是
A)char
B)int
C)double
D)float
答案:C
解析:
56.[單選題]有以下程序段
charch;intk;
ch=,a,jk=12;
Printfd%c,%d,”,ch,k);
printf(uk=%d?n,,,k);
已知字符a的ASCll碼值為97,則執(zhí)行上述程序段后輸出結(jié)果是O
A)因變量類型與格式描述符的類型不匹配輸出無定值
B)輸出項(xiàng)與格式描述符個(gè)數(shù)不符,輸出為零值或不定值
C)a,12k=12
D)a,12,k=12
答案:D
解析:
57.[單選題]某二叉樹共有7個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有1個(gè),則該二叉樹的深度為()。(假設(shè)根
結(jié)點(diǎn)在第1層)
A)3
B)4
06
D)7
答案:D
解析:在任意一個(gè)二叉樹中,度為0的葉子結(jié)點(diǎn)總比度為2的結(jié)點(diǎn)多一個(gè),所以本題中度為2的結(jié)點(diǎn)為
I-I=O個(gè),即二叉樹的每一個(gè)結(jié)點(diǎn)都只有一個(gè)孩子,7個(gè)結(jié)點(diǎn)共7層。答案選擇D選項(xiàng)。
58.[單選題]在C語言中,函數(shù)的數(shù)據(jù)類型是指OO
A)函數(shù)返回值的數(shù)據(jù)類型
B)函數(shù)形參的數(shù)據(jù)類型
C)調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型
D)任意指定的數(shù)據(jù)類型
答案:A
解析:
59.[單選題]以下程序的運(yùn)行結(jié)果是()。
Λ)10
B)2
C)C51
D)\0
答案:C
解析:
60.[單選題]閱讀下面的程序
ttinclude<stdio.h>
voidmain()
(
inti,j;
i=010;
j=9;
printf("%d,%d",i-j,i+j);
}
則程序的運(yùn)行結(jié)果是__(
A)l,19
B)-l,19
01,17
D)-l,17
答案:D
解析:
61.[單選題]以下敘述正確的是Oo
A)用do-while語句構(gòu)成的循環(huán),在WhiIe后的表達(dá)式為零時(shí)結(jié)束循環(huán)
B)用do-while語句構(gòu)成的循環(huán),在WhiIe后的表達(dá)式為非零時(shí)結(jié)束循環(huán)
C)do-while語句構(gòu)成的循環(huán)只能用break語句退出
D)do-while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替
答案:A
解析:
62.[單選題]在數(shù)據(jù)結(jié)構(gòu)中,從邏輯上可以把數(shù)據(jù)結(jié)構(gòu)分為o
A)動(dòng)態(tài)結(jié)構(gòu)和靜態(tài)結(jié)構(gòu)
B)緊湊結(jié)構(gòu)和非緊湊結(jié)構(gòu)
C)線性結(jié)構(gòu)和非線性結(jié)構(gòu)
D)內(nèi)部結(jié)構(gòu)和外部結(jié)構(gòu)
答案:C
解析:邏輯結(jié)構(gòu)反映數(shù)據(jù)元素之間的邏輯關(guān)系,線性結(jié)構(gòu)表示數(shù)據(jù)元素之間一對一的關(guān)系,非線性結(jié)
構(gòu)表示數(shù)據(jù)元素之間一對多或多對一的關(guān)系。
63.[單選題]若變量均已正確定義并賦值,以下合法的C語言賦值語句是____o
A)x=y==5;
B)x=n%2.5;
C)x+n=i;
D)x=5=4+l;
答案:A
解析:
64.[單選題]91、在C語言中,以O(shè)作為字符串結(jié)束標(biāo)志。
A),\n,
B)''
C),0,
D)'?0,
答案:D
解析:
65.[單選題]已知Ch是字符型變量,下面不正確的賦值表達(dá)式是
A)Ch='a+b,
B)Ch='?0,
C)ch='V+'9'
D)ch=5+9
答案:A
解析:
66.[單選題]以下程序段運(yùn)行后變量a的值為()。
inti=l,a=0;
for(;i<100;i++)
{continue;
a+=i;
)
A)6
B)3
OO
D)5050
答案:C
解析:eontiue結(jié)束本次循環(huán),重新開始循環(huán),所以a仍然為0
67.[單選題]有以下程序:
#include<stdio.h>
Main()
{unsignedchara=2,b=4,c=5,d;
d=aIb;d&=c;printf("%d?n",d);}
程序運(yùn)行后的輸出結(jié)果是()。
A)3
B)4
C)5
D)6
答案:B
解析:&按位與,如果兩個(gè)相應(yīng)的二進(jìn)制位都為1,則該位的結(jié)果值為1,否則為0。按位或,兩個(gè)
相應(yīng)的二進(jìn)制位中只要有一個(gè)為1,該位的結(jié)果值為1。2的二進(jìn)制為OOoOOOl0,4的二進(jìn)制為
00000100,所以做或運(yùn)算結(jié)果為OOoOol10,該數(shù)與5即OOoOOlOl做與操作結(jié)果為OOOOOI00,即4
68.[單選題]以下說法正確的是()。
A)輸入項(xiàng)可以為一個(gè)實(shí)型常量,如SCanf("M",3.5);
B)只有格式控制,沒有輸入項(xiàng),也能進(jìn)行正確輸入,如SCanf("a=%d,b=5d");
O當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如SCanf("%4.2fw,&f);
D)當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量的地址,如SCanf(“%f",&f);
答案:D
解析:
69.[單選題]下面程序中存在語法錯(cuò)誤,關(guān)于錯(cuò)誤的原因正確說法是()。
Sinclude<iostream>
Usingnamespacestd;
Voidp_chl();
Intmain()
intA=5,b;
b=p_chl(A);
return0;
}
A)語句VoidP_chl();有錯(cuò),它是函數(shù)調(diào)用語句,不能使用VOid說明
B)變量名不能使用大寫字母
C)函數(shù)說明和函數(shù)調(diào)用語句之間有矛盾
D)函數(shù)名中不能使用下劃線
答案:C
解析:
70.[單選題]有以下程序:
≠include<stdio.h>
Main()
(
Inta=3,b-4,s;
S=a;
If(a<b)
S=b;
S=s*s;
Printf("%d?n",s);
}
程序的運(yùn)行結(jié)果是?
A)4
B)3
016
D)9
答案:C
解析:先判斷if(a<b),a的值為3,b的值為4,a<b成立,執(zhí)行S=b;S的值為4,執(zhí)行S=s*s;S的值變
為16,輸出S的值為16,選項(xiàng)C正確。
71.[單選題]表達(dá)式X&&1等價(jià)于()
A)X==O
B)x==l
C)x!=0
D)x!=l
答案:C
解析:
72.[單選題]對于下面程序段,()是正確的判斷。
intx=O,y=0,z=O;if(x=y+z)printf("***");elseprintf("
A)輸出:***
B)可以編譯,但不能通過連接,所以不能運(yùn)行
C)有語法錯(cuò)誤,不能通過編譯
D)輸出:?<
答案:D
解析:
73.[單選題]以下能正確定義一維數(shù)組的選項(xiàng)是()
A)intnumL];
B)intnum[0..100];
OttdefineNIOO
intnum[N];
D)intN=IOO;
intnum[N];
答案:C
解析:
74.[單選題]下面程序段輸出*的個(gè)數(shù)是()。
Char*s="?tx?018yz";
For(;*s!=?,?0';s++)
COUt<<"*";
A)6
B)10
07
D)9
答案:A
解析:
75.[單選題]有以下程序:
≠include<stdio.h>
Main()
{intx,y,z;
χ=y=l;
z=x++,y++,++y;
printf("%d,%d,%d?n",x,y,z);
)
程序運(yùn)行后的輸出結(jié)果是()。
A)2,3,3
B)2,3,2
C)2,3,1
D)2,2,1
答案:c
解析:z=x++,y++,++y;因?yàn)橘x值運(yùn)算符的優(yōu)先級(jí)高于逗號(hào)運(yùn)算符的優(yōu)先級(jí),所以可以將上
式表示成(z=x++),(y++),(++y)o然后從左向右先計(jì)算表達(dá)式z=x++,因?yàn)閤++先使用
后自增,所以Z的值為1,X的值為2。再計(jì)算逗號(hào)表達(dá)式第二個(gè)表達(dá)式y(tǒng)++,此時(shí)y的值為2,最后計(jì)
算第三個(gè)表達(dá)式++y,y的值為3。
76.[單選題]以下程序的輸出結(jié)果是()
Main()
{intnum=0;
While(num<=2){num++;printf("%d",num);}}
A)l234
B)l23
Ol2
D)l
答案:B
解析:
77.[單選題]結(jié)構(gòu)化程序設(shè)計(jì)采用的方法不包括。
A)模塊化設(shè)計(jì)
B)封裝、繼承和多態(tài)
C)自頂向下、逐步細(xì)化
D)結(jié)構(gòu)化編碼
答案:B
解析:
78.[單選題]下面正確的說法是_
A)一個(gè)C程序只能有一個(gè)main函數(shù)。
B)一個(gè)C程序只能由一個(gè)文件構(gòu)成。
C)一個(gè)C程序可以由多個(gè)main函數(shù)構(gòu)成。
D)一個(gè)C程序中可以沒有主函數(shù)。
答案:A
解析:
79.[單選題]己有聲明"inta[10]={l,2,3,4,5,6,7,8,9,10},*p=&a[3],b=p[5];",b的
值是-O
A)5
B)6
08
D)9
答案:D
解析:
80.[單選題]以下程序段的執(zhí)行結(jié)果是.inti,j,m=0;for(i=hi
A)12
B)15
020
D)25
答案:C
解析:
81.[單選題]設(shè)有如下定義和語句
[1]char*s;s="string";
[2]chars[7];s="string";
[3]chars[]="string";
[4]chars[>{'s',11','r','i','n','g'};
其中定義項(xiàng)可以作為字符串使用的是O
A)⑴和⑵
B)⑴和⑶
C)⑴和⑷
D)[3]和[4]
答案:B
解析:
82.[單選題]下列關(guān)于單目運(yùn)算符++、一的敘述中正確的是_
A)它們的運(yùn)算對象可以是任何變量和常量
B)它們的運(yùn)算對象可以是Char型變量和int型變量,但不能是float型變量
O它們的運(yùn)算對象可以是int型變量,但不能是double型變量和float型變量
D)它們的運(yùn)算對象可以是Char型變量、int型變量和float型變量
答案:D
解析:
83.[單選題]以下敘述中正確的是
A)基類型不同的指針變量可以相互混用
B)函數(shù)的類型不能是指針類型
C)函數(shù)的形參類型不能是指針類型
D)設(shè)有指針變量為double*p,貝∣Jp+l將指針P移動(dòng)8個(gè)字節(jié)
答案:D
解析:
84.[單選題]以下說法錯(cuò)誤的是()。
A)高級(jí)語言都是用接近人們習(xí)慣的自然語言和數(shù)學(xué)語言作為語言的表達(dá)形式
B)計(jì)算機(jī)只能處理由0和1的代碼構(gòu)成的二進(jìn)制指令或數(shù)據(jù)
C)經(jīng)過編輯得到C程序源文件,后綴名為.obj
D)每一種高級(jí)語言都有它對應(yīng)的編譯程序
答案:c
解析:
85.[單選題]有以下程序:
^include<iostream>
Usingnamesapcestd;
Intmain()
(
char
A,
B,
C,d;
a='?';b='?xbc';
c='?0xab';d="?0127";
cout<<a<<","?b?","?c;
return0;
)
編譯時(shí)出現(xiàn)錯(cuò)誤,以下敘述中正確的是()。
A)程序中只有"a='?';"語句不正確
B)''b='?xbc';”語句不正確
C)只有"d="?0127";”語句不正確
D)rta='?';"和''d="?0127";”語句都不正確
答案:D
解析:
86.[單選題]已定義如下變量
Intcount;
正確判斷CoUnt是一個(gè)三位數(shù)的表達(dá)式是()
Λ)99<count?fecount<1000
B)100<=count<=999
C)99<count<1000
D)99<count∣count<1000
答案:A
解析:
87.[單選題]已有定義“intn=8;'',則下列表達(dá)式中,值為2的是
A)N+=n-=n
B)N%=n-2
C)N>8?n=0:n++
D)N∕=n+n
答案:B
解析:
88.[單選題]以下敘述正確的是()。
A)do-while語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)來代替
B)do-while語句構(gòu)成的循環(huán)只能用break語句退出
C)用do-while語句構(gòu)成的循環(huán),在WhiIe后的表達(dá)式為非零時(shí)結(jié)束循環(huán)
D)用do-while語句構(gòu)成的循環(huán),在While后的表達(dá)式為零時(shí)結(jié)束循環(huán)
答案:D
解析:
89.[單選題]下面用戶標(biāo)識(shí)符中合法的是_
A)iPhone#
B)13a
C)char
D)_int
答案:D
解析:
90.[單選題]先用語句定義字符型變量c,然后要將字符a賦給c,則下列語句中正確的是OO
A)c='a';
B)c="a";
C)C="97";
D)C='97'
答案:A
解析:
91.[單選題]有以下程序段
Charch;intk;
Ch=,a,;
K=12;
Printf("%c,%d,",ch,ch);
Printf("k=%d?n",k);
已知字符a的ASCn碼值為97,則執(zhí)行上述程序段后輸出結(jié)果是_______。
A)因變量類型與格式描述符的類型不匹配輸出無定值
B)輸出項(xiàng)與格式描述符個(gè)數(shù)不符,輸出為零值或不定值
C)A,97,12,k=12
D)A,97,k=12
答案:D
解析:
92.[單選題]下面函數(shù)調(diào)用語句含有實(shí)參的個(gè)數(shù)為。
fun((expl,exp2),(exp3,exp4,exp5));
A)l
B)2
04
D)5
答案:B
解析:
93.[單選題]在執(zhí)行fopen函數(shù)時(shí),ferror函數(shù)的初值是()。
A)TRUE
B)-l
Ol
D)0
答案:D
解析:
94.[單選題]下面程序的輸出是____:
Chars[]="ABCD";
MainO
{char*p;
For(p=s;p<s+4;p++)
Printf(',%s?n",p);
)
①ABCD②A③D④ABCD
BCDBCABC
CDCBAB
DDAA
A)①
B)②
C)③
D)④
答案:A
解析:
95.[單選題]下列定義數(shù)組的語句中不正確的是()。
A)staticinta[2][3]={1,2,3,4,5,6};
B)staticinta[2][3]={{1},{4,5}};
C)staticinta[][3]={{1},{4});
D)staticinta□□={{1,2,3},{4,5,6}};
答案:D
解析:
96.[單選題]以下敘述中正確的是()。
A)構(gòu)成C程序的基本單位是函數(shù)
B)可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)
C)main()函數(shù)必須放在其它函數(shù)之前
D)所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義
答案:A
解析:
97.[單選題]下列程序段()。
for(t=l;t<=100;t++){scanf(rt%dw,&x);if(x<0)continue;printf(rt%3dw,t);)
A)當(dāng)x<0時(shí)整個(gè)循環(huán)結(jié)束
B)x20時(shí)什么也不做
C)Printf函數(shù)永遠(yuǎn)也不會(huì)被執(zhí)行
D)最多允許輸出100個(gè)非負(fù)整數(shù)
答案:D
解析:
98.[單選題]若有定義語句:inta[2][3],*p[3];,則以下語句正確的是._o
A)p=a;
B)p[0]=a;
C)p[0]=&a[l][2];
D)p[l]=fea;
答案:C
解析:
99.[單選題]算術(shù)運(yùn)算符、賦值運(yùn)算符和關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級(jí)按從高到低的順序依次為0.
A)算術(shù)運(yùn)算、賦值運(yùn)算、關(guān)系運(yùn)算
B)關(guān)系運(yùn)算、賦值運(yùn)算、算術(shù)運(yùn)算
C)算術(shù)運(yùn)算、關(guān)系運(yùn)算、賦值運(yùn)算
D)關(guān)系運(yùn)算、算術(shù)運(yùn)算、賦值運(yùn)算
答案:C
解析:
IOO.[單選題]有以下程序段:scanf("%d%d%d",&a,&b,&c);if(a<b)a==b;if(a<c)a==c;
printf("%d?n",a);該程序段的功能是()。
A)輸出a、b、C中值相等的數(shù)值
B)輸出a、b、C中的最大值
C)輸出a、b、C中的最小值
D)輸出a的原始值
答案:D
解析:程序段執(zhí)行過程為:從鍵盤讀入3個(gè)整型數(shù)據(jù)分別賦值給a,b,c,如果a<b,判斷a與b是否相
等,無論結(jié)果如何不做任何改變。如果a<c,判斷a與C是否相等,無論結(jié)果如何均不做任何改變。
區(qū)分“==”操作符和“=”操作符。最后對于輸入的a,b,c的值不做任何改變,即輸出a的原始值
,答案選擇D選項(xiàng)。
101.[單選題]()O下面程序運(yùn)行時(shí),輸入12345678回車,結(jié)果Omain(){inta,b:seanf(
“%2d%*2d%2d”,&a,&b);printf(“%d”,a+b);}
A)46
B)57
C)68
D)出錯(cuò)
答案:C
解析:
102.[單選題]在下面各組標(biāo)識(shí)符中,均可以用作變量名的一組是()。
A)a02,Int
B)table_l,a*,0
C)0_a,W13
D)for,point
答案:A
解析:
103.[單選題]有以下程序:#includemain(){inta[10]={l,3,5,7,11,13,17),*p=a;
,
printf('%d,",*(p++));printf("%d?n",*(++p));}程序運(yùn)行后的輸出結(jié)果是()o
Λ)3,7
B)3,5
01.5
D)l,3
答案:C
解析:程序執(zhí)行過程:指針P指向數(shù)組第一個(gè)元素;*(p++)先取p,輸出P指向的元素1,之后P移動(dòng)1個(gè)
存儲(chǔ)空間,指向數(shù)組第二個(gè)元素;*(++p),指針P移動(dòng)1個(gè)存儲(chǔ)空間指向數(shù)組第三個(gè)元素,之后輸出
所指元素5。答案選擇C選項(xiàng)。
104.[單選題]以下敘述中正確的是()。
A)在C語言中,預(yù)處理命令行都以開頭
B)預(yù)處理必須處于C源程序的起始位置
Ottinclude必須放在C程序的開頭
D)C語言的預(yù)處理不能實(shí)現(xiàn)宏定義和條件編譯的功能
答案:A
解析:
105.[單選題]以下關(guān)于SWitCh語句和break語句的描述中,正確的是()。
A)在SWitCh語句中必須使用break語句
B)在SWitCh語句中,可以根據(jù)需要使用或不使用break語句
C)break語句只能用于SWitCh語句中
D)break語句是SWitCh語句的一部分
答案:B
解析:
106.[單選題]以下程序的輸出結(jié)果是()。
MainO
{int
A,b,d=25;
A=d∕10%9;
B=a&&(-1);
Printf("%d,%d?n",a,b);
)
A)6,l
B)2,l
C)6,0
D)2,0
答案:B
解析:d/10%9的結(jié)果為2a&&(T)的結(jié)果為1。
107.[單選題]以下定義數(shù)組的語句中錯(cuò)誤的是()。
A)intnum[][3]={{1,2},3,4,5,6};
B)intnum[2][4]={{1,2},{3,4},{5,6}};
C)intnum[]={1,2,3,4,5,6);
D)intnum口M={l,2,3,4,5,6};
答案:B
解析:B)選項(xiàng)中定義的數(shù)組為2行4列,而賦值時(shí)賦成了3行所以出錯(cuò)。
108.[單選題]若有以下程序#includevoidsp(int*a){intb=2;a=&b;*a=*a*2;
printf("%d,",*a);}main(){intk=3,*p=?k;sp(p);printf("%d,%d?n",k,*p);}則程序的輸
出結(jié)果是()。
A)4,3,4
B)4,3,3
06,3,6
D)6,6,6
答案:B
解析:函數(shù)SP(P)調(diào)用前,P指向k;調(diào)用后,a=&b語句表示指針a指向變量b的地址,*a=*a*2等價(jià)于
b=b*2,最后在SP函數(shù)內(nèi)部輸出4;SP函數(shù)沒有改變指針P指向的內(nèi)存單元,k和*p仍然是3。答案選
擇B選項(xiàng)。
109.[單選題]下面程序的輸出是()fun3(intx){staticinta=3;a+=x;return(a);}main(){int
k=2,m=l,n;n=fun3(k);n=fun3(m);printf("%d?n",n);)
A)3
B)4
C)6
D)9
答案:C
解析:
IlO.[單選題]下列程序的輸出結(jié)果為()Omain(){intm=7,n=4;float
a=38.4,b=6.4,x;x=m∕2+n*a∕b+1/2;printf("%f?n",x);}
A)28.000000
B)27.500000
C)28.500000
D)27.000000
答案:D
解析:
11L[單選題]()o下列運(yùn)算符中優(yōu)先級(jí)最高的是。
AX
B)十
C)&&
D)!=
答案:B
解析:
112.[單選題]能正確表示邏輯關(guān)系:“a28或a≤0"的C語言表達(dá)式是()
A)a>=8ora<=0
B)a>=0Ia<=8
C)a>=8&&a<=0
D)a>=8Ila<=0
答案:D
解析:
113.[單選題]下列____是不合法的C語言常量。
A)'xabcde'
B)"xlf"
00x12
D)2.le3
答案:A
解析:
114.[單選題]有以下程序
Main()
{inta=l,b;
For(b=l;b<=10;b++)
{if(a>=8)break;
If(a%2==l){a+=5;continue;}
A-=3;
)
Printf("%d?n",b);
)
程序運(yùn)行后的輸出結(jié)果是O
A)3
B)4
C)5
D)6
答案:B
解析:
115.[單選題]若有定義''inta[3][4],*p=a[0],(*q)[4]=a;”,則下列敘述中錯(cuò)誤的是
A)A[2]⑶與q⑵⑶等價(jià)
B)A⑵⑶與p[2][3]等價(jià)
C)A⑵⑶與*(p+ll)等價(jià)
D)A[2][3]與p=p+ll,*p等價(jià)
答案:B
解析:
116.[單選題]能正確表示邏輯關(guān)系''a?=10或aWO”的C語言表達(dá)式是Oo
A)a>=01a
B)a>=10&&a
C)a>=10Ia
D)a>=10ora
答案:C
解析:
∏7.[單選題]若變量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
解析:由''(c>='a')&&(c〈='z')”表達(dá)式能正確判斷出C為小寫字母的表達(dá)式。
118.[單選題]若有定義“inta[4],j;”及語句"for(j=0;j<4;j++)p[j]=a+j;",則定義標(biāo)識(shí)符P的
正確形式應(yīng)為。
A)Intp[4];
B)Int**p[4];
C)Int*p[4];
D)Int(*p)[4];
答案:C
解析:
∏9.[單選題]若有定義和語句inta,b;scanf("%d,%d"ΛaΛb):以下選項(xiàng)中的輸入數(shù)據(jù),不能把值
3賦給變量a5賦給變量b的是()(說明:符號(hào)U表示空格)。
A)3,5,
B)3,5,4
C)3,u5
D)3,5
答案:C
解析:輸入數(shù)據(jù)時(shí),必須與格式控制中的格式一樣,需要在數(shù)據(jù)后面緊跟一個(gè)逗號(hào),否則不能正確讀
入數(shù)據(jù),C項(xiàng),3后面有一個(gè)多余的空格,不符合給定的格式。答案選擇C選項(xiàng)。
120.[單選題]設(shè)有下列語句,則O是對a數(shù)組元素的不正確引用,其中0<i<100int
a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
A)a[p-a]
B)*(fta[i])
OpLi]
D)*(*(a+i))
答案:D
解析:
121.[單選題]已知各變量的類型說明如下:
intm=8,n,
A,b;
unsignedlongw=10;
doublex=3.14,y=0.12;
則以下符合C語言語法的表達(dá)式是()。
A)a+=a-=(b=2)*(a=8)
B)n=n*3=18
C)x%3
D)y=float(m)
答案:A
解析:B的錯(cuò)誤在于賦值語句的左側(cè)只能為一個(gè)簡單變量,如:n=3*(n=18);C的錯(cuò)誤在于%運(yùn)算符只
能適用于整型數(shù)據(jù),D的錯(cuò)誤在于作類型轉(zhuǎn)換時(shí),應(yīng)將類型加上括號(hào),即為:y≈(float)m
122.[單選題]有以下程序
MainO
{intx口={l,3,5,7,2,4,6,0},i,j,k;
For(i=0;i<3;i++)
For(j=2;j>=i;j—)
If(x[j+l]>χ[j]){k=x[j];x[j]=x[j+l];x[j+l]=k;}
For(i=0;i<3;i++)
For(j=4;j<7-i;j++)
If(x[j]>x[j+l]){k=x[j];x[j]=x[j+l];x[j+l]=k;)
For(i=0;i<8;i++)printf("%d",xLi]);
Printf("?n");
)
程序運(yùn)行后的輸出結(jié)果是______O
A)75310246
B)01234567
C)76310462
D)13570246
答案:A
解析:
123.[單選題]在C語言中,函數(shù)rewind的作用是()。
A)使指針重新指向文件開頭
B)使指針向前移動(dòng)一位
C)使指針指向文件末尾
D)使指針指向文件的任意指定位置
答案:A
解析:
124.[單選題]下面敘述中正確的是一o
A)DO-WhiIe語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)來代替
B)DO-While語句構(gòu)成的循環(huán)只能用break語句退出
C)用do-while語句構(gòu)成循環(huán)時(shí),只有在While后的表達(dá)式的值非零時(shí)結(jié)束循環(huán)
D)用do-while語句構(gòu)成循環(huán)時(shí),只有在While后的表達(dá)式的值為零時(shí)結(jié)束循環(huán)
答案:D
解析:
125.[單選題]執(zhí)行以下程序后,輸出的結(jié)果是Mincludevoidmain(){inty=10;do
{y―;}while(-y);printf("%d?n",y-);}
A)-l
B)l
08
D)0
答案:D
解析:
126.[單選題]下列敘述正確的是O
A)所有語句都必須以分號(hào)“;“結(jié)束
B)rnain()函數(shù)只能位于源程序開頭
C)所有函數(shù)名都可以由用戶命名
D)構(gòu)成C源程序的基本單位是語句
答案:A
解析:
127.[單選題]C語言主要是借助以下()功能來實(shí)現(xiàn)程序模塊化的。
A)定義函數(shù)
B)定義常量和外部變量
C)三種基本結(jié)構(gòu)語句
D)豐富的數(shù)據(jù)類型
答案:A
解析:C程序的模塊化主要通過函數(shù)來實(shí)現(xiàn)。C語言允許對函數(shù)單獨(dú)進(jìn)行編譯,從而可以實(shí)現(xiàn)模塊化。
答案選擇A選項(xiàng)。
128.[單選題]chara[10];不能將字符串"abc"存儲(chǔ)在數(shù)組中的是O0
A)a[O]=O;strcat(a,"abc");
B)int
C)strcpy(a,"abc");
D)a="abc";
答案:D
解析:
129.[單選題]關(guān)系表中的每一行記錄稱為一個(gè)()。
A)字段
B)元組
C)屬性
D)關(guān)鍵碼
答案:B
解析:在關(guān)系表中,每一列稱為一個(gè)屬性,對應(yīng)表中的一個(gè)字段;每一行稱為一個(gè)元組,對應(yīng)表中的
一條記錄。答案選擇B選項(xiàng)。
130.[單選題]C語言的if語句嵌套時(shí),if與else的配對關(guān)系是().
A)每個(gè)else總是與它上面的最近的并且尚未與其他else匹配的if配對
B)每個(gè)else總是與最外層的if配對
C)每個(gè)else與if的配對是任意的
D)每個(gè)else總是與它上面的if配對
答案:A
解析:
131.[單選題]以下程序的運(yùn)行結(jié)果是()。
Sinclude<stdio.h>
intmain()
{intX=I,y=2,z=3;
if(x>l)
if(y>x)putchar('A');
elseputchar('B');
else
if(z<x)putchar('C');
elseputchar('D');
return0;
)
A)Λ
B)B
C)C
D)D
答案:D
解析:X不大于1,所以后面的語句不會(huì)執(zhí)行,執(zhí)行else的語句
132.[單選題]關(guān)于return語句,正確的是
A)返回值必須用圓括弧()括起來
B)不可以為表達(dá)式
C)不能返回一個(gè)指針
D)不能返回多個(gè)值
答案:D
解析:
133.[單選題]要使下列程序的輸出結(jié)果是字符A,則下劃線處應(yīng)填()。main(){charx='b';
inti=0;do{-x;}while();printf("%c",x);}
A)i++<31
B)i++<32
C)i<31
D)i<32
答案:B
解析:
134.[單選題]下面程序
MainO
{inty=9;
For(;y>0;y—){
If(y%3==0)
{printf("%d",-y);
Continue;
}
的輸出是o
A)741
B)852
C)963
D)875421
答案:B
解析:
135.[單選題]若有以下定義和語句:
inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
不能表示a數(shù)組元素的表達(dá)式是().
A)*p
B)a[9]
C)*p++
D)a[*p-a]
答案:D
解析:
136.[單選題]57、下列四組選項(xiàng)中,正確的C語言標(biāo)識(shí)符是()。
A)%x
B)a+b
C)al23
D)123
答案:C
解析:
137.[單選題]C語言的運(yùn)算符按運(yùn)算的數(shù)目可分為。。
A)單目運(yùn)算符
B)單目運(yùn)算符和雙目運(yùn)算符
C)單目、雙目和三目運(yùn)算符
D)單目、雙目、三目和四目運(yùn)算符
答案:C
解析:
138.[單選題]下列程序的輸出為Oo
Main()
{inty=10;
while(y-)
printf("y=%d?n",y);
A)While構(gòu)成無限循環(huán)
B)y=-l
C)y=0
D)y=l
答案:B
解析:
139.[單選題]若有結(jié)構(gòu)定義"struct{intn;char*str;}*p;”,則++p->str中的++加在
A)指針Str上
B)指針P上
C)Str指的內(nèi)容上
D)以上均不是
答案:A
解析:
140.[單選題]有以下程序:^includevoidfun(intp){intd=2;p=d++;printf("%d",p);}
main(){inta=l;fun(a);printf("%d?n",a);)程序運(yùn)行后的輸出結(jié)果是()。
A)32
B)12
C)21
D)22
答案:C
解析:C語言中函數(shù)參數(shù)傳遞滿足“單向傳遞”,實(shí)現(xiàn)傳遞值的功能,實(shí)參能傳給形參,形參卻不能
傳回給實(shí)參。fun函數(shù)體內(nèi)輸出P的值為2,并不影響到fun函數(shù)外a的值,a的值在main函數(shù)內(nèi)依然為
U答案選擇C選項(xiàng)。
141.[單選題]有三個(gè)關(guān)系R、S和T如下:則下列操作中正確的是()。
A)T=R∩S
B)T=RUS
C)T=RXS
D)T=R-S
答案:D
解析:圖中關(guān)系R比關(guān)系S多一行T中的元組,故由關(guān)系R和S得到關(guān)系T的操作是差。答案選擇D選項(xiàng)。
142.[單選題]若運(yùn)行以下程序時(shí),從鍵盤輸入3.62.4<CR>,則下面程序的
運(yùn)行結(jié)果是。
ttinclude<stdio.h>
#include<math.h>
main()
{floatx,y,z;
scanf("%f%f",&x,&y);
z=x∕y;
while(1)
{if(fabs(z)>1.0){x=y;y=z;z=x∕y;}
elsebreak;
}
printf("%f?n",y);
}
A)1.500000
B)1.600000
C)2.OOOOOO
D)2.400000
答案:B
解析:
143.[單選題]以下程序段完全正確的是
A)int*p;SCanf("%d”,&p);
B)int*p;SCanf(''%d",p);
C)intk,*p=&k;SCanf(''%d",&p);
D)intk,*p;*p=&k;scanf("%d”,&p);
答案:C
解析:
144.[單選題]有以下程序:Sincludemain(){inta;a=(int)1.99*3;printf("%d?n",a);}程
序的運(yùn)行結(jié)果是()。
A)3
B)5
06
D)結(jié)果不確定
答案:A
解析:()的優(yōu)先級(jí)大于*,故先將1.99強(qiáng)制轉(zhuǎn)化為1,執(zhí)行語句a=(int)L99*3;計(jì)算得a=lX3=30答
案選擇A選項(xiàng)。
145.[單選題]若有定義:inta[10];,則數(shù)組a元素的正確引用是()。
A)a[10]
B)[3.5]
C)a(5)
D)a[10-10]
答案:D
解析:
146.[單選題]下面選項(xiàng)中不正確的實(shí)型常量是—一o
A)2.3
B)0.23
C)1E3.2
D)2.3
答案:C
解析:
147.[單選題]與"for(i=0;i<10;i++)PUtChar('a'+i);”功能不同的語句是()。
A)for(i=0;i<10;)putchar('a'+(++i));
B)for(i=0;i<10;)putchar('a'+(i++));
C)for(i=0;i<10;putchar('a'+i),i++);
D)for(i=0;i<=9;i++)putchar('a'+i);
答案:A
解析:
148.[單選題]有如下程序:#includemain(){inti,data;scanf("%d",&data);
for(i=0;i<5;i++){if(i>data)break;printf("%d,",i);}}程序運(yùn)行時(shí),從鍵盤輸入:3〈回
車>后,程序輸出結(jié)果為()。
Λ)3,4,
B)0,l,
03,4,5,
D)0,l,2,3,
答案:D
解析:break語句作用是結(jié)束整個(gè)循環(huán)過程,不再判斷循環(huán)的條件是否成立,在嵌套循環(huán)中,break語
句只跳出最內(nèi)層的一層循環(huán)。程序執(zhí)行過程為:輸入3,貝Ildata=3;執(zhí)行for循環(huán),在i<=3時(shí),if條
件不成立,執(zhí)行語句Printf("‰l,",i);依次輸出i值,0,1,2,3;直至Ui=4時(shí),if條件成立,執(zhí)行
break退出for循環(huán)。答案選擇D選項(xiàng)。
149.[單選題]已知程序片段:do{x++;}WhiIe(O)則x++;語句執(zhí)行的次數(shù)是:
A)0
B)l
C)無限
D)出錯(cuò)
答案:B
解析:
150.[單選題]下面的函數(shù)調(diào)用語句中func函數(shù)的實(shí)參個(gè)數(shù)是()func(f2(vl,v2),(v3,v4,v5),
(v6,max(v7,v8)));
A)3
B)4
C)5
D)8
答案:A
解析:
151.[單選題]下面程序的輸出結(jié)果是().
ttinclude<stdio.h>
voidmain()
{intx=10,y=10,i;
for(i=0;x>8;y=++i)
printf("%d%d",x-,y);}
A)10192
B)9876
OlO990
D)101091
答案:D
解析:
152.[單選題]C語言源文件的擴(kuò)展名為
A)c
B)h
C)obj
D)exe
答案:A
解析:
153.[單選題]chara[10];不能將字符串"abc"存儲(chǔ)在數(shù)組中的是()。
A)a[0]=0;strcat(a,"abc");
B)inti;for(i=0;i<3;i++)a[i]=i+97;a[i]=O;
C)strcpy(a,"abc");
D)a="abc";
答案:D
解析:題號(hào):55753
154.[單選題]設(shè)abC是整形變量且均已賦值,則以下選項(xiàng)中錯(cuò)誤的賦值語句是
A)a=(b=3)=l;
B)a=(b=2)+c;
C)a=b=c+10;
D)a=l+(b=c=2);
答案:A
解析:
155.[單選題]從變量的作用域來分,可分為全局變量和局部變量,形參是Oo
A)局部變量
B)全局變量
C)靜態(tài)變量
D)動(dòng)態(tài)變量
答案:A
解析:
15
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年中國鐵路南寧局集團(tuán)有限公司招聘考試真題
- 2023年漳州市漳浦縣公安局交警大隊(duì)車管所駕管業(yè)務(wù)考試真題
- 河南洛陽老城區(qū)公益性崗位招聘真題
- 大連市教育局局屬學(xué)校自主招聘畢業(yè)生真題
- 高二開學(xué)教師會(huì)議講話稿5篇
- 銀行實(shí)習(xí)二周心得大全
- 財(cái)務(wù)科會(huì)計(jì)工作計(jì)劃2024(10篇)
- 文員個(gè)人工作心得體會(huì)10篇
- 關(guān)于休閑小零食的問卷調(diào)查
- 山東省人力資源和社會(huì)保障勞動(dòng)合同
- 雅魯藏布江大拐彎巨型水電站規(guī)劃方案
- 廣西基本醫(yī)療保險(xiǎn)門診特殊慢性病申報(bào)表
- 城市經(jīng)濟(jì)學(xué)習(xí)題與答案
- 國開成本會(huì)計(jì)第14章綜合練習(xí)試題及答案
- 幼兒園大班科學(xué):《樹葉為什么會(huì)變黃》課件
- 1到50帶圈數(shù)字直接復(fù)制
- 鐵路工程施工組織設(shè)計(jì)(施工方案)編制分類
- 幼兒園中班數(shù)學(xué)《有趣的圖形》課件
- 《規(guī)劃每一天》教案2021
- 草莓創(chuàng)意主題實(shí)用框架模板ppt
- 山大口腔頜面外科學(xué)課件第5章 口腔種植外科-1概論、口腔種植的生物學(xué)基礎(chǔ)
評(píng)論
0/150
提交評(píng)論