2023年新版C語言題庫材料_第1頁
2023年新版C語言題庫材料_第2頁
2023年新版C語言題庫材料_第3頁
2023年新版C語言題庫材料_第4頁
2023年新版C語言題庫材料_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言題庫1.若要用fopen函數(shù)打開一個新的二進制文獻,該文獻要既能讀也能寫,則文獻方式字符串應是(D)。A、"rb+"B、"ab++"C、"ab"D、"wb+"2.設有如下定義:structsk{inta;floatb;}data,*p;若要使p指向data中的a域,對的的賦值語句是(C)。A、p=(structsk*)data.a;B、*p=data.a;C、p=&data.a;D、p=&data,a;3.對結(jié)構(gòu)體類型的變量的成員的訪問,無論數(shù)據(jù)類型如何都可使用的運算符是(B)。A、&B、.C、*D、->4.下列關于指針定義的描述,錯誤的是(A)。A、指針是一種變量,該變量用來存放某個變量的值B、指針是一種變量,該變量用來存放某個變量的地址值C、指針變量的類型與它所指向的變量類型一致D、指針變量的命名規(guī)則與標記符相同5.設有如下的程序段:charstr[]="Hello";char*ptr;ptr=str;執(zhí)行完上面的程序段后,*(ptr+5)的值為(D).A、不擬定的值B、'o'的地址C、'o'D、'\0'6.若有以下的定義:intt[3][2];能對的表達t數(shù)組元素地址的表達式是(D)。A、&t[1]B、t[3]C、&t[3][2]D、t[2]7.下列說法中對的的是(B).A、函數(shù)調(diào)用不占運營時間,只占編譯時間.B、宏替換不占運營時間,只占編譯時間.C、有參數(shù)的宏定義,就是函數(shù).D、在定義宏時,宏名與帶參數(shù)的括弧之間可以加空格.8.以下敘述中對的的是(C)。A、全局變量的作用域一定比局部變量的作用域范圍大B、未在定義語句中賦初值的auto變量和static變量的初值都是隨機值C、靜態(tài)(static)類別變量的生存期貫穿于整個程序的運營期間D、函數(shù)的形參都屬于全局變量9.下列敘述中對的的是(B)。A、C語言的子程序有過程和函數(shù)兩種B、C語言所有函數(shù)都是外部函數(shù)C、C語言的函數(shù)可以嵌套定義D、C語言編譯時不檢查語法10.函數(shù)的形式參數(shù)系統(tǒng)默認存儲類型說明是(D)。A、staticB、externC、registerD、auto11.以下對C語言函數(shù)的描述中,對的的是(B)。A、C函數(shù)既可以嵌套定義又可以遞歸調(diào)用B、C程序必須由一個或一個以上的函數(shù)組成C、函數(shù)必須有返回值,否則不能使用函數(shù)D、C程序中有調(diào)用關系的所有函數(shù)必須放在同一個程序文獻中12.以下不能對的進行字符串賦初值的語句是(A)。A、charstr[5]="good!";B、charstr[5]={'g','o','o','d'};C、char*str="good!";D、charstr[]="good!";13.選擇對的的輸入語句(B).(其中:charstring[10];)使得string的內(nèi)容為"Hello".A、scanf("%c",&string);B、scanf("%s",string);C、scanf("%c",string);D、scanf("%s",&string);14.以下對二維數(shù)組a的對的說明是(D)。A、inta[3][]B、floata(3,4)C、floata(3)(4)D、doublea[1][4]15.下列數(shù)組說明中,對的的是(B)。A、staticcharstr1[],str2[];str2={"China"};strcpy(str1,str2);B、staticcharstr[]="China";C、staticcharstr[];str="China";D、staticcharstr1[5],str2[]={"China"};str1=str2;16.若有說明inta[3][4];則對a數(shù)組元素的對的引用是(C)。A、a[1,3]B、a[2][4]C、a[1+1][0]D、a(2)(1)17.以下對的的描述是(A).A、只能在循環(huán)體內(nèi)和switch語句內(nèi)使用break語句B、continue語句的作用是終止整個循環(huán)的執(zhí)行C、從多層嵌套的外層循環(huán)中退出時,只能使用goto語句D、在循環(huán)體內(nèi)使用break和continue語句的作用相同18.在C語言中,為了結(jié)束由while語句構(gòu)成的循環(huán),while后一對圓括號中表達式的值應當為(C)。A、非0B、1C、0D、True19.針對for循環(huán)語句,for(表達式1;表達式2;表達式3),下列說法對的的是(C).A、三個表達式和中間分隔分號均可省略B、三個表達式和中間分隔分號均不能省略C、三個表達式可省略,但中間分隔分號不能省略D、三個表達式不能省略,但中間分隔分號可省略20.若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是(A)。for(i=2;i==0;)printf("%d",i--);A、0次B、2次C、無限次D、1次21.已知鍵盤輸入a=4,b=3,下面程序輸出的結(jié)果是(C).main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%d\n",s);}A、9B、13C、16D、1522.算術運算符、賦值運算符和關系運算符的運算優(yōu)先級按從高到低的順序依次為(A)。A、算術運算、關系運算、賦值運算B、關系運算、賦值運算、算術運算C、算術運算、賦值運算、關系運算D、關系運算、算術運算、賦值運算23.在C語言中,能代表邏輯值“真”的是(B)。A、大于0的數(shù)B、非0的數(shù)C、非0整數(shù)D、True24.表達關系x>0且y<=10的C語言表達式為(D).A、(x<=0)AND(y<=10)B、x>0,y<=10C、(x<=0)&(y<=10)D、(x>0)&&(y<=10)25.下列運算符優(yōu)先級最低的是(A).A、=B、+C、!D、&&26.C語言中,邏輯"真"等價于(C)。A、大于零的整數(shù)B、大于零的數(shù)C、非零的數(shù)D、非零的整數(shù)27.根據(jù)下面的輸出結(jié)果,對的的輸出語句是:(D);x=2.23000,y=4.35000A、printf("x=%f,y=%f\n",x,y);B、printf("x=%7.2f,y=%7.2f",x,y);C、printf("x=%7.2f,y=%7.2f",&x,&y);D、printf("x=%7.5f,y=%7.5f\n",x,y);28.已知i、j、k為int型變量,若從鍵盤輸入:1,2,3<回車>,使i的值為1、j的值為2、k的值為3,以下選項中對的的輸入語句是(C)。A、scanf("%d%d%d",&i,&j,&k);B、scanf("%2d%2d%2d",&i,&j,&k);C、scanf("%d,%d,%d",&i,&j,&k);D、scanf("i=%d,j=%d,k=%d",&i,&j,&k);29.根據(jù)下面的程序,對的的輸出形式是(A);main(){inti=5,j=10;printf("i=%d,",i);printf("j=%d",j);}30.若變量已對的定義并賦值,下面符合C語言語法的表達式是(A)。A、a=b=c+2B、a:=b+1C、int18.5%3D、a=a+7=c+B31.對于賦值語句charcx='\037';判斷對的的是:(D).A、cx的值是四個字符B、不合法,不能賦值C、cx的值是三個字符D、cx的值是一個字符32.設有說明:charw;intx;floaty;doublez;則表達式w*x+z-y值的數(shù)據(jù)類型為(D).A、charB、intC、floatD、double33.先用語句定義字符型變量c,然后要將字符a賦給c,則下列語句中對的的是(B)。A、C='97'B、c='a';C、c="97";D、c="a";34.已定義ch為字符型變量,以下賦值語句中錯誤的是(A)。A、ch='\';B、ch=NULL;C、ch='\xaa';D、ch=62+3;35.以下選項中合法的用戶標記符是(D)。A、longB、A.datC、3DmaxD、_2Test36.下列對的的標記符是(C).A、a+bB、6aC、_doD、%y37.執(zhí)行下列語句后變量x和y的值是(A)。y=10;x=y++;A、x=10,y=11B、x=11,y=11C、x=11,y=10D、x=10,y=1038.假設所有變量均為整型,則表達式(a=2,b=5,b++,a+b)的值是(C)。A、2B、6C、8D、739.若inta=2,則執(zhí)行完表達式a-=a+=a*a后,a的值是(C)。A、-4B、-8C、0D、-240.下列四組選項中,均不是C語言關鍵字的選項是(B)。A、whilegopowB、defineIFtypeC、includescanfcaseD、getccharprintf41.在一個C程序中(A)。A、main函數(shù)可以在任何地方出現(xiàn)B、main函數(shù)必須出現(xiàn)在固定位置C、main函數(shù)必須出現(xiàn)在所有函數(shù)之前D、main函數(shù)必須出現(xiàn)在所有函數(shù)之后42.C語言中用于結(jié)構(gòu)化程序設計的三種基本結(jié)構(gòu)是(B)。A、if、switch、breakB、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)C、if、for、continueD、for、while、do-while43.C語言源程序文獻通過C編譯程序編譯連接之后生成一個后綴為(A)的可執(zhí)行文獻A、.exeB、.basC、.objD、.c44.C語言的程序一行寫不下時,可以(C).A、用分號換行B、用逗號換行C、用反斜線換行D、在任意標記符后用回車鍵換行45.對字符數(shù)組不對的的賦值方式是_C____.A、charc[]={"china"};B、char*string;string="china";C、charc[10];c[10]={"china"};D、char*string="china";46.對auto存儲類型的變量,若不賦值,則其值是(B).A、'\0'B、隨機的C、系統(tǒng)自動賦值0D、根據(jù)情況賦值47.構(gòu)成C語言程序的基本單位是(C)。A、子例程B、子程序C、函數(shù)D、過程48.用下面的scanf函數(shù)輸入數(shù)據(jù),使得i=12,j=202,不對的的鍵盤輸入方法是(C).(用"[CR]"表達回車,U表達空格)main(){inti,j;scanf("%2d%3d",&i,&j);...}A、12[CR]202[CR]B、12202[CR]C、12,202[CR]D、12U202[CR]49.在位運算中,操作數(shù)每右移一位,其結(jié)果相稱于(C)。A、操作數(shù)乘以16B、操作數(shù)除以16C、操作數(shù)除以2D、操作數(shù)乘以250.執(zhí)行下面程序段后,b的值為:_B___intx=12;charz='A';intb;b=((x&&6)&&(z<'a'));A、3B、1C、2D、0填空1.C語言源程序的基本單位是_函數(shù)____.2.表達式a+=b相稱于表達式____a=a+ba=b+x=2;z=++x+1;則z的值為___4__.4.已知i=5,寫出語句i*=i+1;執(zhí)行后整型變量i的值是_30____.5.執(zhí)行下列語句的結(jié)果是__4,4___,a=3;printf("%d,",++a);printf("%d",a++);6.輸入整型變量a的值.inta;scanf("%d",__&a___);7.設x=5>1+2,x的值為__1___.8.已知a=10,b=15,c=1,d=2,e=0,則表達式a++&&e++&&c++的值為__0___.9.以下do-while語句中循環(huán)體的執(zhí)行次數(shù)是_3____.a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);10.執(zhí)行語句charstr[81]="abcdef";后,字符串str結(jié)束標志存儲在str[___6__](在括號內(nèi)填寫下標值)中.11.字符串的結(jié)束標志是__\0'\0'0___.12.求字符串長度的庫函數(shù)是_strlen____,只寫函數(shù)名即可.13.函數(shù)調(diào)用時的實參和形參之間的數(shù)據(jù)是單向的_值____傳遞.14.C語言中一個函數(shù)由函數(shù)首部和_函數(shù)體____兩部分組成.15.設x的值為15,n的值為2,則表達式x*=n+3運算后x的值是_75____.程序改錯1./***********ERROR***********//***********ERROR***********/記錄全班某門功課期末考試的平均分數(shù)和最高分數(shù),設全班人數(shù)為30名。#defineN30main(){inti,sum,score[N],high;floataverage;for(i=0;i<N;i++)sca【參考答案】scanf("%d",&score[i]);2.#include"stdio.h"main(){/**********ERROR**********/int,student,a,b;charc;doublex=1.42;/**********ERROR**********/x=x%(-3);c='a';student=30;a+=a-=(b=4)*(a=3);【參考答案】intstudent,a,b;3.#include"stdio.h"main(){inta,b,t;do{scanf("%d,%d",&a,&b);}/**********ERROR**********/while(a>=0&&b>=0);if(a>=b)/**********ERROR**********/t=a;a=b;b=t;printf("a=%d,b=%d",a,b);【參考答案】while(a<=0||b<=0);程序填空1.main(){inti,j;/***********FILL***********/scanf("%d,%d",_____);i++;j++;printf("%d,%d\n",i,j);}【參考答案】&i,&j&j,&I2.OutputUresult:a1='A',ASCIIUisU65--------------------------------------------------

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論