版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
試題說明
本套試題共包括1套試卷
每題均顯示答案和解析
C語言開發(fā)基礎(chǔ)練習(xí)題及答案6(500題)
C語言開發(fā)基礎(chǔ)練習(xí)題及答案6
L[單選題]已知程序段:
unionww
(
inti;
charc
}temp;
temp,i=23;
則temp,c的值是o
A)3
B)23
C)2
D)0
答案:B
解析:
2.[單選題]以下代碼的輸出結(jié)果是()int[]age=newint[]{16,18,20,14,22);foreach(inti
inage){if(i>18)continue;Console.Write(i.ToString()+,,");}
A)1618201422
B)16181422
C)161814
D)1618
答案:C
解析:
3.[單選題]有以下程序:#includefloatfun(doublea){doublex;x=a-(int)a;returnx;}
main(){doublea=3.1415;printf("%f?n",fun(a));}程序的運(yùn)行結(jié)果是()。
A)3.OOOOOO
B)3.141500
C)0.141500
D)0.000000
答案:c
解析:在fun函數(shù)中,x=a-(int)a表示X取值為a的小數(shù)部分,因此,輸入a為3.1415,輸出
x=0.141500o答案選擇C選項(xiàng)。
4.[單選題]下列正確的標(biāo)識(shí)符是()。
A)-al
B)a[i]
C)a2J
D)intt
答案:C
解析:
5.[單選題]已有定義“inta[3][2]={1,2,3,4,5,6};",數(shù)組元素的值為6。
A)A⑶⑵
B)A[2][1]
C)A[1]⑵
D)A[2][3]
答案:B
解析:
6.[單選題]以下選項(xiàng)中,能用作用戶標(biāo)識(shí)符的是()。
A)0
B)88
C)void
D)unsigned
答案:A
解析:C語言中標(biāo)識(shí)符由字母、下劃線、數(shù)字組成,且開頭必須是字母或下劃線。另外,關(guān)鍵字不能作
為標(biāo)識(shí)符。B)中以數(shù)字8開頭,所以錯(cuò)誤。C)與D)中用的是關(guān)鍵字VOid與UnSigned,所以錯(cuò)誤。
7.[單選題]已有數(shù)據(jù)類型定義和變量聲明如下:
Structperson
{intnum;charname[20],sex;
Struct{intclass;charprof[20];}in;
}a={18,"Lina","M',{101,"english"}},*p=&a;
下列語句中正確的是o
A)Printf("%s",a->name);
B)Printf("%s",p->in.prof);
C)Printf("%s",*p.name);
D)Printf("%c",p->in->prof);
答案:B
解析:
8.[單選題]有以下程序段#include<stdio.h>main(){???while(getchar()!='?n');}以
下敘述中正確的是()。
A)此WhiIe語句將無限循環(huán)
B)getchar()不可以出現(xiàn)在WhiIe語句的條件表達(dá)式中
C)當(dāng)執(zhí)行此While語句時(shí),只有按回車鍵程序才能繼續(xù)執(zhí)行
D)當(dāng)執(zhí)行此WhiIe語句時(shí),按任意鍵程序就能繼續(xù)執(zhí)行
答案:C
解析:
9.[單選題]設(shè)inta=12,則執(zhí)行完語句a+=a-=a*a后,a的值是
A)552
B)264
0144
D)-264
答案:D
解析:
10.[單選題]以下常量中,能夠代表邏輯“真”值的常量是。。
A)\0'
B)0
OO'
D)NULL
答案:C
解析:
IL[單選題]設(shè)有定義:intb=0;,表達(dá)式與其它表達(dá)式的值不相同。
A)b+=1
B)b++
C)++b
D)b+1
答案:B
解析:
12.[單選題]若以下選項(xiàng)中的變量已正確定義,則正確的賦值語句是。
A)xl=26.8%3;
B)l+2=x2;
C)x3=0xl2;
D)x4=l+2=3;
答案:C
解析:
13.[單選題]若有定義語句:charc[5]={'a','b',‘?0','c','\0'};,則執(zhí)行語句
Pritnf(''%s",c);的結(jié)果是
A)ab
B)ab?0c
C)'a,'b,
D)ab
答案:D
解析:
14.[單選題]下列關(guān)于軟件測(cè)試的目的和準(zhǔn)則的敘述中,正確的是()。
A)軟件測(cè)試是證明軟件沒有錯(cuò)誤
B)主要目的是發(fā)現(xiàn)程序中的錯(cuò)誤
C)主要目的是確定程序中錯(cuò)誤的位置
D)測(cè)試最好由程序員自己來檢查自己的程序
答案:B
解析:軟件測(cè)試是程序的執(zhí)行過程,目的是盡可能多的發(fā)現(xiàn)錯(cuò)誤。程序調(diào)試基于軟件測(cè)試時(shí)發(fā)現(xiàn)的錯(cuò)
誤,其任務(wù)是診斷和改正程序中的錯(cuò)誤。答案選擇B選項(xiàng)。
15.[單選題]有如下程序,該程序的執(zhí)行結(jié)果是()。main(){inti,sum;for(i=l;i
A)6
B)3
C)死循環(huán)
D)0
答案:C
解析:
16.[單選題]設(shè)整型變量a=2,則執(zhí)行下列語句后,浮點(diǎn)型變量b的值不為0.5的是()
A)b=l.0/a
B)b=(float)(l∕a)
C)b=l∕(float)a
D)b=l∕(a*l.0)
答案:B
解析:
17.[單選題]下列關(guān)于二叉樹的敘述中,正確的是()。
A)葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)少一個(gè)
B)葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè)
C)葉子結(jié)點(diǎn)數(shù)是度為2的結(jié)點(diǎn)數(shù)的兩倍
D)度為2的結(jié)點(diǎn)數(shù)是度為1的結(jié)點(diǎn)數(shù)的兩倍
答案:B
解析:根據(jù)二叉樹的基本性質(zhì),在任意一棵二叉樹中,度為0的結(jié)點(diǎn)(即葉子結(jié)點(diǎn))總是比度為2的結(jié)
點(diǎn)多一個(gè)。答案選擇B選項(xiàng)。
18.[單選題]C語言程序中,當(dāng)調(diào)用函數(shù)時(shí)().
A)實(shí)參和虛參各占一個(gè)獨(dú)立的存儲(chǔ)單元
B)實(shí)參和虛參可以共用存儲(chǔ)單元
C)可以由用戶指定是否共用存儲(chǔ)單元
D)計(jì)算機(jī)系統(tǒng)自動(dòng)確定是否共用存儲(chǔ)單元
答案:A
解析:
19.[單選題]若有定義:
staticinta[3][4]={0};
則下面正確的敘述是—O
A)只有a[0][0]值為0
B)此說明語句不正確
C)所有元素值不一定為零
D)所有元素值均為零
答案:D
解析:
20.[單選題]有以下程序ttinclude<stdio.h>main(){chara[30],b[30];scanf("%s",a);
gets(b);printf("%s?n%s?n",a,b);}程序運(yùn)行時(shí)若輸入:howareyou?Iamfine〈回車>則
輸出結(jié)果是OO
A)howareyou?
B)howareyou?Iamfine
C)howareyou?Iamfine
D)howareyou?
答案:B
解析:
21.[單選題]關(guān)于函數(shù)返回值,下面敘述中正確的是
A)函數(shù)返回值的類型由函數(shù)體內(nèi)return語句包含的表達(dá)式的類型決定
B)若函數(shù)體內(nèi)沒有return語句,則函數(shù)沒有返回值
C)若函數(shù)體中有多個(gè)return語句,則函數(shù)的返回值是排列在最后面的return語句中表
達(dá)式的值
D)函數(shù)返回值的類型由函數(shù)頭部定義的函數(shù)類型決定
答案:D
解析:
22.[單選題]C語言函數(shù)體使用一對(duì)O將構(gòu)成函數(shù)的語句括起來。
A)<'和>
B)('和')'
C){'和
D)「和」
答案:C
解析:
23.[單選題]若有下列定義,貝U對(duì)a數(shù)組元素地址的正確引用是Oointa[5],*p=a;
A)?a[5]
B)p+2
C)a++
D)&a
答案:B
解析:
24.[單選題]TurboC中,基本數(shù)據(jù)類型存儲(chǔ)空間長度的排列順序是O
A)char<int<longint<float<double
B)char=int<longint<float<double
C)char<int<longint<float=double
D)char=int<longint<float=double
答案:A
解析:
25.[單選題]設(shè)x、y和Z是int型變量,且x=3,y=4,z=5,則下面表達(dá)式中值為0的是
A)'x'&&'y'
B)x<=y
C)XIy+z&fey-z
D)!((x))
答案:D
解析:
26.[單選題]C語言程序總是從開始執(zhí)行。
A)第一條語句
B)第一個(gè)函數(shù)
C)main函數(shù)
D)Jtinclude<stdio.h>
答案:C
解析:
27.[單選題]以下所列的C語言常量中,錯(cuò)誤的是()。
A)0xFF
B)1.2e0.5
02.0
D)'?72'
答案:B
解析:
28.[單選題]設(shè)有intn=10;,執(zhí)行下面語句后,則輸出結(jié)果是
While(n>8)
N-;
Printf("%d
",n);
A)1098
B)98
C)9
D)109
答案:B
解析:
29.[單選題]有如下程序段:
Charstr[14]={"Iam");
Strcat(str,"sad!");
Cin>>str;
Cout<<str;
當(dāng)輸入為happy!<CR>時(shí),輸出的結(jié)果是()。
A)Iamsad!
B)happy!
C)Iamhappy!
D)happy!ad!
答案:B
解析:
30.[單選題]設(shè)C語言中,一個(gè)int型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié),則UnSignedint型數(shù)據(jù)的取值范圍為:
A)0-255
B)O?32767
C)O?65535
D)O?2147483647
答案:C
解析:
31.[單選題]一個(gè)工作人員可以使用多臺(tái)計(jì)算機(jī),而一臺(tái)計(jì)算機(jī)可被多個(gè)人使用,則實(shí)體工作人員與
實(shí)體計(jì)算機(jī)之間的聯(lián)系是()。
A)一對(duì)一
B)一對(duì)多
C)多對(duì)多
D)多對(duì)一
答案:C
解析:因?yàn)橐粋€(gè)人可以操作多個(gè)計(jì)算機(jī),而一臺(tái)計(jì)算機(jī)又可以被多個(gè)人使用,所以兩個(gè)實(shí)體之間是多
對(duì)多的關(guān)系。
32.[單選題]以下程序的運(yùn)行結(jié)果是#includeintmain(){inta=12,b=3;floatX=18.5,
y=4.5;printf("%f?n",(float)(a*b)/2);printf("%d?n",(int)x%(int)y);return0;}
A)182.000000
B)182
C)18.0000002.000000
D)18.0000002
答案:D
解析:
33.[單選題]下面關(guān)于for循環(huán)說法錯(cuò)誤的是O
A)在for循環(huán)中,步長為1,可以省略不寫,若為其它值,則不可省略
B)在for循環(huán)中,循環(huán)表達(dá)式也稱為循環(huán)體
C)for循環(huán)中的變量有且僅有一個(gè)
D)for循環(huán)中的“單次表達(dá)式”、“條件表達(dá)式”和“循環(huán)體語句”都是選擇項(xiàng),即可以缺省只剩下
“;”的空語句
答案:C
解析:
34.[單選題]應(yīng)用緩沖文件系統(tǒng)對(duì)文件進(jìn)行讀寫操作,打開文件的函數(shù)名為0.
A)open
B)fopen
C)close
D)fclose
答案:B
解析:
35.[單選題]以下程序的輸出結(jié)果是()o
ttinclude<stdio.h>
main()
{inti;
for(i=l;i<5;i++)
{if(i%2)
printf(''+'')
else
continue;
printf(''-'')
}
printf(''$?n'');
}
A)+-+-+-$
B)-+-+-+$
c)+→-$
D)-+→$
答案:C
解析:
36.[單選題]若有以下程序#includemain(){inta=-2,b=0;do{++b;}while(a++);
printf("%d,%d?n",a,b);}則程序的輸出結(jié)果是()。
A)2,3
B)0,2
01,2
D)l,3
答案:D
解析:while(a++)是先判定a是否為0,不管判定結(jié)果如何,都執(zhí)行a++。當(dāng)a++的值為0時(shí),a的值為
1,即a增加了3,因此,b也增加3。答案選擇D選項(xiàng)。
37.[單選題]下面關(guān)于函數(shù)的敘述中正確的是
A)在函數(shù)體中可以直接引用另一個(gè)函數(shù)中聲明為StatiC類別的局部變量的值
B)在函數(shù)體中可以調(diào)用函數(shù)自身
C)在函數(shù)體中可以定義另一個(gè)函數(shù)
D)在函數(shù)體中至少必須有一個(gè)return語句
答案:B
解析:
38.[單選題]假定有變量定義intk=7,x=12;,則能使值為3的表達(dá)式是()。
A)x%=(k%=5)
B)x%≈(k-k%5)
C)x%=k-k%5
D)(x%=k)-(k%=5)
答案:D
解析:
39.[單選題]運(yùn)行以下程序后,如從鍵盤上輸入China#,則輸出為()。
ttinclude"stdio.h"
Main()
{
IntVI=O,v2=0;
Charch;
While((ch=getchar())!='#')
switch(ch)
{case'a':
Case'h':
Default:vl++;
Case'o':v2++;
}
Printf("%d,%d?n”,vl,v2);
}
A)2,0
B)5,0
C)5,5
D)2,5
答案:C
解析:
28.餅折:當(dāng)輸入C時(shí).switch語句執(zhí)行情況為:
SwItch(Ch)
(case,a':
case'h,:
因力沒看break?句
從此處*ι下在行default:vi÷+∣
A□se,0,:v2++
s,>Jvl-vl+101
∣v2?v2÷1≡1
自維跳輪,?hat.SWItCh語句妁加行情況用:
SWiteMm)
(case'a,:
從此處占下收?外
CJseh":因用汶商bre汰語句
default:vl++:
,
cjse0*:v2++t
S=I/1+1=2
u2=ιz2+1=2
,反上或過號(hào),輸入5個(gè)有效,符,則Vl加v2執(zhí)行5次自加操作.所以:
v1=5,v2=5
class="fr-ficfr-dib"style="width:308px;">
40.[單選題]已有定義“inti,a=l;unsignedj√,,則下列語句執(zhí)行時(shí)會(huì)出現(xiàn)無限循環(huán)的語句是
A)For(j=15;j>0;j-=2)a++;
B)For(j=0;j<15;j+=2)a++;
C)For(i=0;i<15;i+=2)a++;
D)For(i=15;i>0;i-=2)a++;
答案:A
解析:
4L[單選題]以下對(duì)結(jié)構(gòu)體類型變量的定義中,不正確的是()。
A)typedefstructaa{intn;AAfloatm;}AA;
B)^defineAAstructaa{intn;floatm;}tdl;AAtdl;
C)struct{intn;floatm;}aa;stuctaatdl;
D)struct{intn;floatm;}tdl;
答案:C
解析:
42.[單選題]下列選項(xiàng)中可用作變量名的是()
A)Case
B)a-b
C)$cd
D)2ab
答案:A
解析:
43.[單選題]下列關(guān)于C語言程序的敘述錯(cuò)誤的是
A)一個(gè)C語言程序由一個(gè)或多個(gè)函數(shù)組成
B)注釋內(nèi)容必須放在/*和*/之間
C)編譯時(shí)注釋部分的錯(cuò)誤會(huì)被發(fā)現(xiàn)
D)可以在“{}”內(nèi)寫若干語句,構(gòu)成復(fù)合語句
答案:C
解析:
44.[單選題]對(duì)于一個(gè)正常運(yùn)行的C程序,以下敘述中正確的是
A)程序的執(zhí)行總是從main函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束
B)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開始,在main函數(shù)結(jié)束
C)程序的執(zhí)行總是從main函數(shù)開始
D)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束
答案:C
解析:
45.[單選題]若已定義:inta=5;floatb=l.5;則表達(dá)式a+b*10∕3的值為()。
A)6
B)6.5
C)9.5
D)10
答案:D
解析:
46.[單選題]若已定義CharsL10];在下面表達(dá)式中不能表示s[l]的地址的是()。
A)s+1
B)s++
C)?s[O]+l
D)?s[l]
答案:B
解析:
47.[單選題]設(shè)有inta=3,b=4;,以下不合法的C語言語句是___。
A)a=b==4;
B)a=b%3.5;
C)a=b=4;
D)a+=a+3;
答案:B
解析:
48.[單選題]已知chara;使用SCanf()函數(shù)輸入一個(gè)字符給變量a,不正確的函數(shù)調(diào)用是
A)scanf("%d",&a);
B)scanf("%lf",&a);
C)scanf("%c",&a);
D)scanf("%u",fea);
答案:B
解析:
49.[單選題]以下數(shù)組定義中不正確的是。。
A)int
B)int
C)int
D)int
答案:C
解析:
50.[單選題]C語言中,數(shù)組名作為函數(shù)調(diào)用的實(shí)參時(shí),下面敘述正確的是()。
A)傳遞給形參的是數(shù)組元素的個(gè)數(shù)
B)傳遞給形參的是數(shù)組第一個(gè)元素的值
C)傳遞給形參的是數(shù)組中全部元素的值
D)形參數(shù)組中各元素值的改變會(huì)使實(shí)參數(shù)組相應(yīng)元素的值同時(shí)發(fā)生變化
答案:D
解析:傳遞給形參的是數(shù)組的首地址
51.[單選題]執(zhí)行下面的程序段后,變量k中的值為intk=3,s[2];s[θ]=k;k=s[1]*10;
A)33
B)10
C)30
D)不定值
答案:D
解析:
52.[單選題]下面選項(xiàng)中對(duì)一維數(shù)組m進(jìn)行正確初始化的是
A)intmL4]=(l,1,1,1);
B)intm[4]={};
C)intm[]={0};
D)intm[4]={4*2};
答案:C
解析:
53.[單選題]下列關(guān)于枚舉的說法,錯(cuò)誤的是。
A)枚舉是一個(gè)指定的常量
B)枚舉表示一組有限的值
C)枚舉中可以有自己的方法
D)可以為枚舉類型中元素賦整數(shù)值
答案:C
解析:
54.[單選題]下列程序段的輸出是
Intc[]={l,3,5);
Int*k=c+l;
Printf(""%d"",*++k);
A)3
B)4
05
D)6
答案:C
解析:
55.[單選題]判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用()
A)if(a==b)
B)if(a≈b)
C)if(strcpy(a,b))
D)if(strcmp(a,b)==0)
答案:D
解析:
56.[單選題]下面描述中錯(cuò)誤的是()。
A)系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計(jì)
B)軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換為軟件表示的過程
C)數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計(jì)是軟件設(shè)計(jì)的任務(wù)之一
D)PAD圖是軟件詳細(xì)設(shè)計(jì)的表示工具
答案:A
解析:詳細(xì)設(shè)計(jì)的任務(wù)是為軟件結(jié)構(gòu)圖中而非總體結(jié)構(gòu)圖中的每一個(gè)模塊確定實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)
構(gòu)。軟件系統(tǒng)的總體結(jié)構(gòu)圖是軟件架構(gòu)設(shè)計(jì)的依據(jù),它并不支持軟件的詳細(xì)設(shè)計(jì)。支持軟件系統(tǒng)的
詳細(xì)設(shè)計(jì)的有:程序流程N(yùn)-S圖以及PAD圖等。答案選擇A選項(xiàng)。
57.[單選題]已知Ch是字符型變量,下面正確的賦值語句是()。
A)ch='a+b';
B)ch='?0';
Och='7'+'9';
D)ch=5+9;
答案:B
解析:
58.[單選題]已有變量定義和函數(shù)調(diào)用語句inta=25;Print_value(&a);下
面函數(shù)輸出的正確結(jié)果是。
voidprint_value(int*x)
{printf("%d?n",++*x)J
A)23
B)24
C)25
D)26
答案:D
解析:
59.[單選題]C語言源程序名的后綴是
A)C
B)exe
C)obj
D)cp
答案:A
解析:
60.[單選題]設(shè)有定義語句int(*f)(int);,則以下敘述正確的是O
A)f是基類型為int的指針變量
B)f是指向函數(shù)的指針變量,該函數(shù)具有一個(gè)int類型的形參
C)f是指向int類型一維數(shù)組的指針變量
D)f是函數(shù)名,該函數(shù)的返回值是基類型為int類型的地址
答案:B
解析:
61.[單選題]設(shè)有數(shù)組定義:chararray[]="China";,則數(shù)組array所占的空間為().
A)4個(gè)字節(jié)
B)5個(gè)字節(jié)
C)6個(gè)字節(jié)
D)7個(gè)字節(jié)
答案:C
解析:
62.[單選題]以下選項(xiàng)中合法的用戶標(biāo)識(shí)符是。
A)long
B)_2Test
C)3Dmax
D)A.dat
答案:B
解析:
63.[單選題]已知a、b、C為int類型變量,若有輸入語句:scanf("a=%db=%dc=%d",&a,&b,&c);為使a值
為l,b值為3,c值為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)當(dāng)是
A)132<回車>
B)a=lb=3c=2<回車>
C)l<回車>3<回車〉2〈回車〉
D)a=l<回車>b=3<回車>c=2<回車>
答案:B
解析:
64.[單選題]設(shè)有以下定義:structsk{inta;floatb;}data;int*p;若要使P指向data中的a域
,則正確的賦值語句是()。
A)P=&a;
B)p=data.a;
C)p=ftdata.a;
D)*p=data.a;
答案:C
解析:
65.[單選題]有以下程序
ttinclude<stdio.h>
MainO
(
Charp□[10]={"abc","aabdfg","dcdbe","abbd","cd"};
Printf("%d?n",strlen(p[4]));
)
程序的運(yùn)行結(jié)果是O
A)2
B)3
04
D)5
答案:A
解析:
66.[單選題]以下選項(xiàng)中的編譯預(yù)處理命令行,正確的是_
A)WefineintINT
B)##defineepsO.OOl
C)UDEFINETRUE
D)ftdefinePI3.14
答案:D
解析:
67.[單選題]以下二維數(shù)組C的定義形式是
A)intc[3]口
B)floatc
C)doublec[3][4]
D)floatc(3)(4)
答案:C
解析:
68.[單選題]當(dāng)變量C的值不為2、4、6時(shí),值也為“真”的表達(dá)式是()。
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!=l)
答案:B
解析:A項(xiàng),當(dāng)變量C的值為2、4、6中任意一個(gè)時(shí)為真,不為2、4、6則為假;B項(xiàng),(c〉=2&&c<=6)表
示C大于等于2小于等于6是為真,(c!=3)表示C不等于3為真,(c!=5)表示C不等于5為真,””運(yùn)算
為有一項(xiàng)為真即為真,因此所有的整數(shù)都可使B項(xiàng)為真;C項(xiàng),”!(c%2)”表示C必須為偶數(shù),并且
2=<c<=6,所以只有C為2、4、6時(shí)為真;D項(xiàng),表達(dá)式與C項(xiàng)中表達(dá)式等價(jià)。答案選擇B選項(xiàng)。
69.[單選題]設(shè)Ch是Char型變量,其值為C,且有下面的表達(dá)式
Ch=(ch>='A'&&ch<=1Z')?(ch+32):ch
上面表達(dá)式的值是O
A)C
B)c
OZ
D)z
答案:B
解析:
70.[單選題]以下關(guān)于函數(shù)的敘述中正確的是()。
A)每個(gè)函數(shù)都可以被其它函數(shù)調(diào)用(包括main函數(shù))
B)每個(gè)函數(shù)都可以單獨(dú)運(yùn)行
C)每個(gè)函數(shù)都可以被單獨(dú)編譯
D)在一個(gè)函數(shù)內(nèi)部可以定義另一個(gè)函數(shù)
答案:C
解析:
71.[單選題]若有指針變量fp已指向Char型變量X,正確的輸入語句是()。
A)SCanf("%c",&fp);
B)scanf("%d",fp);
C)scanf(rt%c",*fp);
D)scanf("%c",fp);
答案:D
解析:
72.[單選題]算法中對(duì)需要執(zhí)行的每一步操作,必須給出清楚、嚴(yán)格的規(guī)定,這屬于算法的
A)正當(dāng)性
B)可行性
C)確定性
D)有窮性
答案:C
解析:
73.[單選題]執(zhí)行"printf("%x",100);”后的輸出結(jié)果是()
A)100
B)0x100
C)0X64
D)64
答案:D
解析:
74.[單選題]設(shè)有inta=3,b=4,c=5;則下面的表達(dá)式中,值為O的表達(dá)式是。
A)
B)!((a<b)&&!c|1)
Oa<=b
D)aIb+c?feb^c
答案:B
解析:
75.[單選題]若變量已正確定義并賦值,下面符合C語言語法的表達(dá)式是Oo
A)a:=b+1
B)a=b=c+2
C)(int)(18.5%3)
D)a=a+7=c+b
答案:B
解析:
76.[單選題]使用C語言編寫得到的源文件經(jīng)過編譯、鏈接后生成可執(zhí)行文件,可執(zhí)行文件的后綴名
是()。
A)c
B)Obj
C)exe
D)doc
答案:C
解析:
77.[單選題]以下對(duì)一維整型數(shù)組a的正確說明是()0
A)inta(IO);
B)intn=10,a[n];
C)intn;scanf("%d”,&n);inta[n];
D)ttdefineSIZEIOinta[SIZE];
答案:D
解析:
78.[單選題]以下程序的輸出結(jié)果是()
MainO
{charc='z';Printf("%c”,c-25);}
A)a
B)Z
C)z-25
D)c-25
答案:A
解析:
79.[單選題]以下程序的運(yùn)行結(jié)果是x=y=O;while(x<15)y++,x+=++y;printf(rt%d,%dw,y,x);
A)20,7
B)6,20
C)20,8
D)8,20
答案:D
解析:
80.[單選題]定義數(shù)組:ints[10];則數(shù)組元素下標(biāo)的取值。。
A)0-10
B)l-9
00-9
D)1212122022年1月10日
答案:C
解析:
81.[單選題]設(shè)a,b,c,d均是int類型變量,為了使以下程序段的輸出為:1234+123+12+1,正確的輸入形
式應(yīng)當(dāng)是O
Scanf("%4d+%3d+%2d+%ld",&a,&b,&c,&d);
Printf("%4d+%3d+%2d+%ld”,a,b,c,d);
A)123412312"回車>
B)1234123412341234<回車>
C)1234+1234+1234+1234<回車〉
D)1234+123+12+k回車>
答案:D
解析:
82.[單選題]有以下程序:^includemain0{inta,b,c;a=10;b=50;c=30;if(a>b)
a=b,b=c;c=a;printf(rta=%db=%dc=%d?n”,a,b,c);}程序運(yùn)行后的輸出結(jié)果是()。
A)a=10b=50c=30
B)a=10b=50c=10
C)a=10b=30c=10
D)a=50b=30c=50
答案:B
解析:
83.[單選題]C語言可執(zhí)行程序的開始執(zhí)行點(diǎn)是
A)程序中第一條可執(zhí)行語句
B)程序中第一個(gè)函數(shù)
C)程序中的main函數(shù)
D)包含文件的第一個(gè)函數(shù)
答案:c
解析:
84.[單選題]已知Ch是字符型變量,下面不正確的賦值語句是。
A)ch='a+b';
B)ch='?O';
C)ch=,7'+'9';
D)ch=5+9
答案:A
解析:
85.[單選題]()O關(guān)于運(yùn)算符優(yōu)先順序的描述正確的是.
A)關(guān)系運(yùn)算符〈算術(shù)運(yùn)算符〈賦值運(yùn)算符〈邏輯運(yùn)算符
B)邏輯運(yùn)算符〈關(guān)系運(yùn)算符《算術(shù)運(yùn)算符〈賦值運(yùn)算符
C)賦值運(yùn)算符(邏輯與運(yùn)算符〈關(guān)系運(yùn)算符?算術(shù)運(yùn)算符
D)算術(shù)運(yùn)算符<關(guān)系運(yùn)算符〈賦值運(yùn)算符<邏輯與運(yùn)算符
答案:C
解析:
86.[單選題]若有以下語句,則正確的描述是Chara[]="toyou";char
b口=Vt','o','y'u'};
A)a數(shù)組和b數(shù)組的長度相同
B)a數(shù)組長度小于b數(shù)組長度
Oa數(shù)組長度大于b數(shù)組長度
D)a數(shù)組等價(jià)于b數(shù)組
答案:C
解析:
87.[單選題]下列敘述中錯(cuò)誤的是。
A)計(jì)算機(jī)不能直接執(zhí)行用C語言編寫的源程序
B)C程序經(jīng)C編譯程序編譯后,生成后綴為.Obj的文件是一個(gè)二進(jìn)制文件
C)后綴為.obj的文件,經(jīng)連接程序生成后綴為.exe的文件是一個(gè)二進(jìn)制文件
D)后綴為.obj和.exe的二進(jìn)制文件都可以直接運(yùn)行
答案:D
解析:
88.[單選題]若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是()。
A)數(shù)組的首地址
B)數(shù)組第一個(gè)元素的值
C)數(shù)組中全部元素的值
D)數(shù)組元素的個(gè)數(shù)
答案:A
解析:
89.[單選題]若要求在if后一對(duì)圓括號(hào)中表示a不等于O的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為(
)O
Λ)a<>O
B)!a
C)a=0
D)a
答案:D
解析:
90.[單選題]以下程序的輸出結(jié)果是_____o
main()
{intn=4;
while(n-)printf("%d",-n);}
A)20
B)31
0321
D)210
答案:A
解析:本題的考查點(diǎn)是WhiIe語句的判斷。n一是先使用后運(yùn)算,一n是先運(yùn)算后使用。n=4時(shí),執(zhí)行n-
-后,n變?yōu)?,執(zhí)行一n后,n變?yōu)?,所以,第一次輸出時(shí),n為2;同上過程,第二次輸出時(shí),n為
Oo
91.[單選題]若變量已正確定義并賦值,下面符合C語言語法的表達(dá)式是()。
A)a:=b+1
B)a=b=c+2
Oint18.5%3
D)a=a+7=c+b
答案:B
解析:略。
92.[單選題]假定int類型變量占用4個(gè)字節(jié),若有定義:intx[10]={0,2,4};,則數(shù)組X在內(nèi)存中所占字
節(jié)數(shù)是_____o
A)4
B)12
020
D)40
答案:D
解析:
93.[單選題]在C#語言中,SWitCh語句用【】來處理不匹配CaSe語句的值
A)default
B)anyelse
C)break
D)goto
答案:A
解析:
94.[單選題]下述對(duì)C語言字符數(shù)組的描述中錯(cuò)誤的是
()_.
A)字符數(shù)組可以存放字符串
B)字符數(shù)組中的字符串可以整體輸入.輸出
C)可以在賦值語句中通過賦值運(yùn)算符"="對(duì)字符數(shù)組整體賦值
D)不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較
答案:C
解析:
95.[單選題]設(shè)有函數(shù)“voidfun(intn,char*s){}",下面對(duì)函數(shù)指針的定義和賦值均正確的是
A)Void(*pf)();pf=fun
B)Void*pf();pf=fun
C)Void*pf();*pf=fun
D)Void(*pf)(int,char);pf=&fun
答案:A
解析:
96.[單選題]能正確表示:當(dāng)X的取值范圍在[1,10]或[100,110]內(nèi)為真,否則為假的表達(dá)式是
()。
A)(x>=1)&&(x<=10)&&(x>=100)&&(x<=110)
B)(x>=1)11<χ<=10)11(x>=100)J(x<=110)
C)(x>=1)&&(x<=10)11(x>=100)&&(x<=110)
D)(x>=1)11(χ<=10)&&(x>=100)&&(x<=110)
答案:c
解析:
97.[單選題]以下敘述中不正確的是()。
A)C程序中的#inclUde和#define均不是C語句
B)一個(gè)好的程序應(yīng)該有詳盡的注釋
C)在C程序中,j++;是一條賦值語句
D)在C程序中,賦值運(yùn)算符的優(yōu)先級(jí)最低
答案:D
解析:
98.[單選題]一個(gè)C程序函數(shù)中定義的局部變量的生存期是。
A)程序運(yùn)行開始到程序運(yùn)行結(jié)束
B)調(diào)用函數(shù)開始到調(diào)用結(jié)束
C)與其存儲(chǔ)類型有關(guān)
D)與其作用范圍有關(guān)
答案:C
解析:
99.[單選題]下列不是C語句的是()。
A)inta=100;
B)x=y+z
C)Printf("你好!");
D){x=y+z;
a=b+c;}
答案:B
解析:
IoO.[單選題]有以下程序:#includemain(){inta=7;while(a—);printf("%d?n",a);)程序
運(yùn)行后的輸出結(jié)果是()。
A)-l
B)0
Ol
D)7
答案:A
解析:“++”和“-”運(yùn)算,當(dāng)以前綴形式出現(xiàn)時(shí),則先進(jìn)行加一或減一操作,再取值,當(dāng)以后綴形
式出現(xiàn)時(shí),則先取值,再進(jìn)行加一或減一操作。程序中執(zhí)行a一,直到While判斷為0時(shí)才跳出循環(huán)
,執(zhí)行下條語句,即a為0時(shí)再執(zhí)行a一,此時(shí)跳出WhiIe循環(huán),最終輸出的結(jié)果為-1。答案選擇A選
項(xiàng)。
IOL[單選題]若有以下程序段:
≠include<stdio.h>
Intmain()
(
inta=2,b=5;
printf("a=%%d,b=%%d?n",a,b);
return0;
)
其輸出結(jié)果是()。
A)a=%2,b=%5
B)a=2,b=5
C)a=%%d,b=%%d
D)a=%d,b=%d
答案:D
解析:
102.[單選題]能正確表示a210或aWO的關(guān)系表達(dá)式是()。
A)a>=10ora<=0
B)a>=10a<=0
C)a<=10I'a>=0
D)a>=10'Ia<=0
答案:D
解析:在表示關(guān)系運(yùn)算“或”時(shí),只可以用不可以用“or”,同時(shí)應(yīng)注意是按位或運(yùn)算符
;同理,在表示關(guān)系運(yùn)算“與”時(shí),不可以用“and”,只可用運(yùn)算符“&&”,同時(shí)也應(yīng)注意表示按
位與運(yùn)算符,這些都是容易混淆的。
103.[單選題]設(shè)有intm=15,n;,則執(zhí)行語句n=++m;后m、n的值分別為_____。
A)15,15
B)15,16
016,15
D)16,16
答案:D
解析:
104.[單選題]以下程序運(yùn)行后的輸出結(jié)果是()。^include<stdio.h>main(){int
i,n[5]={0};for(i=l;i<=4;i++){n[i]=n[i-l]*2+l;printf("%d",n[i]);}printf("?n");}
A)13715
B)13716
C)13715
D)13716
答案:A
解析:
105.[單選題]c語言中函數(shù)返回值的類型是由()決定的
A)return語句中的表達(dá)式類型
B)調(diào)用該函數(shù)的主調(diào)函數(shù)的類型
C)調(diào)用函數(shù)時(shí)臨時(shí)決定
D)定義函數(shù)時(shí)所指定的函數(shù)類型
答案:D
解析:
106.[單選題]若有定義語句:intX=IO;,則表達(dá)式χ-=x+x的值為()。
A)0
B)-20
0-10
D)10
答案:c
解析:算術(shù)運(yùn)算符+的優(yōu)先級(jí)高于一=,且一=的結(jié)合方向?yàn)樽杂蚁蜃螅员磉_(dá)式X—=x+x可以
表示成X=X—(x+x)=10—(10+10)=—10,選擇C)O
107.[單選題]設(shè)有如下函數(shù)定義:
#include<stdio.h>
Intfun(intk)
{if(k<l)return0;
elseif(k==l)return1;
elsereturnfun(k-1)+1;
)
若執(zhí)行調(diào)用語句:n=fun(3);,則函數(shù)fun總共被調(diào)用的次數(shù)是()。
A)2
B)3
04
D)5
答案:B
解析:首先n=fun(3),3被當(dāng)作參數(shù)傳遞進(jìn)去,這就進(jìn)行了一次調(diào)用,3被當(dāng)做參數(shù)傳進(jìn)去后,程序
會(huì)執(zhí)行這句elsereturnfun(k—1)÷1;這就調(diào)用了第二次,而參數(shù)是3—1也就是2。2被當(dāng)做參
數(shù)傳進(jìn)去后,程序會(huì)執(zhí)行這句elsereturnfun(k-l)+l;這就調(diào)用了第三次,而參數(shù)是2—1也
就是1。1被當(dāng)做參數(shù)傳進(jìn)去后,程序會(huì)執(zhí)行這句elseif(k==l)return1;不再遞歸調(diào)用,所
以最終結(jié)果為3次。
108.[單選題]若x,i,j和k都是int型變量,則計(jì)算表達(dá)式x=(i=4,j=16,k=32)后,x的值為。
A)4
B)16
032
D)52
答案:C
解析:
109.[單選題]在C#中,關(guān)于While和do…WhiIe,以下說法正確的是
A)WhiIe先執(zhí)行然后判斷條件是否成立
B)While最少的循環(huán)次數(shù)是1次
Odo…While先執(zhí)行然后判斷條件是否成立
D)do…While最少的循環(huán)次數(shù)是0次
答案:C
解析:
110.[單選題]58、下列四組字符串中都可以用作C語言程序中的標(biāo)識(shí)符的是()。
A)print_3ddb8aBc
B)I?amone_halfstart$it3pai
C)strlCpppowwhile
D)PxqMy->bookline#His.age
答案:A
解析:
111.[單選題]有以下程序
#include<stdio.h>
Voidmain()
(
Intx=l,y=0,a=0,b=0;
Switch(x)
(
Case1:switch(y)
(
Case0:a++;break;
Case1:b++;break;
)
Case2:a++;b++;break;
Case3:a++;b++;
)
Printf("a=%d,b=%d?n",a,b);}
程序的運(yùn)行結(jié)果是O
A)a=l,b=0
B)a=2,b=2
C)a=l,b=l
D)a=2,b=l
答案:D
解析:
112.[單選題]在程序開發(fā)過程中,把文本文件格式源程序轉(zhuǎn)化為二進(jìn)制格式的目標(biāo)程序的過程稱之為
()。
A)編輯
B)編譯
C)連接
D)運(yùn)行
答案:B
解析:
113.[單選題]設(shè)inta□M={l,2,3,4,5,6,7,8,9};則數(shù)組a的第一維的大小是()。
A)2
B)3
C)4
D)值不確定
答案:B
解析:
∏4.[單選題]以下程序運(yùn)行后的輸出結(jié)果是o
ttinclude<stdio.h>
Intmain()
{chara[7]="aO?OaO?O";inti,j;
i=sizeof(a);j=strlen(a);
printf("%d%d",i,j);
return0;
)
A)22
B)72
C)75
D)62
答案:B
解析:
115.[單選題]若變量C定義為float型,當(dāng)從終端輸入283.1900后按回車,能給變量C賦以283.19的輸入
語句是().
A)scanf("%f",c)
B)scanf("%8.4f",&c)
C)scanf("%d",fec)
D)scanf("%8f",&c)
答案:D
解析:
116.[單選題]系統(tǒng)的標(biāo)準(zhǔn)輸入文件是指().
A)鍵盤
B)顯示器
C)軟盤
D)硬盤
答案:A
解析:
117.[單選題]22.設(shè)有以下程序段.x000Dint
x=0,s=0;_x000D_whi1e(!x!=0)s+=++x;_x000D_printf("%d",s);_XOOoD_則Oo
A)運(yùn)行程序段后輸出0
B)運(yùn)行程序段后輸出1
C)程序段中的控制表達(dá)式是非法的
D)程序段執(zhí)行無限次
答案:B
解析:
118.[單選題]下列說法中正確的是
A)由于C源程序是高級(jí)語言程序,因此一定要在TC軟件中輸入
B)由于C源程序是由字符流組成的,因此可以作為文本文件在任何文本編輯的軟件中輸入
C)由于C程序是高級(jí)語言程序,因此輸入后即可執(zhí)行
D)由于C程序是高級(jí)語言程序,因此它是由命令組成的
答案:B
解析:
119.[單選題]有以下程序#include"stdio.h"ttincludevoidmain(){float
x,y,z;scanf("%f,%f;z=x/y;whiIe(I){if(fabs(z)>1.0){x=y;y=z;z=x∕y;}else
break;}printf("%f?n",y);)通過鍵盤輸入3.6,2.4,執(zhí)行后的輸出結(jié)果是()o
A)l.5
B)1.6
02
D)2.4
答案:B
解析:
120.[單選題]下列選項(xiàng)中不是C語句的是
A)n++
B);
C)x=y=z;
D){a=l,b=2,c=a*b}
答案:A
解析:
121.[單選題]以下幾組選項(xiàng)中為合法的標(biāo)識(shí)符是()。
A)int
B)float
C)b-a
D)_123
答案:D
解析:
122.[單選題]設(shè)有inti=010,j=10;則printf("%d,%d\n",++i,j—);的輸出是()
A)ll,10
B)9,10
OOlO,9
D)10,9
答案:B
解析:
123.[單選題]設(shè)有關(guān)鍵碼序列(66,13,51,76,81,26,57,69,23),要按關(guān)鍵碼值遞增的次
序排序,若采用快速排序法,并以第一個(gè)元素為劃分的基準(zhǔn),那么第一趟劃分后的結(jié)果為()。
A)23,13,51,57,66,26,81,69,76
B)13,23,26,51,57,56,81,76,69
023,13,51,57,26,66,81,69,76
D)23,13,51,57,81,26,66,69,76
答案:C
解析:設(shè)要排序的序列是A[0]……A[8],設(shè)置兩個(gè)變量i、j,開始的時(shí)候:i=0,j=8o先從后向前
遍歷,發(fā)現(xiàn)j=8時(shí),指向23V66,需要交換A[0]與A[8],得到:
(23,13,51,76,81,26,57,69,66),j=8,i=0,A[j]=66;然后從前往后遍歷,發(fā)現(xiàn)i=3時(shí)
,指向76>66,需要交換A[3]與A[8],得到
:(23,13,51,66,81,26,57,69,76),j=8,i=3;第二次從后向前遍歷,發(fā)現(xiàn)j=6時(shí),指
向57V66,需要交換A[3]與A[6],得到:
(23,13,51,57,81,26,66,69,66),j=6,i=3;第二次從前往后遍歷,發(fā)現(xiàn)i=4時(shí),指向
81>66,需要交換A[4]與A[6],得到:(23,13,51,57,66,26,81,69,66),j=4,i=6;
第三次從后向前遍歷,發(fā)現(xiàn)j=5時(shí),A[5]=26<66,需要交換A[5]與A[6],得到:
(23,13,51,57,26,66,81,69,66),j=5,i=5;第三次從前往后遍歷
,A[5]=66,i+l=j,第一趟排序結(jié)束,即所求為(23,13,51,57,26,66,81,69,66),答案
選擇C選項(xiàng)。
124.[單選題]有以下程序
ttinclude<iostream>
Usingnamespacestd;
Intmain()
(
inta=3,b=4,c=5,d=2;
if(a>b)
if(b>c)
cout<<(d+++l);
else
cout<<(++d+l);
cout<<d<<endl;
return0;
)
程序運(yùn)行后的輸出結(jié)果是()。
A)2
B)3
C)43
D)44
答案:A
解析:
125.[單選題]若有代數(shù)式(其中e僅代表自然對(duì)數(shù)的底數(shù),不是變量),則以下能夠正確表示該代數(shù)式
的C語言表達(dá)式是______o
A)sqrt(abs(n^x+e^x))
B)sqrt(fabs(pow(n,x)+pow(x,e)))
C)sqrt(fabs(pow(n,x)+exp(x)))
D)sqrt(fabs(pow(x,n)+exp(x)))
答案:C
解析:
126.[單選題]a,b為整型變量,二者均不為0,以下關(guān)系表達(dá)式中恒成立的是OO
A)a*b∕a*b==l
B)a∕b*b∕a==l
C)a∕b*b+a%b==a
D)a∕b*b==a
答案:C
解析:
127.[單選題]下列選項(xiàng)中,if后面的表達(dá)式的正確類型是O
A)int
B)double
C)string
D)bool
答案:D
解析:
128.[單選題]下面關(guān)于循環(huán)語句for、while、do_While的敘述中正確的是
A)三種循環(huán)語句都可能出現(xiàn)無窮循環(huán)
B)三種循環(huán)語句中都可以缺省循環(huán)終止條件表達(dá)式
C)三種循環(huán)語句的循環(huán)體都至少被無條件地執(zhí)行一次
D)三種循環(huán)語句的循環(huán)體都必須放入一對(duì)花括號(hào)中
答案:A
解析:
129.[單選題]以下敘述中正確的是
A)兩個(gè)字符串可以用關(guān)系運(yùn)算符進(jìn)行大小比較
B)函數(shù)調(diào)用Strlen(s);會(huì)返回字符串S實(shí)際占用內(nèi)存的大小(以字節(jié)為單位)
C)C語言本身沒有提供對(duì)字符串進(jìn)行整體操作的運(yùn)算符
D)當(dāng)拼接兩個(gè)字符串時(shí),結(jié)果字符串占用的內(nèi)存空間是兩個(gè)原串占用空間的和
答案:c
解析:
130.[單選題]下列敘述中正確的是
?)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),在While后的表達(dá)式為非零時(shí)結(jié)束循環(huán)
D)用do-while語句構(gòu)成的循環(huán),在While后的表達(dá)式為零時(shí)結(jié)束循環(huán)
答案:D
解析:
131.[單選題]表達(dá)式:(int)((double)9/2)-9%2的值是()。
A)4
B)0
03
D)5
答案:C
解析:運(yùn)算符“/”、“%”的優(yōu)先級(jí)高于“一”,所以先進(jìn)行除法和求余運(yùn)算,再進(jìn)行減法運(yùn)算。強(qiáng)
制類型轉(zhuǎn)換表達(dá)式的形式:(類型名)(表達(dá)式)?!?/2”結(jié)果為4,轉(zhuǎn)換成double類型再轉(zhuǎn)換成
int類型結(jié)果依然為4,9%2的結(jié)果為1,最后結(jié)果為4-1=3。答案選擇C選項(xiàng)。
132.[單選題]下列運(yùn)算符中,不屬于關(guān)系運(yùn)算符的是().
AX
B)>
0>=
D)!
答案:D
解析:
133.[單選題]有以下程序
≠include<stdio.h>
#defineN4
Voidfun(inta[][N],intb[])
{inti;
For(i=0;i<N;i++)b[i]=aLi][i];
}
Main()
(intx□[N]={{l,2,3},{4},{5,6,7,8},{9,10}},y[N],i;
Fun(x,y);
For(i=0;i<N;i++)printf("%d,",y[i]);
Printf("?n");
程序的運(yùn)行結(jié)果是O
A)l,2,3,4,
B)l,0,7,0,
01,4,5,9,
D)3,4,8,10,
答案:B
解析:
134.[單選題]如圖所示:帶有頭結(jié)點(diǎn)的單向鏈表head,其三個(gè)數(shù)據(jù)結(jié)點(diǎn)A、B、C的連接關(guān)系見圖
類型的定義為:
若指針P指向A結(jié)點(diǎn),在不改變P指向的前提下以下選項(xiàng)中不能訪問C結(jié)點(diǎn)數(shù)據(jù)成員dt的表達(dá)式是O
A)*(*p).next->next->dt
B)p->next^>next->dt
C)(*(*(*p).next).next).dt
D)(*(p->next->next)).dt
答案:A
解析:link結(jié)構(gòu)體中的next是鏈表中下一個(gè)結(jié)點(diǎn)的地址,由于P當(dāng)前指向A,所以p->next是B的地址p-
>next->next是C的地址,訪問C的結(jié)點(diǎn)數(shù)據(jù)成員d可以使用C的地址訪問,即p-next->next>dt,選項(xiàng)
B正確;或者使用解引用運(yùn)算符,(P)表示A結(jié)點(diǎn),(P)next表示B的地址,(p)。next表點(diǎn)(。
nneXt示的地址(())示結(jié)點(diǎn)C所以C的數(shù)據(jù)成員dt可以表示為:((P)next)0dt選項(xiàng)C正確;同
理,也可以既使用指針運(yùn)算符,也使用解引用運(yùn)算符來訪問的結(jié)點(diǎn)數(shù)據(jù)成員dt,即((p->nxt-
>next)odt選項(xiàng)D正確;選項(xiàng)A中,P表示A結(jié)點(diǎn),(p)next表示結(jié)點(diǎn)B的地址,由于>運(yùn)算符的優(yōu)先
級(jí)高于運(yùn)算符,所以先執(zhí)行>,即表達(dá)式(PneXt>next->dt引用了結(jié)點(diǎn)的數(shù)據(jù)成員dt,然后再執(zhí)行解
引用運(yùn)算大,這是錯(cuò)誤的,本題答案為A。
135.[單選題]設(shè)有語句"charc='?72'設(shè),則變量C
A)不合法
B)包含1個(gè)字符
C)包含3個(gè)字符
D)包含2個(gè)字符
答案:B
解析:
136.[單選題]若有定義“inti;floatx;",為使i得到值1,X得到值3?1416,當(dāng)執(zhí)行語句
“scanf("%3d%f",&i,&x);”時(shí),正確的輸入形式是。
A)l,3.1416Z
B)13.1416/
OOOl3.1416Z
D)i=001,x=3.1416/
答案:C
解析:
137.[單選題]有以下程序
intfl(intx,inty){returnx>;y?x:y;)
intf2(intx,inty){returnx>;y?y:x;}
main()
(
inta=4,b=3,c=5,d=2,e,f,g;
e=f2(fl(a,b),fl(c,d));
f=fl(f2(a,b),f2(c,d));
g=a+b+c+d-e-f;
printf(ii%d,%d,%d?n”,e,f,g);
)
程序運(yùn)行后的輸出結(jié)果是O
A)4,3,7
B)3,4,7
C)5,2,7
D)2,5,7
答案:A
解析:函數(shù)n的功能是返回兩個(gè)數(shù)中比較大的值,f2的功能是返回兩個(gè)數(shù)中比較小的值。
138.[單選題]設(shè)變量X為float型且已賦值,則以下語句中能將X中的數(shù)值保留到小數(shù)點(diǎn)后兩位,并將
第三位四舍五入的是O
A)x=x*100+0.5/100.0;
B)x=(x*100+0.5)/100.0
C)X=(int)(x*100+0.5)/100.0;
D)x=(x∕100+0.5)/100.0;
答案:c
解析:本題的考查點(diǎn)是實(shí)型數(shù)據(jù)。對(duì)于此類題目,我們可用排除法,題目要求保留到小數(shù)點(diǎn)后兩位
,選項(xiàng)A、B、D都不合題面要求。選項(xiàng)C中,x=(int)(x*100+0.5)/IOO.0中,X為float型,所以小數(shù)
點(diǎn)后有6位小數(shù),x*100后有4位,x*100+0.5仍為4位,且在這里已經(jīng)將第三位四舍五入了,取整后再
除以100.0,結(jié)果中小數(shù)點(diǎn)后為2位。
139.[單選題]設(shè)有定義:inta=0,b=l;,以下表達(dá)式中,會(huì)產(chǎn)生"短路"現(xiàn)象,致使變量b的值不變的是
A)a++&&b++
B)a++II++b
C)++a&&b++
D)aI++b
答案:A
解析:
140.[單選題]為表示關(guān)系x2y2z,應(yīng)使用C語言表達(dá)式__A
A)(x>=y)&&(y>=z)
B)(x>=y)ΛND(y>=z)
C)(x>=y>=z)
D)(x>=y)&(y>=z)
答案:A
解析:
141.[單選題]下面程序的輸出結(jié)果是—()—.
ttinclude<stdio.h>
voidmain()
{intn=4;
while(n-)printf("%d",n-);
)
A)20
B)31
C)321
D)210
答案:B
解析:
142.[單選題]在C語言中對(duì)下面的語句而言,哪個(gè)說法是錯(cuò)誤的?inta,b;
A)變量a和b中的值都是未知的隨機(jī)數(shù)
B)a和b都是整型變量
C)變量a和b占用的內(nèi)存空間的大小是相同的
D)變量a和b中的值都是0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車模具2025版性能優(yōu)化開發(fā)合同
- 2025年度木材出口合同范本與執(zhí)行細(xì)則4篇
- 2025版學(xué)校小賣部與校園周邊商家聯(lián)盟合同3篇
- 2025版建筑設(shè)備安裝工程安全生產(chǎn)消防合同3篇
- 2025版外語教學(xué)機(jī)構(gòu)兼職外教招聘合同樣本3篇
- 2025年人力資源服務(wù)合同解除協(xié)議
- 2025年前雇主員工競(jìng)業(yè)禁止合同樣本模板
- 2025版?zhèn)€人合伙退伙協(xié)議書糾紛處理指南4篇
- 2025年云石打邊蠟水項(xiàng)目投資可行性研究分析報(bào)告
- 2025年度駱采與陳鵬的離婚財(cái)產(chǎn)分割及子女撫養(yǎng)權(quán)合同4篇
- GB/T 45107-2024表土剝離及其再利用技術(shù)要求
- 2024-2025學(xué)年八年級(jí)上學(xué)期1月期末物理試題(含答案)
- 商場(chǎng)電氣設(shè)備維護(hù)勞務(wù)合同
- 2023年國家公務(wù)員錄用考試《行測(cè)》真題(行政執(zhí)法)及答案解析
- 2024智慧醫(yī)療數(shù)據(jù)字典標(biāo)準(zhǔn)值域代碼
- 年產(chǎn)12萬噸裝配式智能鋼結(jié)構(gòu)項(xiàng)目可行性研究報(bào)告模板-立項(xiàng)備案
- 【獨(dú)家揭秘】2024年企業(yè)微信年費(fèi)全解析:9大行業(yè)收費(fèi)標(biāo)準(zhǔn)一覽
- 醫(yī)療器械經(jīng)銷商會(huì)議
- 《±1100kV特高壓直流換流變壓器使用技術(shù)條件》
- 1-1 擁抱夢(mèng)想:就這樣埋下一顆種子【2022中考作文最熱8主題押題24道 構(gòu)思點(diǎn)撥+范文點(diǎn)評(píng)】
- 《風(fēng)電場(chǎng)項(xiàng)目經(jīng)濟(jì)評(píng)價(jià)規(guī)范》(NB-T 31085-2016)
評(píng)論
0/150
提交評(píng)論