全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言選擇題2_第1頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言選擇題2_第2頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言選擇題2_第3頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言選擇題2_第4頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言選擇題2_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

一個(gè)棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。12345ABCDEEDCBA54321ABCDE1234554321EDCBA參考答案:B【解析】棧是先進(jìn)后出的原則組織數(shù)據(jù),所以入棧最早的最后出棧,所以選擇B)。下列敘述中正確的是()。A)循環(huán)隊(duì)列有隊(duì)頭和隊(duì)尾兩個(gè)指針,因此,循環(huán)隊(duì)列是非線性結(jié)構(gòu)B)在循環(huán)隊(duì)列中,只需要隊(duì)頭指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況C)在循環(huán)隊(duì)列中,只需要隊(duì)尾指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況D)循環(huán)隊(duì)列中元素的個(gè)數(shù)是由隊(duì)頭指針和隊(duì)尾指針共同決定參考答案:D【解析】循環(huán)隊(duì)列有隊(duì)頭和隊(duì)尾兩個(gè)指針,但是循環(huán)隊(duì)列仍是線性結(jié)構(gòu)的,所以A)錯(cuò)誤;在循環(huán)隊(duì)列中只需要隊(duì)頭指針與隊(duì)尾兩個(gè)指針來(lái)共同反映隊(duì)列中元素的動(dòng)態(tài)變化情況,所以B)與C)錯(cuò)誤。在長(zhǎng)度為n的有序線性表中進(jìn)行二分查找,最壞情況下需要比較的次數(shù)是()。O(n)0(n2)D),-參考答案:C【解析】當(dāng)有序線性表為順序存儲(chǔ)時(shí)才能用二分法查找??梢宰C明的是對(duì)于長(zhǎng)度為n的有序線性表,在最壞情況下,二分法查找只需要比較一次,而順序查找需要比較n次。下列敘述中正確的是()。A)順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)一定是連續(xù)的,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間不一定是連續(xù)的B)順序存儲(chǔ)結(jié)構(gòu)只針對(duì)線性結(jié)構(gòu),鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)只針對(duì)非線性結(jié)構(gòu)C)順序存儲(chǔ)結(jié)構(gòu)能存儲(chǔ)有序表,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)不能存儲(chǔ)有序表D)鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)比順序存儲(chǔ)結(jié)構(gòu)節(jié)省存儲(chǔ)空間參考答案:A【解析】鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)既可以針對(duì)線性結(jié)構(gòu)也可以針對(duì)非線性結(jié)構(gòu),所以B)與C)錯(cuò)誤。鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中每個(gè)結(jié)點(diǎn)都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲(chǔ)空間,所以D)錯(cuò)誤。數(shù)據(jù)流圖中帶有箭頭的線段表示的是()。A)控制流B)事件驅(qū)動(dòng)C)模塊調(diào)用D)數(shù)據(jù)流參考答案:D【解析】數(shù)據(jù)流圖中帶箭頭的線段表示的是數(shù)據(jù)流,即沿箭頭方向傳送數(shù)據(jù)的通道,一般在旁邊標(biāo)注數(shù)據(jù)流名。在軟件開(kāi)發(fā)中,需求分析階段可以使用的工具是()。N—S圖DFD圖PAD圖D)程序流程圖參考答案:B【解析】在需求分析階段可以使用的工具有數(shù)據(jù)流圖DFD圖,數(shù)據(jù)字典DD,判定樹(shù)與判定表,所以選擇B)。在面向?qū)ο蠓椒ㄖ?,不屬于〃?duì)象〃基本特點(diǎn)的是()。A)一致性B)分類性C)多態(tài)性D)標(biāo)識(shí)唯一性參考答案:A【解析】對(duì)象有如下一些基本特點(diǎn):標(biāo)識(shí)唯一性、分類性、多態(tài)性、封裝性、模塊獨(dú)立性好。所以選擇A)。一間宿舍可住多個(gè)學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是()。一對(duì)一一對(duì)多C)多對(duì)一D)多對(duì)多參考答案:B【解析】因?yàn)橐婚g宿舍可以住多個(gè)學(xué)生即多個(gè)學(xué)生住在一個(gè)宿舍中,但一個(gè)學(xué)生只能住一間宿舍,所以實(shí)體宿舍和學(xué)生之間是一對(duì)多的關(guān)系。在數(shù)據(jù)管理技術(shù)發(fā)展的三個(gè)階段中,數(shù)據(jù)共享最好的是()。A)人工管理階段B)文件系統(tǒng)階段C)數(shù)據(jù)庫(kù)系統(tǒng)階段D)三個(gè)階段相同參考答案:C【解析】數(shù)據(jù)管理發(fā)展至今已經(jīng)歷了三個(gè)階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段。其中最后一個(gè)階段結(jié)構(gòu)簡(jiǎn)單,使用方便邏輯性強(qiáng)物理性少,在各方面的表現(xiàn)都最好,一直占據(jù)數(shù)據(jù)庫(kù)領(lǐng)域的主導(dǎo)地位,所以選擇C)。有三個(gè)關(guān)系R、S和T如下:由關(guān)系R和S通過(guò)運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為()。H S H S IA)B)C)D)A)B)C)D)笛卡爾積交并自然連接參考答案:D【解析】自然連接是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉,所以根據(jù)T關(guān)系中的有序組可知R與S進(jìn)行的是自然連接操作。下列敘述中錯(cuò)誤的是()。C程序可以由多個(gè)程序文件組成一個(gè)C語(yǔ)言程序只能實(shí)現(xiàn)一種算法C程序可以由一個(gè)或多個(gè)函數(shù)組成一個(gè)C函數(shù)可以單獨(dú)作為一個(gè)C程序文件存在參考答案:B【解析】在一個(gè)C語(yǔ)言程序中可以進(jìn)行多種算法的實(shí)現(xiàn),對(duì)算法的個(gè)數(shù)沒(méi)有規(guī)定,所以B)錯(cuò)誤。以下選項(xiàng)中,能用作數(shù)據(jù)常量的是()。115L01181.5e1.5o115參考答案:A【解析】A)選項(xiàng)中115L表示115是長(zhǎng)整型數(shù)據(jù),合法。B)選項(xiàng)是八進(jìn)制常量的表示方法,但是在八進(jìn)制中不能含有數(shù)字8,所以B)錯(cuò)誤。C)選項(xiàng)中e后面應(yīng)該是整數(shù)不能是小數(shù)1.5,所以C)錯(cuò)誤。D)選項(xiàng)中八進(jìn)制常量應(yīng)該是數(shù)字〃0〃開(kāi)始,而不是字母〃o〃開(kāi)始。按照C語(yǔ)言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是()。A)大寫(xiě)字母B)下劃線數(shù)字字符連接符參考答案:D【解析】C語(yǔ)言中標(biāo)識(shí)符由字母、下劃線、數(shù)字組成,且開(kāi)頭必須是字母或下劃線。所以D)選項(xiàng)中的連接符不合法。設(shè)變量已正確定義并賦值,以下正確的表達(dá)式是()。x=y+z+5,++yint(15.8%5)x=y*5=x+zx=25%5.0參考答案:A【解析】B)與D)選項(xiàng)中取模運(yùn)算符%的左右兩個(gè)操作數(shù)均應(yīng)為整數(shù),所以B)、D)錯(cuò)誤。C)選項(xiàng)中不能將x+y的值賦給表達(dá)式y(tǒng)*5,所以C)錯(cuò)誤。設(shè)有定義:intx=2;,以下表達(dá)式中,值不為6的是()。2*x,x+=2x++,2*xx*=(1+x)x*=x+1參考答案:A(I5)A【解析選項(xiàng)中逗號(hào)衣達(dá)式先計(jì)茸第一次達(dá)式2#工,然后計(jì)算表達(dá)式工+=2的值腳工=?2即4?整個(gè)逗號(hào)聶達(dá)式為第二個(gè)塞達(dá)式的值4所以選擇*%用選項(xiàng)中首先「筆毛號(hào)五三式中七一五三』八++,此"入方■在力行第:二個(gè)去達(dá)式之=工*3='所以逗號(hào)去達(dá)式為第二個(gè)表達(dá)式的信心⑺選項(xiàng)的賦值衣達(dá)式可以定木為==工*(I+工)=2*[1+2)=60D)選項(xiàng)中的去主式可以表示為工=工*C+I)=2+?3=6a有以下程序:#include<stdio.h>main(){intx,y, z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);)程序運(yùn)行后的輸出結(jié)果是()。2,3,32,3,22,3,12,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)。然后從左向右先計(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。有以下程序:#include<stdio.h>main(){charc1,c2;c1='A'+'8'-'4';c2='A'+'8'—'5';printf("%c,%d\n",c1,c2);已知字母A的ASCII碼為65,程序運(yùn)行后的輸出結(jié)果是()。E,68D,69E,DD)輸出無(wú)定值參考答案:A【解析】本題目中字符變量c1是字符'A'的ASCII碼加上4,即69所對(duì)應(yīng)的字符'E'。字符變量c2是字符'A'的ASCII碼加上3,即68所對(duì)應(yīng)的字符'D'。但是打印輸出時(shí),c1以%?的格式輸出,所以是E,c2以%4的格式輸出,所以是68。若有定義intx,丫;并已正確給變量賦值,則以下選項(xiàng)中與表達(dá)式(x—y)?(x++):(y++)中的條件表達(dá)式(x—y)等價(jià)的是()。(x—y<0||x-y>0)(x—y<0)(x—y>0)(x—y==0)參考答案:A【解析】條件表達(dá)式:x=表達(dá)式1?表達(dá)式2:表達(dá)式3的含義是:先求解表達(dá)式1,若為非0(真),則求解表達(dá)式2,將表達(dá)式2的值賦給x。若表達(dá)式1的值為0(假),則求解表達(dá)式3,將表達(dá)式3的值賦給x。在本題中與表達(dá)式1:(x—y)等價(jià)的是(x—y<0||x-y>0)。有以下程序:#include<stdio.h>main(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf("%d\n",y);)程序運(yùn)行后的輸出結(jié)果是( )。55A)3210參考答案:D【解析】 在ifelse語(yǔ)句中else總是與離它最近的if配對(duì)。本題目中x為1所以!x為0,所以執(zhí)行elseif語(yǔ)句中的內(nèi)容,判斷(x==0)是否成立,因?yàn)閤為1所以條件不成立,所以elseif內(nèi)部的if…else語(yǔ)句不再執(zhí)行,所以y的值還是初始值0。TOC\o"1-5"\h\z若有定義:floatx=1.5; inta=1,b=3,c=2;則正確的switch語(yǔ)句是( )。switch(a+b){case1:printf("*\n");case2+1:printf("**\n"); }switch((int)x);{case1:printf("*\n");case2:printf("**\n"); }switch(x){case1.0:printf("*\n");case2.0:printf("**\n"); }switch(a+b){case1:printf("*\n");casec:printf("**\n"); }參考答案:A【解析】B)選項(xiàng)中switch((int)x);語(yǔ)句中不應(yīng)該有最后的分號(hào)。switch(expr1),中的expr1不能用浮點(diǎn)類型或long類型,也不能為一個(gè)字符串,所以C)錯(cuò)誤。case后面常量表達(dá)式的類型必須與switch后面表達(dá)式的類型一致,所以D)錯(cuò)誤。有以下程序:#include<stdio.h>main(){int y=9;for(; y>0;y )if(y%3==0)printf("%d",——y);}程序的運(yùn)行結(jié)果是()。852963741875421參考答案:A【解析】第一次for循環(huán),y的值為9,y%3的值為0,滿足條件打印一一y,即先減一后打印,所以打印8;第二次for循環(huán),y的值為7, y%3的值為1,不執(zhí)行打印語(yǔ)句;第三次for循環(huán),y的值為6,y%3的值為0,滿足條件打印一一y,即先減一后打印,所以打印5;第四次for循環(huán),y的值為4,不滿足if條件,不執(zhí)行打印語(yǔ)句;第五次for循環(huán),y的值為3,滿足if條件,打印輸出2;第六次for循環(huán),y的值為1,不滿足條件,不執(zhí)行打印語(yǔ)句。有以下程序:#include<stdio.h>main(){ inti,j,m=1;for(i=1;i<3;i++){for(j=3;j>0;j——){if(i*j>3)break;m*=i*j;))printf("m=%d\n",m);)程序運(yùn)行后的輸出結(jié)果是()。m=4m=2m=6m=5參考答案:C【解析】 第一次外循環(huán)i的值為1,第一次內(nèi)循環(huán)j的值為3,不滿足條件執(zhí)行m*=i*j即m的值為3;第二次j的值為2,不滿足條件執(zhí)行m*=i*j,即m的值為6;第三次j的值為1,不滿足條件執(zhí)行m*=i*j,即m的值仍為6。第二次外循環(huán)i的值為2,j的值為3,滿足條件,執(zhí)行break語(yǔ)句,跳出循環(huán)。有以下程序:#include<stdio.h>intfun(intx,inty){if(x!=y)return((x+y)/2);elsereturn(x);)main(){inta=4,b=5,c=6;printf("%d\n",fun(2*a,fun(b,c)));)63812參考答案:A【解析】 本題中第一次調(diào)用為fun(8,fun(5,6)),因?yàn)閒un(5,6)返回值為5,所以第二次調(diào)用為fun(8,5)=6。所以選擇A)。有以下程序:#include<stdio.h>intadd(inta,intb){return(a+b); }main(){intk, (*f)(), a=5,b=10;f=add;…}則以下函數(shù)調(diào)用語(yǔ)句錯(cuò)誤的是()。k=f(a,b);k=add(a,b);k=(*f)(a,b);k=*f(a,b);參考答案:D【解析】D)選項(xiàng)中*f(a,b)表示調(diào)用后返回一個(gè)指向整型數(shù)據(jù)的地址指針,即該函數(shù)的返回值為指針類型,所以不能將其賦值給整形變量k。有以下程序:#include<stdio.h>main(){intn,*p=NULL;*p=&n;printf("Inputn:"); scanf("%d",&p); printf("outputn:"); printf("%d\n",p);}該程序試圖通過(guò)指針p為變量選賣入數(shù)據(jù)并輸出,但程序有多處錯(cuò)誤,以下語(yǔ)句正確的是()intn,*p=NULL;*p=&n;scanf("%d",&p)printf("%d\n",p);參考答案:A【解析】選項(xiàng)B)的正確寫(xiě)法應(yīng)為p=&n;選項(xiàng)C)的正確寫(xiě)法應(yīng)為scanf("%d",p);選項(xiàng)D)的正確寫(xiě)法應(yīng)為printf("%d\n",*p)。下列定義數(shù)組的語(yǔ)句中,正確的是()。#defineN10intx[N];intN=10;intx[N];intx[0..10];intx[];參考答案:A【解析】數(shù)組說(shuō)明的一般形式為:類型說(shuō)明符數(shù)組名[常量表達(dá)式]。B)中N是變量,不能用變量定義數(shù)組長(zhǎng)度。C)選項(xiàng)中數(shù)組長(zhǎng)度是非法的一串?dāng)?shù)字。定義數(shù)組時(shí)必須為其指明長(zhǎng)度,D)選項(xiàng)中數(shù)組長(zhǎng)度為空,所以非法。有以下程序:#include<stdio.h>main(){inta[]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){case0:switch(a[i]%2){case0:a[i]++;break;case1:a[i] ;}break;case1:a[i]=0;}for(i=0;i<4;i++)printf("%d",a[i]);printf("\n");}程序運(yùn)行后的輸出結(jié)果是()。0304205033443040參考答案:D【解析】第一次循環(huán)i為0,i%2為0,執(zhí)行switch(a[0]%2)中的case0語(yǔ)句后內(nèi)容即a[0]+十,a[0]的值變成3;第二次循環(huán)i的值為1,i%2為1,執(zhí)行case1:a[i]=0;所以a[1]的值變成0;第三次循環(huán)i的值為2,i%2為0,執(zhí)行switch(a[2]%2)中的case1語(yǔ)句后的內(nèi)容a[2]――,a[2]的值變成4;第四次循環(huán)i的值為3,i%2為1,執(zhí)行case1:a[i]=0;所以a[3]的值變成0。有以下程序:#include<stdio.h>main(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i<3;i++)for(j=i;j<=i;j++)t+=b[i][b[j][i]];printf("%d\n",t);}程序運(yùn)行后的輸出結(jié)果是()。3419

