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

下載本文檔

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

文檔簡(jiǎn)介

試卷科目:C語言開發(fā)基礎(chǔ)C語言開發(fā)基礎(chǔ)(習(xí)題卷67)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共70題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.有以下說明語句char*s="\"Name\\Address\n";指針s所指字符串的長(zhǎng)度是______。A)14B)15C)17D)說明語句不合法答案:A解析:[單選題]2.以下程序運(yùn)行后,輸出的結(jié)果是()。;;main(){charw[][10]={"ABCD","EFGH","IJKL","MNOP"},k;for(k=1;k<3;k++)printf("%s\n",&w[k][k]);}A)ABCDFGHKLMB)ABCDEFGIJC)EFGJK0D)FGHKL答案:D解析:本題中strcpy(arr,?you?)函數(shù)的功能是將?you?3個(gè)字符分別賦給arr[0][0]、arr[0][1]和a[0][2];strcpy(arr[1],?me?)函數(shù)的功能是將?me?分別賦給arr[1][0]和a[1][1]。[單選題]3.若運(yùn)行下面程序時(shí),給變量a輸入15,則輸出結(jié)果是__()__.#include<stdio.h>voidmain(){inta,b;scanf("%d",&a);b=a>15?a+10:a-10;printf("%d\n",b);}A)5B)25C)15D)10答案:A解析:[單選題]4.下面程序段的運(yùn)行結(jié)果是。a=1;b=2;c=2;while(a<b<c){t=a;a=b;b=t;c--;}printf("%d,%d,%d",a,b,c);A)1,2,0B)2,1,0C)1,2,1D)2,1,1答案:A解析:[單選題]5.已有定義intx=3,y=4,z=5;則表達(dá)式!(x+y)+z-1&&y+z/2的值是()。A)1B)6C)0D)2答案:A解析:[單選題]6.定義如下變量:14intn=10;則下列循環(huán)的輸出結(jié)果是()。while(n>7){n--;printf(''%d'',n);}A)1098B)987C)10987D)9876答案:A解析:[單選題]7.有以下程序段(注:rand()是產(chǎn)生隨機(jī)整數(shù)的函數(shù))Inti,n;For(i=0;i<8;i++){N=rand()%5;Switch(n){Case1:Case3:printf("%d\n",n);break;Case2:Case4:printf("%d\n",n);continue;Case0:exit(0);}Printf("%d\n",n);}以下關(guān)于程序段執(zhí)行情況的敘述,正確的是______。A)for循環(huán)語句固定執(zhí)行8次B)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為4時(shí)結(jié)束循環(huán)操作C)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為1和2時(shí)不做任何操作D)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為0時(shí)結(jié)束程序運(yùn)行答案:D解析:[單選題]8.在C語言中,結(jié)構(gòu)體類型變量在程序執(zhí)行期間________。A)所有成員一直駐留在內(nèi)存中B)只有一個(gè)成員駐留在內(nèi)存中C)部分成員駐留在內(nèi)存中D)沒有成員駐留在內(nèi)存中答案:A解析:[單選題]9.50、在C語言中,數(shù)返回值的類型最終取決于()。A)函數(shù)定義時(shí)在函數(shù)首部所說明的函數(shù)類型B)return語句中表達(dá)式值的.類型C)調(diào)用函數(shù)時(shí)主調(diào)函數(shù)所傳遞的實(shí)參類型D)函數(shù)定義時(shí)形參的類型答案:A解析:[單選題]10.有如下程序Voidmain(){Intn=9;While(n>6){N--;Printf("%d",n);}}該程序段的輸出結(jié)果是______。A)987B)876C)8765D)9876答案:B解析:[單選題]11.設(shè)有以下定義:char*ch[2]={"abc","xyz"};,則以下正確的敘述是____A)數(shù)組ch的兩個(gè)元素中分別存放了字符串"abc"和"xyz"的首地址B)數(shù)組ch的兩個(gè)元素分別存放的是含有3個(gè)字符的一維字符數(shù)組的首地址C)ch是指針變量,它指向含有兩個(gè)數(shù)組元素的字符型一維數(shù)組D)數(shù)組ch的兩個(gè)元素的值分別是"abc"和"xyz"答案:A解析:[單選題]12.()。設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+'a'+i*f值的數(shù)據(jù)類型為A)intB)floatC)doubleD)不確定答案:C解析:[單選題]13.下列語句中,不正確的是()。A)staticchara[2]={'1'};B)staticchara[2]={1,2};C)staticchara[2]={'1','2','3'};D)staticinta[2]={'1','2'};答案:C解析:[單選題]14.表達(dá)式!(x>0&&y>0)等價(jià)于_________。A)!(x>0)||!(y>0)B)!x>0||!y>0C)!x>0&&!y>0D)!(x>0)&&!(y>0)答案:A解析:[單選題]15.inta=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;則a的值為()。A)不一定B)2C)1D)3答案:C解析:[單選題]16.已定義ch為字符型變量,下列賦值語句中錯(cuò)誤的是()。A)ch='\';B)ch=62+3;C)ch=NULL;D)ch='\xaa';答案:A解析:[單選題]17.軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于系統(tǒng)軟件的是()。A)編輯軟件B)操作系統(tǒng)C)教務(wù)管理系統(tǒng)D)瀏覽器答案:B解析:系統(tǒng)軟件是控制和協(xié)調(diào)計(jì)算機(jī)及外部設(shè)備,支持應(yīng)用軟件開發(fā)和運(yùn)行的軟件,操作系統(tǒng)是系統(tǒng)軟件;支撐軟件是支撐各種軟件的開發(fā)與維護(hù)的軟件,又稱為軟件開發(fā)環(huán)境,瀏覽器屬于支撐軟件;應(yīng)用軟件是用戶可以使用的各種程序設(shè)計(jì)語言,以及用各種程序設(shè)計(jì)語言編制的應(yīng)用程序的集合,編輯軟件、教務(wù)管理軟件屬于應(yīng)用軟件。答案選擇B選項(xiàng)。[單選題]18.對(duì)于長(zhǎng)度為n的線性表,在最壞情況下,下列各排序法所對(duì)應(yīng)的比較次數(shù)中正確的是________。A)冒泡排序?yàn)閚2B)冒泡排序?yàn)閚C)快速排序?yàn)閚D)快速排序?yàn)閚(n一1)/2答案:D解析:[單選題]19.下圖算法完成的任務(wù)是()A)計(jì)算s=1+2+3+4+5+…+100的值并輸出B)計(jì)算s=1*2*3*4*5*…*100的值并輸出C)計(jì)算s=1*2*3*4*5*…*99的值并輸出D)計(jì)算s=1+2+3+4+5+…+99的值并輸出答案:A解析:[單選題]20.設(shè)有如下程序#include<stdio.h>Main(){Int**k,*j,i=100;J=&i;k=&j;Printf("%d\n",**k);}上述程序的輸出結(jié)果是______。A)運(yùn)行錯(cuò)誤B)100C)i的地址D)j的地址答案:B解析:[單選題]21.C#中,回車字符對(duì)應(yīng)的轉(zhuǎn)義字符串為()A)\rB)\fC)\nD)\t答案:C解析:[單選題]22.設(shè)有定義:longx=-123456L;,則以下能夠正確輸出變量x值的語句是______。A)printf("x=%d\n",x);B)printf("x=%ld\n",x);C)printf("x=%8dL\n",x);D)printf("x=%LD\n",x);答案:B解析:[單選題]23.下面的()操作后能使用語句cout<<s;正確輸出字符串a(chǎn)bcde。A)chars[5]={"abcde"};B)chars[5]={'a','b','c','d','e'};C)char*s;s="abcde";D)char*s;cin>>s;答案:C解析:[單選題]24.設(shè)a為整型變量,初值為12,執(zhí)行完語句a+=a-=a*a后,a的值是().A)552B)144C)264D)-264答案:D解析:[單選題]25.已有定義"intx,y;",若要求編寫代碼實(shí)現(xiàn)?當(dāng)x大于等于0時(shí)y取值1,否則y取值-1?,則下面程序段中錯(cuò)誤的是()A)y=x>=0?1;-1;B)if(x>=0)y=l;elsey=-1;C)switch(){casex>=0;y=1;break;Default:y=-1;}D)switch(x-abs(x)){case0:y=l;break;Default:y=-1;}答案:C解析:[單選題]26.有一二維數(shù)組a[3][4],其第2行第3列元素的正確表示方法是()。A)&a[2][3]B)a[2]+3C)*(a+2)+3D)*(a[2]+3)答案:D解析:[單選題]27.C語言中char類型數(shù)據(jù)占字節(jié)數(shù)為A)1B)2C)3D)4答案:A解析:[單選題]28.以下程序輸出的結(jié)果是__()____.#include<stdio.h>voidmain(){inta[]={5,4,3,2,1},i,j;longs=0;for(i=0;i<5;i++)s=s*10+a[i];printf("s=%ld\n",s);}A)s=12345B)s=54321C)s=54321D)以上都不對(duì)答案:C解析:[單選題]29.若在一個(gè)C語源程序中?x1?和?ex3?是表達(dá)式,?s:?是語句,則下列選項(xiàng)中與語句?or(exp1::exp3)s:?功能等同的是______()A)exp1;while(1)siexp3B)exp1;while(1)(exp3;s;}C)exp1;while(1)(s;exp3;)D)while(1){esp1;s;sexp3)答案:C解析:[單選題]30.以下選項(xiàng)中,不能正確賦值的是()。A)chars1[10];s1="Ctest";B)chars2[]={'C','t','e','s','t'};C)chars3[20]="Ctest";D)char*s4="Ctest\n";答案:A解析:[單選題]31.下列給出的符號(hào)串中,不能作為C語言標(biāo)識(shí)符的是()A)a_2B)_2aC)_a2D)2_a答案:D解析:[單選題]32.在執(zhí)行以下程序時(shí),如果從鍵盤上輸入:ABCdef<回車>,則輸出為___()___.#include<stdio.h>voidmain(){charch;while((ch=getchar())!='\n'){if(ch>='A'&&ch<='Z')ch=ch+32;elseif(ch>='a'&&ch<'z')ch=ch-32;printf("%c",ch);}printf("\n");}A)ABCdefB)abcDEFC)abcD)DEF答案:B解析:[單選題]33.以下選項(xiàng)中,當(dāng)x為大于1的奇數(shù)時(shí),值為0的表達(dá)式是()。A)x%2==1B)x/2C)x%2!=0D)x%2==0答案:D解析:當(dāng)x為大于1的奇數(shù),x%2==1,則表達(dá)式x%2==0為假(即值為0),答案選擇D選項(xiàng)。[單選題]34.下列關(guān)于C語言程序的敘述錯(cuò)誤的是()A)注釋內(nèi)容必須放在和*/之間B)一個(gè)C語言程序由一個(gè)或多個(gè)函數(shù)組成C)編譯時(shí)注釋部分的錯(cuò)誤會(huì)被發(fā)現(xiàn)D)可以在?{}?內(nèi)寫若干條語句,構(gòu)成復(fù)合語句答案:C解析:[單選題]35.表達(dá)式:10!=9的值是_______()___.A)trueB)非零值C)0D)1答案:D解析:[單選題]36.以下非法的賦值語句是A)n=++i;B)++(i+1);C)j++;D)x=(j--);答案:B解析:[單選題]37.()。設(shè)以下變量均為int類型,則值不等于7的表達(dá)式是A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)D)(y=6,y+l,x=y,x+1)答案:C解析:[單選題]38.某學(xué)員寫了如下代碼publicstaticvoidShowMsg(){for(inti=0;I<5;i++){Console.WriteLine("HelloWorld!");}}然后在主主法中調(diào)用ShowMsg(),那么按方法的結(jié)構(gòu),本方法屬于下列()的方法A)有參無返回值B)無參無返回值C)無參有返回值D)有參有返回值答案:B解析:[單選題]39.下列運(yùn)算符中,不屬于關(guān)系運(yùn)算符的是().A)<B)>C)>=D)!答案:D解析:[單選題]40.C語言允許函數(shù)值類型缺省定義,此時(shí)該函數(shù)值隱含的類型是。A)float型B)int型C)long型D)double型答案:B解析:[單選題]41.若函數(shù)調(diào)用時(shí)的實(shí)參為變量,則下面關(guān)于函數(shù)形參和實(shí)參的敘述中正確是A)實(shí)參和其對(duì)應(yīng)的形參占用同一存儲(chǔ)單元B)形參不占用存儲(chǔ)單元C)相同名稱的實(shí)參和形參占用同一存儲(chǔ)單元D)實(shí)參和其對(duì)應(yīng)的形參占用不同的存儲(chǔ)單元答案:D解析:[單選題]42.下面選項(xiàng)中關(guān)于編譯預(yù)處理的敘述正確的是()A)預(yù)處理命令行必須使用分號(hào)結(jié)尾B)凡是以#號(hào)開頭的行,都被稱為編譯預(yù)處理命令行C)預(yù)處理命令行不能出現(xiàn)在程序的最后一行D)預(yù)處理命令行的作用域是到最近的函數(shù)結(jié)束處答案:B解析:本題考查預(yù)編譯的預(yù)編譯處理命令行,預(yù)處理命令行不能以分號(hào)結(jié)尾,所以A選項(xiàng)錯(cuò)誤,預(yù)處理命令行可以出現(xiàn)在程序的最后一行,預(yù)處理命令行作用域是整個(gè)文件。[單選題]43.以下錯(cuò)誤的描述是()A)函數(shù)的調(diào)用可以出現(xiàn)在執(zhí)行語句中B)函數(shù)的調(diào)用可以出現(xiàn)在一個(gè)表達(dá)式中C)函數(shù)的調(diào)用可以為一個(gè)函數(shù)的實(shí)參D)函數(shù)的調(diào)用可以作為一個(gè)函數(shù)的形參答案:D解析:[單選題]44.下面敘述中錯(cuò)誤的是()A)軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤B)對(duì)被調(diào)試的程序進(jìn)行"錯(cuò)誤定位"是程序調(diào)試的必要步驟C)程序調(diào)試通常也稱為DebugD)軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性答案:A解析:軟件測(cè)試的目的是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程,并不涉及改正錯(cuò)誤,所以選項(xiàng)A、錯(cuò)誤。程序調(diào)試的基本步驟有:錯(cuò)誤定位、修改設(shè)計(jì)和代碼,以排除錯(cuò)誤、進(jìn)行回歸測(cè)試,防止引進(jìn)新的錯(cuò)誤。程序調(diào)試通常稱為Debug,即排錯(cuò)。軟件測(cè)試的基本準(zhǔn)則有:所有測(cè)試都應(yīng)追溯到需求、嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性、充分注意測(cè)試中的群集現(xiàn)象、程序員應(yīng)避免檢查自己的程序、窮舉測(cè)試不可能、妥善保存測(cè)試計(jì)劃等文件。[單選題]45.結(jié)構(gòu)化程序設(shè)計(jì)的基本原則不包括()。A)多態(tài)性B)自頂向下C)模塊化D)逐步求精答案:A解析:結(jié)構(gòu)化程序設(shè)計(jì)的基本原則包括:①模塊化;②自頂向下;③逐步求精;④限制使用goto語句。多態(tài)性是面向?qū)ο蟮脑O(shè)計(jì)思想。答案選擇A選項(xiàng)。[單選題]46.以下選項(xiàng)中非法的字符常量是()。A)'\102'B)'\65'C)'\xff'D)'\019'答案:D解析:字符常量有兩種表示方法:一種是用該字符的圖形符號(hào);二是用字符的ASCII碼表示,即用反斜符(\)開頭,后跟字符的ASCII碼,這種方法也稱為轉(zhuǎn)義序列表示法,具體方法有兩種,一種是用字符的八進(jìn)制ASCII碼,表示為\odd,這里ddd是八進(jìn)制值(o可以省略)。另一種使用字符的十六進(jìn)制ASCII碼值,表示為\0xhh或0Xhh,這里hh是兩位十六進(jìn)制值。D項(xiàng),'\019'使用的是八進(jìn)制表示,八進(jìn)制表示時(shí),每一位的可用數(shù)值范圍是0~7不應(yīng)該出現(xiàn)9,所以錯(cuò)誤。答案選擇D選項(xiàng)。[單選題]47.C語言中,邏輯"真"等價(jià)于A)大于零的數(shù)B)非零的數(shù)C)大于零的整數(shù)D)非零的整數(shù)答案:B解析:[單選題]48.下面可以作為軟件設(shè)計(jì)工具的是()。A)系統(tǒng)結(jié)構(gòu)圖B)數(shù)據(jù)字典(DD)C)數(shù)據(jù)流程圖(DFD圖)D)甘特圖答案:A解析:軟件結(jié)構(gòu)化設(shè)計(jì)方法使用的描述方式是系統(tǒng)結(jié)構(gòu)圖。數(shù)據(jù)字典(DD)、數(shù)據(jù)流圖(DFD)是結(jié)構(gòu)化分析方法的常用工具,而非軟件設(shè)計(jì)中用到的。甘特圖是項(xiàng)目管理中的一種項(xiàng)目進(jìn)度規(guī)劃工具。答案選擇A選項(xiàng)。[單選題]49.以下定義語句中,錯(cuò)誤的是()。A)char*a[3];B)chars[10];s="test";C)chars[10]="test";D)inta[]={1,2};答案:B解析:[單選題]50.若要用fopen函數(shù)打開一個(gè)新的二進(jìn)制文件,該文件要既能讀也能寫,則文件方式字符串應(yīng)是()。A)"ab++"B)"wb+"C)"rb+"D)"ab"答案:B解析:[單選題]51.打印出100-1000間的所有?水仙花數(shù)?。所謂?水仙花數(shù)?是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)?水仙花數(shù)?,因?yàn)?53=1*1*1+5*5*5+3*3*3算法如圖所示。(圖忘拍了)2處應(yīng)填入的算法步驟為()A)j+1=>jB)i+1=>iC)k+1=>kD)n+1=>n答案:D解析:[單選題]52.以下描述錯(cuò)誤的是()。A)調(diào)用函數(shù)時(shí),實(shí)參可以是表達(dá)式B)調(diào)用函數(shù)時(shí),實(shí)參與形參可以共用內(nèi)存單元C)調(diào)用函數(shù)時(shí),將為形參分配內(nèi)存單元D)調(diào)用函數(shù)時(shí),實(shí)參與形參的類型應(yīng)該一致答案:B解析:[單選題]53.以下說法中正確的是()A)break只能在循環(huán)體中使用B)continue只能在循環(huán)體中使用C)break不能在循環(huán)體中使用D)break只能在switch語句中使用答案:B解析:[單選題]54.結(jié)構(gòu)化程序由順序、選擇、循環(huán)三種基本結(jié)構(gòu)組成,以下相關(guān)敘述錯(cuò)誤的是()。A)三種基本結(jié)構(gòu)不可以嵌套使用B)順序結(jié)構(gòu)是按語句在程序中的先后順序逐條執(zhí)行,沒有分支,沒有轉(zhuǎn)移C)選擇結(jié)構(gòu)是根據(jù)不同的條件執(zhí)行不同分支中的語句D)循環(huán)結(jié)構(gòu)是根據(jù)條件決定是否重復(fù)、重復(fù)執(zhí)行多少次循環(huán)體語句答案:A解析:結(jié)構(gòu)化程序主要由3種基本控制結(jié)構(gòu)組成,順序結(jié)構(gòu)是最基本的算法結(jié)構(gòu),當(dāng)執(zhí)行由這些語句構(gòu)成的程序時(shí),將按這些語句在程序中的先后順序逐條執(zhí)行,沒有分支,沒有轉(zhuǎn)移,沒有步驟之間的相互約束,沒有對(duì)某一步驟的多次使用,完全按照步驟的原有次序依次執(zhí)行,B選項(xiàng)敘述正確。選擇結(jié)構(gòu)根據(jù)不同的條件去執(zhí)行不同分支中的語句,C選項(xiàng)敘述正確。循環(huán)結(jié)構(gòu)就是根據(jù)各自的條件,使同一組語句重復(fù)執(zhí)行多次,D選項(xiàng)敘述正確。三種結(jié)構(gòu)可以嵌套使用,A選項(xiàng)敘述錯(cuò)誤,答案選擇A選項(xiàng)。[單選題]55.在數(shù)據(jù)管理技術(shù)發(fā)展的三個(gè)階段中,數(shù)據(jù)共享最好的是()。A)人工管理階段B)文件系統(tǒng)階段C)數(shù)據(jù)庫(kù)系統(tǒng)階段D)三個(gè)階段相同答案:C解析:在人工管理階段,數(shù)據(jù)不保存,沒有對(duì)數(shù)據(jù)進(jìn)行管理的軟件,數(shù)據(jù)不能共享;文件系統(tǒng)是數(shù)據(jù)庫(kù)系統(tǒng)發(fā)展的初級(jí)階段,提供了簡(jiǎn)單的數(shù)據(jù)共享與數(shù)據(jù)管理能力,但它不能提供完整的、統(tǒng)一的、管理和數(shù)據(jù)共享的能力;數(shù)據(jù)庫(kù)系統(tǒng)階段實(shí)現(xiàn)了數(shù)據(jù)共享,具有數(shù)據(jù)的集成性,這使得數(shù)據(jù)可為多個(gè)應(yīng)用所共享,數(shù)據(jù)的共享自身又可極大地減少數(shù)據(jù)冗余性。答案選擇C選項(xiàng)。[單選題]56.以下函數(shù)的類型是()Fff(floatx){Return5;}A)int類型B)無法確定C)與參數(shù)X的類型相同D)void類型答案:A解析:[單選題]57.有以下程序:#include<stdio.h>Main(){ints,t,A=10;doubleB=6;s=sizeof(A);t=sizeof(B);printf("%d,%d\n",s,t);}在VC6.0平臺(tái)上編譯運(yùn)行,程序運(yùn)行后的輸出結(jié)果是()。A)10,6B)4,4C)2,4D)4,8答案:D解析:C語言中利用sizeof()函數(shù)判斷數(shù)據(jù)類型長(zhǎng)度,在VC6.0平臺(tái)中,整型int占有4個(gè)字節(jié),double型數(shù)據(jù)占有8個(gè)字節(jié)。[單選題]58.以下對(duì)一維數(shù)組a的初始化不正確的是()A)inta[10]=(0,0,0,0);B)inta[10]={0,0,0,0};C)inta[]={0};D)inta[10]={10*2};答案:A解析:[單選題]59.45、C語言是由()組成的。A)子程序B)主程序與子程序C)函數(shù)D)過程答案:C解析:[單選題]60.下面不正確的說法為________。A)在不同函數(shù)中可以使用相同名字的變量B)形參是局部變量C)在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D)在函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效答案:D解析:[單選題]61.當(dāng)變量c的值不為2,4,6時(shí),值也為?真?的表達(dá)式是A)(c>=2&&c<=6)&&(c%2!=1)B)(c==2)||(c==4)||(c==6)C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&&c<=6)||(c!=3)||(c!=5)答案:D解析:[單選題]62.設(shè)int類型的數(shù)據(jù)長(zhǎng)度為2個(gè)字節(jié),則unsignedint類型數(shù)據(jù)的取值范圍是____A)0~255B)0~65535C)-32768~+32767D)-256~+255答案:B解析:[單選題]63.判斷整型變量digit是否為數(shù)字的正確表達(dá)式是()。A)'0?B)(ch>='0?)&(chC)(ch>='0?)&&(chD)('0?答案:C解析:[單選題]64.C語言中,對(duì)文件操作的一般步驟是()。A)打開文件,定義文件指針,讀寫文件,關(guān)閉文件B)定義文件指針,讀文件,寫文件,關(guān)閉文件C)定義文件指針,打開文件,讀寫文件,關(guān)閉文件D)操作文件,定義文件指針,修改文件,關(guān)閉文件答案:C解析:B,D都沒有執(zhí)行打開文件的操作A文件指針需要在打開文件前定義[單選題]65.C語言程序的三種基本結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和()結(jié)構(gòu)A)遞歸B)循環(huán)C)嵌套D)轉(zhuǎn)移答案:B解析:[單選題]66.以下程序的功能是給r輸入數(shù)據(jù)后計(jì)算半徑為r的圓面積s。程序在編譯時(shí)出錯(cuò)。Main()Beginning*/{intr;floats;Scanf(''%d'',&r);S=π*r*r;printf(''s=%f\n'',s);}出錯(cuò)的原因是()。A)注釋語句書寫位置錯(cuò)誤B)存放圓半徑的變量r不應(yīng)該定義為整型C)輸出語句中格式描述符非法D)計(jì)算圓面積的賦值語句中使用了非法變量答案:D解析:計(jì)算圓面積的賦值語句中使用了非法變量π。[單選題]67.下列循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為?for(inti=0;i<n;i++){if(i>n/2)break;}A)n/2B)n/2+1C)n/2-1D)n-1答案:B解析:[單選題]68.以下程序運(yùn)行后輸出結(jié)果是()。main(){intn[3],i,j,k;for(i=0;i<3;i++)n[i]=0;k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[i]+1;printf("%d\n",n[1]);}A)2B)1C)0D)3答案:D解析:[單選題]69.以下數(shù)組定義中錯(cuò)誤的是______。A)intx[2][3]={{1,2},{3,4},{5,6;B)intx[][3]={0};C)intx[][3]={{1,2,3},{4,5,6;D)intx[2][3]={1,2,3,4,5,6};答案:A解析:[單選題]70.下列程序()。A)有語法錯(cuò)誤B)輸出111C)不能輸出D)輸出222答案:D解析:第2部分:多項(xiàng)選擇題,共4題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]71.152、對(duì)下語句int*px[10];,下面不正確的說法是()。A)px是一個(gè)指針,指向一個(gè)數(shù)組,數(shù)組的元素是整數(shù)型B)px是一個(gè)數(shù)組,其數(shù)組的每一個(gè)元素是指向整數(shù)的指針C)A和B均錯(cuò),但它是C語言的正確語句D)C語言不允許這樣的語句答案:ACD解析:[多選題]72.以下程序運(yùn)行后的輸出結(jié)果錯(cuò)誤的是()。main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",d*y);}A)3B)3.2C)0D)3.07答案:ABD解析:[多選題]73.設(shè)變量已正確定義,以下()是合法的C語句。A)if(n<=10);B)switch(k){case1:printf(""one"");break;case2:printf(""two"");break;case1:printf(""one"");break;default:printf(""zero"");break;}C)switch(k%2){default:printf(""zero"");break;case1:printf(""one"");case1+1:printf(""two"");}D)n=10;Switch(k){casen%3:printf(""one"");casen%4:printf(""two"");default:printf(""zero"");}答案:AC解析:[多選題]74.以下選項(xiàng)中合法的標(biāo)識(shí)符是()A)printB)FORC)&aD)_00答案:ABD解析:第3部分:填空題,共2題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[填空題]75.下面程序的運(yùn)行結(jié)果是。main(){inti=1,n=3,j,k=3,a[5]={1,4,5};while(i<=n&&k>a[i])i++;for(j=n-1;j>=i;j--)a[j+1]=a[j];a[i]=k;for(i=0;i<=n;i++)printf("%3d",a[i]);}答案:1345解析:[填空題]76.在C語言中的實(shí)型變量分為兩種類型,它們是【1】和【2】。答案:參考答案:【1】float【2】double解析:第4部分:判斷題,共11題,請(qǐng)判斷題目是否正確。[判斷題]77.inta=b=0;是正確的定義語句。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]78.若有定義char*p="computer";則表示p的值是字符串"computer"。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]79.在標(biāo)準(zhǔn)C中,變量定義一定要出現(xiàn)在函數(shù)開始部分答案:錯(cuò)解析:[判斷題]80.若有說明:inta[3][4];則a[1+1][0]是對(duì)a數(shù)組元素的正確引用答案:對(duì)解析:[判斷題]81.在C語言中,變量必需先定義后使用。()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]82.關(guān)于if語句中,條件表達(dá)式只能是關(guān)系表達(dá)式或邏輯表達(dá)式A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]83.C語言中浮點(diǎn)型常量指數(shù)表示形式中,字母e或E之前必須有數(shù)字。A)正確B)錯(cuò)誤答案:對(duì)解析://C2基本數(shù)據(jù)類型及表達(dá)式/C23浮點(diǎn)型指數(shù)形式T[判斷題]84.在switch語句中,每一個(gè)的case常量表達(dá)式的值可以相同。A)正確B)錯(cuò)誤答案:錯(cuò)解析:第5部分:?jiǎn)柎痤},共13題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[問答題]85.從鍵盤輸入一個(gè)字符串,將小寫字母全部轉(zhuǎn)換成大寫字母,然后輸出到一個(gè)磁盤文件?test?中保存。輸入的字符串以!結(jié)束。答案:#include"stdio.h"main(){FILE*fp;charstr[100],filename[10];inti=0;if((fp=fopen("test","w"))==NULL){printf("cannotopenthefile\n");exit(0);}printf("pleaseinputastring:\n");gets(str);while(str!='!'){if(str>='a'&&str<='z')str=str-32;fputc(str,fp);i++;}fclose(fp);fp=fopen("test","r");fgets(str,strlen(str)+1,fp);printf("%s\n",str);fclose(fp);}解析:[問答題]86.【程序填空】功能:將字母轉(zhuǎn)換成密碼,轉(zhuǎn)換規(guī)則是將當(dāng)前字母變成其后的第四個(gè)字母,但W變成A、X變成B、Y變成C、Z變成D。小寫字母的轉(zhuǎn)換規(guī)則同樣。*/#include<stdio.h>Main(){charc;**********SPACE******

溫馨提示

  • 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. 人人文庫(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)論