C語言開發(fā)基礎(chǔ)(習(xí)題卷7)_第1頁
C語言開發(fā)基礎(chǔ)(習(xí)題卷7)_第2頁
C語言開發(fā)基礎(chǔ)(習(xí)題卷7)_第3頁
C語言開發(fā)基礎(chǔ)(習(xí)題卷7)_第4頁
C語言開發(fā)基礎(chǔ)(習(xí)題卷7)_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

試卷科目:C語言開發(fā)基礎(chǔ)C語言開發(fā)基礎(chǔ)(習(xí)題卷7)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發(fā)基礎(chǔ)第1部分:單項(xiàng)選擇題,共73題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.執(zhí)行下面程序片段的結(jié)果是______。Intx=23;Do{Printf("%2d",x--);}While(!x);A)打印出321B)打印出23C)不打印任何內(nèi)容D)陷入死循環(huán)[單選題]2.若有定義:int*p[3];,則以下敘述中正確的是().A)定義了一個(gè)基類型為int的指針變量p,該變量具有三個(gè)指針B)定義了一個(gè)指針數(shù)組p,該數(shù)組含有三個(gè)元素,每個(gè)元素都是基類型為int的指針C)定義了一個(gè)名為*p的整型數(shù)組,該數(shù)組含有三個(gè)int類型元素D)定義了一個(gè)可指向一維數(shù)組的指針變量p,所指一維數(shù)組應(yīng)具有三個(gè)int類型元素[單選題]3.設(shè)有intk;則語句for(k=0;k=1;k++);和語句for(k=0;k==1;k++);執(zhí)行的次數(shù)分別是()。A)都是0B)都是無限C)無限和0D)0和無限[單選題]4.()。為表示關(guān)系x>y>z,應(yīng)使用的C語言表達(dá)式是。A)(x>y)&&(x>z)B)(x>y)&&(y>z)C)(x>y)&(y>z)D)(x>y)AND(x>z)[單選題]5.有以下程序:Voidsort(inta[],intn){inti,j,t;For(i=0;i<n-1;i+=2)For(j=i+2;j<n;j+=2)If(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}Main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;Sort(aa,10);For(i=0;i<10;i++)printf("%d,",aa[i]);Printf("\n");}其輸出結(jié)果是______。A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)9,2,7,4,5,6,3,8,1,10,D)1,10,3,8,5,6,7,4,9,2,[單選題]6.下面敘述正確的是________。A)C程序在運(yùn)行時(shí)總是從main()函數(shù)開始逐條執(zhí)行語句的B)Main()函數(shù)是系統(tǒng)庫函數(shù)C)Main()函數(shù)中每行只能出現(xiàn)一條語句D)Main()函數(shù)必須出現(xiàn)在所有其他函數(shù)之前[單選題]7.下面的程序段()。Intx=3,y;Do{y=x--;if(!y){cout<<"x";continue;}cout<<"#";}while(1<=x<=2);A)將輸出##B)將輸出##*C)是死循環(huán)D)含有不合法的控制表達(dá)式[單選題]8.在下列程序段中,枚舉變量c1,c2的值依次是().enumcolor{red,yellow,blue=4,green,white}c1,c2;c1=yellow;c2=white;printf("%d,%d\n",c1,c2);A)1,6B)2,5C)1,4D)2,6[單選題]9.定義:intm=5,n=3;則表達(dá)式m/=n+4的值是()A)0B)1C)2D)4[單選題]10.設(shè)n為整型變量,則循環(huán)語句for(n=10;n>0;n--)的循環(huán)次數(shù)為()。A)10B)9C)11D)12[單選題]11.有如下程序:Longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}Main(){printf("%d\n",fib(3));}該程序的輸出結(jié)果是______。A)2B)4C)6D)8[單選題]12.C語言程序一行寫不下時(shí),應(yīng)該().A)用回車換行B)在任意空格處換行C)用分號(hào)換行D)用逗號(hào)換行[單選題]13.在C語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是().A)整型常量B)整型表達(dá)式C)整型常量或整型表達(dá)式D)任何類型的表達(dá)式[單選題]14.以下關(guān)于數(shù)組的定義,正確是()A)intarr=newint[5];B)int[]arr=newint[5];C)int[]arr=newint[];D)int[]arr=newint(5);[單選題]15.表達(dá)式sizeof("key")的值是_________。A)1B)2C)3D)4[單選題]16.下列定義數(shù)組的語句中正確的是()。A)charstr[];B)intnum['10'];C)#definesize10charstr1[size],str2[size+2];D)intn=5;inta[n][n+2];[單選題]17.下列語句中不能實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的語句是()A)if語句B)whileC)dowhile語句D)for語句[單選題]18.下列關(guān)于線性鏈表的敘述中,正確的是()。A)各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)空間可以不連續(xù),但它們的存儲(chǔ)順序與邏輯順序必須一致B)各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)順序與邏輯順序可以不一致,但它們的存儲(chǔ)空間必須連續(xù)C)進(jìn)行插入與刪除時(shí),不需要移動(dòng)表中的元素D)以上說法均不正確[單選題]19.C語言主要是借助以下()功能來實(shí)現(xiàn)程序模塊化的。A)定義函數(shù)B)定義常量和外部變量C)三種基本結(jié)構(gòu)語句D)豐富的數(shù)據(jù)類型[單選題]20.以下程序不用第三個(gè)變量,實(shí)現(xiàn)將兩個(gè)數(shù)進(jìn)行對(duì)調(diào)的操作,請(qǐng)?zhí)羁?).#include<stdio.h>main(){intA,b;scanf("%d%d",&a,&b);printf("a=%db=%d",a,b);a=a+b;b=a-b;a=_____;printf("a=%db=%d\n",a,b);}A)a=bB)a-bC)b*aD)a/b[單選題]21.執(zhí)行下面程序的輸出結(jié)果是___()___.#include<stdio.h>voidmain(){inta=5,b=0,c=0;if(a=a+b)printf("****\n");elseprintf("####\n");}A)有語法錯(cuò)誤不能編譯B)能通過編譯,但不能通過連接C)輸出****D)輸出####[單選題]22.若有以下定義,能輸出字母'L'的語句是()。structstudent{charname[9];intage;};structstudents[5]={"Zheng",16,"Lin",18,"Yang",19,"Guo",20};A)printf("%c\n",s[2].name[0]);B)printf("%c\n",s[1].name[0]);C)printf("%c\n",[0]);D)printf("%c\n",name[1][0]);[單選題]23.下列關(guān)于編譯預(yù)處理命令的說法中,正確的是______。A)一條文件包含命令能包含多個(gè)文件B)編譯預(yù)處理命令結(jié)尾必須加分號(hào)C)一行只能書寫一條編譯預(yù)處理命令D)編譯預(yù)處理命令中的"#"可以省略[單選題]24.已知主調(diào)函數(shù)中有以下定義及聲明:Inta=1,b=2;floatfun(intx,int*y);則在主調(diào)函數(shù)中可以正確調(diào)用此函數(shù)的語句是______。A)fun(a);B)fun(a,&b);C)fun(*a,*b);D)fun(&a,a+b);[單選題]25.下面合法的浮點(diǎn)數(shù)是A)1010B)1.2E3.4C)40.D)0x12.34[單選題]26.下列程序運(yùn)行結(jié)果是()。#include?stdio.h?main(){inta=5;if(a++=5)printf(?%d\n?,a);elseprintf(?%d\n?,a--);}A)4B)5C)6D)7[單選題]27.若運(yùn)行時(shí)給變量輸入12,則以下程序的運(yùn)行結(jié)果是。main(){intx,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}A)0B)22C)12D)10[單選題]28.下列關(guān)于棧敘述正確的是()。A)算法就是程序B)設(shè)計(jì)算法時(shí)只需要考慮數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)C)設(shè)計(jì)算法時(shí)只需要考慮結(jié)果的可靠性D)以上三種說法都不對(duì)[單選題]29.若有:inta=2;如下說法不正確的是____。A)表達(dá)式a>>1的值為4B)變量a中存儲(chǔ)的是2的補(bǔ)碼C)變量a最高位的值為0D)2的原碼和2的補(bǔ)碼是一樣的[單選題]30.以下正確的描述是。A)continue語句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行。B)只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句。C)在循環(huán)體內(nèi)使用break語句或continue語句的作用相同。D)從多層循環(huán)嵌套中退出時(shí),只能使用goto語句。[單選題]31.下述語句中,()中的if語句語法是錯(cuò)誤的。A)if(x>y);B)if(x==y)x+=y;C)if(x!=y)scanf("%d",&x)elsescanf("%d",&y);D)if(x<y){x++;y++}[單選題]32.下列程序的輸出結(jié)果是___()___.#include<stdio.h>voidmain(){charb[]="ABCDEFG";charp=0;while(p<7)putchar(b[p++]);putchar('\n');}A)GFEDCBAB)BCDEFGC)ABCDEFGD)GFEDCB[單選題]33.哪個(gè)關(guān)鍵字創(chuàng)建結(jié)構(gòu)體?()A)structB)enumC)arrayD)class[單選題]34.若有定義char*st="howareyou";下列程序段中正確的是()。A)chara[11],*p;strcpy(p=a+1,&st[4]);B)chara[11];strcpy(++a,st);C)chara[11];strcpy(a,st);D)chara[],*p;strcpy(p=&a[1],st+2);[單選題]35.軟件測試的目的是()。A)評(píng)估軟件可靠性B)發(fā)現(xiàn)并改正程序中的錯(cuò)誤C)改正程序中的錯(cuò)誤D)發(fā)現(xiàn)程序中的錯(cuò)誤[單選題]36.下面關(guān)于typedef的敘述錯(cuò)誤的是_________。A)用typedef可以增加新類型B)用typedef可以為各種類型說明一個(gè)新名,但不能為一個(gè)變量說明一個(gè)新名C)用typedef為類型說明一個(gè)新名,通常可增加程序的可讀性D)Typedef只是將已存在的類型用一個(gè)新的名字來代表[單選題]37.設(shè)ch是char類型變量,其值是A,則以下表達(dá)式的值是____Ch=(ch>='A'&&ch<='Z')?(ch+32):chA)ZB)AC)aD)z[單選題]38.在C語言的邏輯運(yùn)算中,以()代表?真?。A)1B)0C)TD)F[單選題]39.()。以下非法的賦值語句是。A)n=(i=2,++i);B)j++;2C)++(i+1);D)x=j>0;[單選題]40.若有以下定義和語句,則輸出結(jié)果是()。int**pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;printf("%d,%d\n",*p,**pp);A)10,20B)10,10C)20,10D)20,20[單選題]41.C語言中,while與do~while循環(huán)的要區(qū)別是()。A)do~while的循環(huán)體至少無條件執(zhí)行一次B)while的循環(huán)控制條件比do~while的循環(huán)控制條件嚴(yán)格C)do~while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D)do~while的循環(huán)體不能是復(fù)合語句[單選題]42.intx=-1;do{x=x*x;}while(!x);程序段()。A)是死循環(huán)B)循環(huán)執(zhí)行二次C)循環(huán)執(zhí)行一次D)有語法錯(cuò)誤[單選題]43.19、在C語言中,字符型數(shù)據(jù)所占的內(nèi)存空間是()。A)2個(gè)字節(jié)B)4字節(jié)C)1字節(jié)D)由用戶自定義[單選題]44.有以下程序段Intm=0,n=0;charc='a';scanf("%d%c%d",&m,&c,&n);Printf("%d,%c,%d\n",m,c,n);若從鍵盤上輸入:10A10<回車>,則輸出結(jié)果是()A)10,A,10B)10,a,10C)10,a,0D)10,A,0[單選題]45.設(shè)有如下函數(shù)定義:#include<stdio.h>Intfun(intk){if(k<1)return0;elseif(k==1)return1;elsereturnfun(k-1)+1;}若執(zhí)行調(diào)用語句:n=fun(3);,則函數(shù)fun總共被調(diào)用的次數(shù)是()。A)2B)3C)4D)5[單選題]46.有以下程序:Main(){inta=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf(?%d,%d\n?,k,m);}程序運(yùn)行的結(jié)果是()。A)00B)01C)10D)11[單選題]47.設(shè)有inta[5]={1,2,5,9,12},*p=a,*q=a+3;,則*q-*p的值是______。A)3B)4C)7D)8[單選題]48.C語言中函數(shù)返回值的類型是由決定的。A)return語句中的表達(dá)式類型B)調(diào)用該函數(shù)的主函數(shù)類型C)定義函數(shù)時(shí)所指定的函數(shù)類型D)以上都可能[單選題]49.設(shè)有一個(gè)3x4的矩陣,求出其中的最大元素max_value函數(shù):返回輸入數(shù)組的最大值,數(shù)組名作為參數(shù)*/Intmax_value(intarry[3][4]){Inti,j,max;Max=arry[0][0];For(i=0;i<3;i++)For(填空1)if(填空2)max=arry[i][j];return(max);}Main(){intm;inta[3][4]={{1,3,5,7},{2,4,6,8},{15,17,34,12}};M=max_value(a);Printf(?max=%d\n?,m);Getch();}請(qǐng)閱讀代碼并選擇?填空1??填空2?的空白處應(yīng)填寫的內(nèi)容()A)?填空1?j=1;j<5;j++B)?填空1?j=0;j<4;j++C)?填空1?j=0;j<4;j++D)?填空1?j=0;j<4;j++[單選題]50.在C語言中,形參的缺省存儲(chǔ)類是()。A)autoB)registerC)staticD)extern[單選題]51.以下關(guān)于循環(huán)語句的結(jié)論中,錯(cuò)誤的是()A)可以用while語句實(shí)現(xiàn)的循環(huán),一定可以用for語句實(shí)現(xiàn)B)可以用for語句實(shí)現(xiàn)的循環(huán),一定可以用while語句實(shí)現(xiàn)C)可以用dowhile語句實(shí)現(xiàn)的循環(huán),一定可以用while語句實(shí)現(xiàn)D)dowhile語句與while語句的區(qū)別僅是關(guān)鍵字?while?出現(xiàn)的位置不同[單選題]52.38、c語言中普通整型變量int在內(nèi)存中占()字節(jié)。A)1B)2C)3D)4[單選題]53.要把高級(jí)語言編寫的源程序轉(zhuǎn)換為目標(biāo)程序,需要使用()。A)編輯程序B)驅(qū)動(dòng)程序C)診斷程序D)編譯程序[單選題]54.下列對(duì)文件的說法只有____是正確的。A)對(duì)文件操作必須先打開文件B)對(duì)文件操作必須先關(guān)閉文件C)對(duì)文件只能進(jìn)行順序讀寫,而不能隨機(jī)讀寫D)以上說法都不正確[單選題]55.有如下程序:#includemain(){intx=0x13;printf("%d\n",x+1);}程序運(yùn)行后的輸出結(jié)果是()。A)12B)14C)20D)13[單選題]56.表達(dá)式3.6-5/2+1.2+5%2的值是A)3.8B)4.8C)3.3D)4.3[單選題]57.有如下程序#include<stdio.h>voidmain(){intx=23;do{printf("%d",x--);}while(!x);}該程序的執(zhí)行結(jié)果是__()___A)321B)23C)不輸出任何內(nèi)容D)陷入死循環(huán)[單選題]58.函數(shù)調(diào)用語句:fun((exp1,exp2),(exp1,exp2,exp3));含有的實(shí)參個(gè)數(shù)是()。A)1B)4C)5D)2[單選題]59.以下列出C語言常量中,錯(cuò)誤的是______。A)OxFFB)1.2e0.5C)2LD)'\72'[單選題]60.設(shè)有如下定義:intx=10,y=4,z;4則語句:printf(''%d\n'',z=(x%y,x/y));的輸出結(jié)果是()。A)1B)0C)2D)3[單選題]61.若x為int型變量,y是float型變量,輸入語句格式為:scanf("x=%d,y=%f",&x,&y)則為使x=20,y=166.6,正確的輸入是()。A)20166.6<回車>B)x=20,y=166.6<回車>C)20<回車>166.6<回車>D)20,166.6<回車>[單選題]62.設(shè)有定義:intb=0;,表達(dá)式______與其它表達(dá)式的值不相同。A)b+=1B)b++C)++bD)b+1[單選題]63.有兩個(gè)關(guān)系R、S如下:由關(guān)系R通過運(yùn)算得到關(guān)系S,所使用的運(yùn)算為()。A)選擇B)投影C)插入D)連接[單選題]64.能正確表示―當(dāng)x的取值在[1,10]和[200,210]范圍內(nèi)為真‖的C語言表達(dá)式為。A)(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B)(x>=1)&&(x<=10)||(x>=200)&&(x<=210)C)(x>=1)||(x<=10)||(x>=200)||(x<=210)D)(x>=1)||(x<=10)&&(x>=200)||(x<=210)[單選題]65.若有以下定義,則表達(dá)式?a*b+d-c?的值的類型為A)intB)DoubleC)FloatD)char[單選題]66.若有定義語句:inta=3.1;則變量a的類型是____。A)長整型B)實(shí)型C)浮點(diǎn)型D)整型[單選題]67.以下符合C語言語法的實(shí)型常量是()A)1.2E0.5B)3.14159EC)E15D)5E-3[單選題]68.若有說明語句:charc=?\72?則變量c中存放的是A)2個(gè)字符B)1個(gè)字符C)3個(gè)字符D)說明語句不合法[單選題]69.運(yùn)行下面程序#include<stdio.h>Main(){intk=0,a=1;while(k<10){for(;;){if((k%10)==0)break;elsek--;}k+=11;a+=k;}printf(?%d%d\n?,k,a);}則輸出結(jié)果是()A)2133B)2132C)1011D)1112[單選題]70.若有inta[3];,則對(duì)a數(shù)組元素引用不正確的是______。A)a[3]B)a[2]C)a[1]D)a[0]第2部分:多項(xiàng)選擇題,共4題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]71.對(duì)語句?inta[10],*p=a;,下?列表述中不正確的。A)*p被賦初值為a數(shù)組的首地址B)*p被賦初值為數(shù)組元素a[0]的地址C)p被賦初值為數(shù)組元素a[1]的地址D)p被賦初值為數(shù)組元素a[0]的地址[多選題]72.以下敘述中錯(cuò)誤的是()A)C程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面B)C程序書寫格式嚴(yán)格,要求一行內(nèi)只能寫一個(gè)語句C)C程序書寫格式自由,一個(gè)語句可以寫在多行上D)用C語言編寫的程序只能放在一個(gè)程序文件中[多選題]73.若有定義:inta=8,b=5,c;chard='A';,則執(zhí)行語句c=a/b+d%a+0.5;后c值錯(cuò)誤的是()。A)2B)2.5C)3D)類型不一致,無法計(jì)算,編譯出錯(cuò)[多選題]74.C語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是().A)整型常量B)整型表達(dá)式C)任何類型的常量D)任何類型的表達(dá)式第3部分:填空題,共2題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[填空題]75.已有變量定義和函數(shù)調(diào)用語句doublea=5.0;intn=5;和函數(shù)調(diào)用語句mypow(a,n);用來求a的n次方。請(qǐng)編寫mypow函數(shù)。doublemypow(doublex,inty){}[填空題]76.下面程序的運(yùn)行結(jié)果是。main(){inta[2][3]={{1,2,3},{4,5,6}},intb[3][2],i,j;printf("arraya:\n");for(i=0;i<=1;i++){for(j=0;j<=2;j++){printf("%5d",a[i][j]);b[j][i]=a[i][j];}printf("\n");}printf("arrayb:\n");for(i=0;i<=2;i++){for(j=0;j<=1;j++)printf("%5d",b[i][j]);printf("\n");}}第4部分:判斷題,共8題,請(qǐng)判斷題目是否正確。[判斷題]77.隨機(jī)操作只適用于文本文件。A)正確B)錯(cuò)誤[判斷題]78.一個(gè)C程序至少有一個(gè)main()函數(shù),也可以包含一個(gè)main()函數(shù)和若干其它函數(shù),程序的執(zhí)行可以從程序中的任何一個(gè)函數(shù)開始。A)正確B)錯(cuò)誤[判斷題]79.浮點(diǎn)型常量的指數(shù)表示中,e是可以省略的。A)正確B)錯(cuò)誤[判斷題]80.如果指針變量p已指向數(shù)組中的一個(gè)元素,則p+1指向同一數(shù)組中的下一個(gè)元素。A)正確B)錯(cuò)誤[判斷題]81.C語言中的標(biāo)識(shí)符只能由字母.數(shù)字.和下劃線三種字符組成[判斷題]82.指針變量實(shí)際上存儲(chǔ)的并不是變量的值,而是變量的內(nèi)存地址。A)正確B)錯(cuò)誤[判斷題]83.順序結(jié)構(gòu)中,所有語句從上到下依次執(zhí)行。A)正確B)錯(cuò)誤[判斷題]84.在標(biāo)準(zhǔn)C中,沒有邏輯型數(shù)據(jù),故不能使用邏輯表達(dá)式。第5部分:問答題,共13題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[問答題]85.以下程序的輸出結(jié)果是_____________。Main(){inta=10,b=10;Printf("%dA%d",a――,――b);}[問答題]86.利用遞歸方法求5!。[問答題]87.判斷兩個(gè)整數(shù)m和n是否互質(zhì)(即是否有公共的因子)(m≠1,n≠1)。方法是:用2到t(t取m和n中較小的那個(gè)數(shù))之間的數(shù)分別去除m和n,若m和n能同時(shí)被某個(gè)數(shù)除盡,則m和n不互質(zhì);否則它們互質(zhì)。例如,若輸入187和85,則應(yīng)輸出No(表示它們不互質(zhì),它們有公因子17)。若輸入89和187,則應(yīng)輸出Yes(表示它們互質(zhì))。[問答題]88.要求輸出國際象棋棋盤。[問答題]89.若有intA,b,c=10;a=c++;b=++c;則a的值是(),b的值是()。[問答題]90.結(jié)構(gòu)化程序設(shè)計(jì)中基本的程序結(jié)構(gòu)有____、____、____。[問答題]91.第28套程序填空題所屬年份:2010.9;2011.3;2012.3;下列給定程序中已建立了一個(gè)帶頭結(jié)點(diǎn)的單向鏈表,鏈表中的各結(jié)點(diǎn)按數(shù)據(jù)域遞增有序鏈接。函數(shù)fun的功能是:刪除鏈表中數(shù)據(jù)域值相同的結(jié)點(diǎn),使之只保留一個(gè)。請(qǐng)?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>#include<stdlib.h>#defineN8typedefstructlist{intdata;structlist*next;}SLIST;voidfun(SLIST*h){SLIST*p,*q;p=h->next;if(p!=NULL){q=p->next;while(q!=NULL){if(p->data==q->data){p->next=q->next;*********found**********/free(___1___);*********found**********/q=p->___2___;}else{p=q;*********found**********/q=q->___3___;}}}}SLIST*creatlist(int*a){SLIST*h,*p,*q;inti;h=p=(SLIST*)malloc(sizeof(SLIST));for(i=0;i<N;i++){q=(SLIST*)malloc(sizeof(SLIST));q->data=a[i];p->next=q;p=q;}p->next=0;returnh;}voidoutlist(SLIST*h){SLIST*p;p=h->next;if(p==NULL)printf("\nThelistisNULL!\n");else{printf("\nHead");do{printf("->%d",p->data);p=p->next;}while(p!=NULL);printf("->End\n");}}main(){SLIST*head;inta[N]={1,2,2,3,4,4,4,5};head=creatlist(a);printf("\nThelistbeforedeleting:\n");outlist(head);fun(head);printf("\nThelistafterdeleting:\n");outlist(head);}[問答題]92.inta[3]=3;則a[2]=。[問答題]93.C語言中,數(shù)組名代表的是數(shù)組的_____,不能對(duì)它進(jìn)行加減和賦值運(yùn)算.[問答題]94.下列程序執(zhí)行后輸出的結(jié)果是structs{intx,y;}data[2]={10,100,20,200};main(){structs*p=data;printf(?%d\n?,++(p->x));}[問答題]95.在C語言的復(fù)合語句內(nèi)部定義的變量屬于()變量。[問答題]96.Getchar()函數(shù)只能接收一個(gè)_____.[問答題]97.下列程序段的運(yùn)行結(jié)果是_____。DefineMIN(x,y)x<y?x:y#Main(){inta,b,min;A=10,b=11;Min=MIN(a,b);Printf("min=%d\n",min);}[單選題]98.下列哪種數(shù)據(jù)類型是引用類型()A)stringB)intC)charD)float[單選題]99.以下能對(duì)二維數(shù)組a進(jìn)行正確初始化的語句是().A)inta[2][]={{1,0,1},{5,2,3}};B)inta[][3]={{1,2,3},{4,5,6}};C)inta[2][4]={{1,2,3},{4,5},{6}};D)inta[][3]={{1,0,1}{},{1,1}};[單選題]100.若有說明語句:inta[2][4];,則對(duì)a數(shù)組元素的正確引用是____A)a[0][3]B)a[0][4]C)a[2][2]D)a[2][2+1]1.答案:B解析:2.答案:B解析:3.答案:C解析:4.答案:B解析:5.答案:C解析:6.答案:A解析:7.答案:C解析:8.答案:A解析:9.答案:A解析:10.答案:A解析:11.答案:B解析:12.答案:B解析:13.答案:C解析:14.答案:B解析:15.答案:D解析:16.答案:C解析:題號(hào):5578117.答案:A解析:18.答案:C解析:線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)稱為線性鏈表。線性鏈表的存儲(chǔ)空間可以不連續(xù),其存儲(chǔ)順序和邏輯順序也不一定一致。線性鏈表一般用結(jié)點(diǎn)描述:結(jié)點(diǎn)=數(shù)據(jù)域+指針域。進(jìn)行插入和刪除時(shí),只需改變指針的指向,而不需要移動(dòng)表中元素。答案選擇C選項(xiàng)。19.答案:A解析:C程序的模塊化主要通過函數(shù)來實(shí)現(xiàn)。C語言允許對(duì)函數(shù)單獨(dú)進(jìn)行編譯,從而可以實(shí)現(xiàn)模塊化。答案選擇A選項(xiàng)。20.答案:B解析:21.答案:C解析:22.答案:B解析:定義了一個(gè)student結(jié)構(gòu)體,s[5]表示結(jié)構(gòu)體數(shù)組,下標(biāo)從零開始,?Lin?第二個(gè),所以其下標(biāo)是1,?L?開頭所以下標(biāo)為0。23.答案:C解析:24.答案:B解析:25.答案:C解析:26.答案:C解析:27.答案:A解析:28.答案:D解析:算法是指解題方案的準(zhǔn)確而完整的描述,算法不等于程序,也不等于計(jì)算方法,所以A、錯(cuò)誤。設(shè)計(jì)算法時(shí)不僅要考慮對(duì)數(shù)據(jù)對(duì)象的運(yùn)算和操作,還要考慮算法的控制結(jié)構(gòu)。29.答案:A解析:30.答案:B解析:31.答案:C解析:32.答案:C解析:33.答案:A解析:34.答案:A解析:35.答案:D解析:軟件測試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程,測試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。不是為了評(píng)估軟件或改正錯(cuò)誤。36.答案:A解析:37.答案:C解析:38.答案:A解析:39.答案:C解析:40.答案:D解析:41.答案:A解析:42.答案:C解析:43.答案:C解析:44.答案:A解析:45.答案: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-1)+1;這就調(diào)用了第三次,而參數(shù)是2-1也就是1。1被當(dāng)做參數(shù)傳進(jìn)去后,程序會(huì)執(zhí)行這句elseif(k==1)return1;不再遞歸調(diào)用,所以最終結(jié)果為3次。46.答案:C解析:47.答案:D解析:48.答案:C解析:49.答案:D解析:50.答案:A解析:51.答案:A解析:52.答案:B解析:53.答案:D解析:54.答案:A解析:55.答案:C解析:整型常量中,十進(jìn)制整常量沒有前綴,輸出格式控制符為%d;八進(jìn)制整常量以0作為前綴,輸出格式控制符為%o;十六進(jìn)制整常量以0X或0x作為前綴,輸出格式控制符為%x。十六進(jìn)制數(shù)0x13表示成十進(jìn)制數(shù)為19,以十進(jìn)制格式輸出x+1=19+1=20,答案選擇C選項(xiàng)。56.答案:A解析:57.答案:B解析:58.答案:D解析:函數(shù)fun參數(shù)列表中有兩個(gè)參數(shù),多個(gè)參數(shù)之間用逗號(hào)分隔,分別是逗號(hào)表達(dá)式?(exp1,exp2)?的值與?(exp1,exp2,exp3)?的值。答案選擇D選項(xiàng)。59.答案:B解析:60.答案:C解析:61.答案:B解析:62.答案:B解析:63.答案:B解析:投影運(yùn)算是從表中選出指定的屬性值組成新表,是單目運(yùn)算,是指對(duì)關(guān)系內(nèi)的域指定

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論