參考答案:B【解析】 每次內(nèi)循環(huán)只循環(huán)一次就結(jié)束,第一次外循環(huán)時(shí)t=t+b[0][b[0][0]]=1+b[0][0]=1+0=1;第二次外循環(huán)時(shí)t=t+b[1][b[1][1]]=1+b[1][1]=1+1=2;第三次外循環(huán)時(shí)t=t+b[2][b[2][2]]=2+b[2][2]=2+2=4o以下語(yǔ)句中存在語(yǔ)法錯(cuò)誤的是()ocharss[6][20];ss[1]="right?";charss()[20]={"right?"};char*ss[6];ss[1]="right?";D)char*ss()={"right?"};參考答案:A【解析】數(shù)組定義后,不可以對(duì)數(shù)組整體賦值,s是二維數(shù)組,因ss[1]是一維字符數(shù)組,即字符串,字符串賦值可以使用strcpy(ss[1],"right");這樣的形式,而選項(xiàng)A)中對(duì)二維數(shù)組中的第〃1〃維(相當(dāng)于一個(gè)一維數(shù)組)賦值,是不可以的。選項(xiàng)B)和D)是定義時(shí)對(duì)數(shù)組初始化,這是可以的。選項(xiàng)C)中,將字符串在內(nèi)存中的首地址賦給指針數(shù)組的一個(gè)元素,這是可以的。以下不能將s所指字符串正確復(fù)制到t所指存儲(chǔ)空間的是()do{*t++=*s++;}while(*s);for(i=0;t[i]=s[i];i++);while(*t=*s){t++;s++}for(i=0,j=0;t[i++]=s[j++];);參考答案:A【解析】do{*t++=*s++;}while(*s);不能因?yàn)楫?dāng)*s='\0'時(shí),while(*s)跳出循環(huán),這樣字符串結(jié)束標(biāo)志'\0'沒(méi)有復(fù)制給*t,造成*t不完整。注意,*t++=*s++是先執(zhí)行t=*s,然后才進(jìn)行1—+1,s=s+1oB),C),D)都能將'\0'復(fù)制過(guò)去。有以下程序:#include<stdio.h>voidswap(char*x,{chart有以下程序:#include<stdio.h>voidswap(char*x,{chart;t=*x; *x=*y;}main(){char*s1="abc",char*y)*y=t;*s2="123";swap(s1,s2);printf("%s,%s\n",s1,s2);}程序執(zhí)行后的輸出結(jié)果是()o321,cbaabc,123123,abc1bc,a23參考答案:D【解析】字符串是一個(gè)特殊的數(shù)組,所以按照數(shù)組的規(guī)則,S1應(yīng)該指向的是數(shù)組的首地址,即'%反〃的第一個(gè)字符的地址。s2指向的是〃123〃的第一個(gè)字符的地址。調(diào)用swap函數(shù)之后交換的是兩個(gè)字符串的第一個(gè)字符‘a(chǎn)'和'1'的內(nèi)容,所以打印輸出為D)。有以下函數(shù):intfun(char*x,char*y){intn=0;while((*x==*y)&&*x!='\0'){x++;y++;n++;}returnn;}函數(shù)的功能是()。A)將y所指字符串賦給x所指存儲(chǔ)空間B)查找x和y所指字符串中是否有‘\0'C)統(tǒng)計(jì)x和y所指字符串中最前面連續(xù)相同的字符個(gè)數(shù)D)統(tǒng)計(jì)x和y所指字符串中相同的字符個(gè)數(shù)參考答案:C【解析】本題中由循環(huán)條件可知遇到'\0'或x與y所指的字符的值不等中的一個(gè)條件時(shí)就結(jié)束,所以功能是統(tǒng)計(jì)x和y所指字符串中最前面連續(xù)相同的字符個(gè)數(shù)。有以下程序:#include<stdio.h>intfun(){staticintx=1;x*=2;returnx;}main(){inti,s=1;for(i=1;i<=3;i++) s*=fun();printf("%d\n", s);}程序運(yùn)行后的輸出結(jié)果是()。1030064參考答案:B【解析】 本題目中靜態(tài)局部變量x,在靜態(tài)存儲(chǔ)區(qū)內(nèi)分配存儲(chǔ)單元。在程序整個(gè)運(yùn)行期間都不釋放。所以第一次循環(huán)s的值為2,第二次循環(huán)中,返回的x的值為4,所以s的值為8,第三次循環(huán),返回的x的值為8,所以s的值為64。在一個(gè)C源程序文件中所定義的全局變量,其作用域?yàn)?)。A)由具體定義位置和extern說(shuō)明來(lái)決定范圍B)所在程序的全部范圍C)所在函數(shù)的全部范圍D)所在文件的全部范圍參考答案:A【解析】全局變量的作用域是從聲明處到文件的結(jié)束。所以選擇A)以下敘述中錯(cuò)誤的是()。A)可以通過(guò)typedef增加新的類型B)可以用typedef將已存在的類型用一個(gè)新的名字來(lái)代表C)用typedef定義新的類型名后,原有類型名仍有效D)用typedef可以為各種類型起別名,但不能為變量起別名參考答案:A【解析】關(guān)鍵字typede粕T作用只是將C語(yǔ)言中的已有的數(shù)據(jù)類型作了置換,并不是增加新的類型,所以A)錯(cuò)誤。有以下程序:#include<stdio.h>structS{inta, b;}data[2]={10,100,20,200};main(){structSp=data[1];printf("%d\n",++(p.a));}程序運(yùn)行后的輸出結(jié)果是()。10112021參考答案:D【解析】聲明data是結(jié)構(gòu)S數(shù)組。初始化data[0].a=10;data[0].b=100;data[1].a=20;data[1].b=200。主函數(shù)中p=data[1];即p.a=data[1].a;p.b=data[1].b;執(zhí)行語(yǔ)句printf("%d\n",++(p.a));打印輸出時(shí)p.a先增1再打印。p.a=data[1].a=20,先增1等于21。有以下程序:#include<stdio.h>TOC\o"1-5"\h\z#define PT 3.5;#define S(x)PT*x*x;main(){inta=1,b=2;printf("%4.1f\n",S(a+b)); }程序運(yùn)行后的輸出結(jié)果是( )。7.531.5C)程序有錯(cuò)無(wú)輸出結(jié)果D)14.0參考答案:C【解析】宏定義不是C語(yǔ)句,末尾不需要有分號(hào)。所以語(yǔ)句疝皿(”%4.1&”,S(a+b));展開(kāi)后為printfC'%4.

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論