版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
“人人文庫”水印下載源文件后可一鍵去除,請放心下載!(圖片大小可任意調節(jié))2024年高等教育工學類自考-02600C語言程序設計筆試參考題庫含答案“人人文庫”水印下載源文件后可一鍵去除,請放心下載!第1卷一.參考題庫(共75題)1.在一個整型常量后面加一個字母()表示為無符號常量2.C語言程序的三種基本結構是()、選擇結構和()3.認真閱讀程序,并寫出程序的運行結果 4.寫出程序執(zhí)行結果 5.指針p==0表明P是()6.有宏定義#defineM(x)x*x;則a=M(2+3)的值是()A、2B、3C、11D、257.普通文件是指()的一個有序數據集。8.設a為int變量,執(zhí)行a=1/2+1/2;語句后,a的值為()9.高級語言的源程序,有兩種執(zhí)行方式:一是解釋;二是()10.語句:printf(“%d、n”,12&012);的輸出結果是()???A、12B、8C、6D、01211.int?a[]=“ABC”占用的存儲器是()A、3個字節(jié)B、4個字節(jié)C、5個字節(jié)D、6個字節(jié)12.以下函數調用語句中含有的實參個數為() func((exp1,exp2),(exp3,exp4,exp5));? ??A、1B、2C、4D、513.int(*p)()表示p為()指針,該函數返回整型量。14.若有以下說明:int[10]={1,2,3.4,5,6,7,8,9,10},*p=a;則數值為6的表達式是()A、p+6B、*(p+6)C、p+=5D、p+515.根據題意,編寫程序 編寫一函數liststar輸出n行由”*”組成的等腰三角形,要求在主函數main中輸入n。??例如:若輸入4,則輸出如下圖形: 16.以下數組定義中錯誤的是()A、int?x[][3]={0};B、int?x[2][3]={{l,2},{3,4},{5,6}};C、int?x[][3]={{l,2,3},{4,5,6}};D、int?x[2][3]={l,2,3,4,5,6I};17.寫出該程序執(zhí)行結果 18.寫出該程序執(zhí)行結果 19.函數淵用時用數組名,作為函數參數,傳入的是()20.寫出程序執(zhí)行結果 21.以下程序的輸出結果是()????? #include????? main()? {int?a=2,c=5;? printf(“a=%%d,b=%%d/n”,a,c);}?A、a=%2,b=%5B、a=2,b=5C、a=%%d、b=%%dD、a=%d、b=%d22.寫出程序執(zhí)行結果 23.編程:輸入5個數,輸出其中最大的數。24.寫出程序執(zhí)行結果25.設a為int變量,b為float變量,則a+b的運算結果為()型數據。26.給出以下定義:chara[]=″abc″;charb[]={′a′,′b′,′c′};則正確的敘述是()A、數組a和數組b等價B、數組a和數組b的長度相同C、數組a的長度大于數組b的長度D、數組a的長度小于數組b的長度27.下面程序的輸出結果是() main()? ????{int?a〔?〕={1,2,3},s,b,*p;????? S=l:???? P=a:? for(b=0;bA、s=lB、s=2C、s=3D、s=628.如果利用一個scanf函數輸入多個字符串,則其分隔符是()A、逗號B、分號C、冒號D、空格29.寫出程序執(zhí)行結果 30.有以下程序???? ?main()? {int?i,j,x=O;? for(i=0;iA、x=4B、x=6C、x=8D、x=1231.寫出程序執(zhí)行結果 32.十進制數133轉化為八進制數是()A、201B、205C、233D、31933.單字符在C語言中要用()括起來。字符是以()碼存放。34.邏輯運算符的運算對象的數據類型()A、AB、BC、CD、D35.以下程序運行后的輸出結果是() main()? ?{int?a[10]={l,2,3,4,5,6,7,8,9,10},*p=&n[3],?*q=p+2;??? printf(”%d\n”,*p+*q);?? ?}36.寫出程序執(zhí)行結果 37.閱讀程序,寫出運行結果。 38.在C語言中,不允許有常量的數據類型是()A、整型B、結構型C、字符型D、字符串39.printf函數中用到格式符”%4s”,其中數字4表示輸出的字符串占用4列。如果字符串長度大于4,則按原字符串長從左向右全部輸出;如果字符串長度小于4,則輸出方式為()A、從左起輸出該字符串,右補空格B、按原字符長從左向右全部輸出C、右對齊輸出該字符,左補空格D、輸出錯誤信息40.以下不合法的數值常量是()A、011B、1e1C、OxabCdD、8.OE0.541.在以下一組運算符中,優(yōu)先級最高的運算符是()A、42.有宏定義#defineM(x)(x)*(x);則a=M(2+3)的值是()A、2B、3C、11D、2543.設有以下語句:? char?str1[]=?“string”,str2[8],*str3,*str4=?“?string”;????? 則不能對庫函數strcpy(復制字符串)的正確調用的是()A、strepy(str1,“HELLO1”);B、strepy(str2,“HELL02”);C、strcpy(str3,?“HELL03”)D、strcpy(str4,?“HELLO4”);44.在C語言中,下列描述正確的是()A、不能使用do—while語句構成的循環(huán)B、do-while語句構成的循環(huán)必須用break語句才能退出C、do-while語句構成的循環(huán),當while語句中的表達式值為非零時結束循環(huán)D、do-while語句構成的循環(huán),當while語句中的表達式值為零時結束循環(huán)45.所謂“文件”是指一組()的有序集合46.以下程序運行后的輸出結果是()。????? main(?)? {int?a=1,b=3,c=5;????? if(c=a+b)???? printf(“yes”);????? else? printf(“not”);? }?47.寫出該程序執(zhí)行結果 48.在C語言中,對于if語句,else子句的配對預定是()49.寫出程序執(zhí)行結果 50.C語言程序的入口函數是()51.寫出程序執(zhí)行結果 52.輸入一行字符,統計其中有多少個單詞,單詞之間用空格分隔開。 53.寫出程序執(zhí)行的結果 54.以下程序段的輸出結果是()。????? struct?node???????? {int?a;? float?b;? char?c[10];}? printf(“%d”,sizeof(struet?node))?;55.以下程序運行后的輸出結果是()。????? main(?)? {int?a=010,b=2,c;????? c=a+b;? printf(“%d”,c);???? ?}56.表示關系X≤Y≤Z的c語言表達式是()A、(a=′/101′聲明a中存放的是()A、/101B、101C、5D、6558.有函數intmax(intx,inty){floatz=2.5;return(z);則返回值是()A、2B、2.5C、3D、要看實參59.以下關于運算符優(yōu)先順序的描述正確的是()A、關系運算符60.下列符號中,可以作為變量名的是()??A、+aB、12345eC、a3BD、5e+061.編一程序,從鍵盤輸入10個整數并保存到數組.要求找出最小的數和它的下標,然后把它和數組中最前面的元素對換位置。62.改錯: 該程序的功能是拷貝字符串 63.寫出程序執(zhí)行結果 64.以下能正確定義一維數組的是()A、int?a〔5〕={0,1,2,3,4,5};B、int?a〔5〕=”012345”;C、char.〔?〕=”012345”;D、char?a〔5〕={0,1,2,3,4,5};65.C語言程序函數返回值)是通過()語句返回。66.若已定義x和y為double類型,則表達式:x=1,y=x+3/2的值是()A、1B、2C、2.0D、2.567.編寫一函數length求字符串的長度,要求在主函數mare中輸入字符串,并輸出字符串的長度。不能使用strlen庫函數。? 例如:輸入string,則輸出6。68.編程:打印下三角九九乘法表。如圖: 69.若有說明語句:????? Double?*p,a;? 則能通過scanf語句正確給輸入項讀人數據的程序段是()????A、*p=&a;scanf(”%if”,p);B、*p=&a;scanf(”%f”,p);C、p=&a;scanf(”%if”,*p);D、p=&a;scanf(”%if”,p);70.有聲明inta[]={3,2,4},*p=a;則取值為2的是()A、pB、*pC、*p++D、*++p71.寫出程序執(zhí)行的結果 72.設有說明int(*ptr)[m];其中的標識符ptr是()A、m個指向整型變量的指針B、指向m個整型變量的函數指針C、一個指向具有m個整型元素的一維數組的指針D、具有m個指針元素的一維指針數組,每個元素都只能指向整型量73.C語言中以下說法正確的是()A、不能使用while語句構成的循環(huán)B、while語句構成的循環(huán)必須用break語句才能退出C、while語句構成的循環(huán),當while語句中的表達式值為非零時結束循環(huán)D、while語句構成的循環(huán),當while語句中的表達式值為零時結束循環(huán)74.以下不合法的用戶標識符是()A、j2_KEYB、DoubleC、4dD、_8_75.有函數intm(floatx){floatz;z=x;return(z);}則返回值是()A、整型值B、XC、ZD、實型值第2卷一.參考題庫(共75題)1.寫出該程序執(zhí)行結果 2.十進制數219轉化為十六進制數是()A、98B、9fC、dbD、ef3.C語言程序用逗號分隔的表達式稱為()表達式4.sizeof(double)是()A、一種函數調用B、一個雙精度型表達式C、一個整型表達式D、一個宏替換5.輸入一個字符串,將其中所有的大寫英文字母+3,小寫英文字母-3,然后再輸出加密后的字符串。6.以下能正確定義字符申的語句是()A、Char?str[]={’/064’};B、Char?str=”kx43”;C、Char?str=”;D、Char?str[]=”/0”;7.以下程序運行后的輸出結果是()。??? main(?)?????? {char?m;? m=‘B’+32;printf(“%c”,m);???? }8.int?a=3,b=8,c=5,m;m=(a>b)?a:(b>c)?b:c;in的值為()A、3B、5C、8D、139.有如下程序:? ??int?func(int?a,int?b)?? ???{return(a+b);)? ????main()? ????{? ????int?x=2,y=5,z=8,r; ????r=func(fune(x,y),z); ????printf(”%d\n”,r);}??? 該程序的輸出的結果是()A、12B、13C、14D、1510.指向同一數組的兩指針變量進行相加,結果是()11.寫出程序執(zhí)行結果 12.以下程序的輸出結果是()???? ?#include????? main()? {int?a,b,d=241;????? a=d/100%9;? b=(-1)&&(-1);? printf(“%d,%d/n”,a,b);}?A、6,1B、6,0C、2,1D、2,013.編寫一函數sort實現對數組中下標為奇數的元素升序排序。要求在主函數main中輸人10個數據,并輸出排序后的數據。????? 例如:下標0??l??2??3??4??5??6??7??8??9????????? 輸人12??8??18??2??13??I??2??20??6??4????????? 輸出12??l??18??2??13??4??2??8??6??2014.寫出該程序執(zhí)行結果 15.在以下給出的表達式中,與while(E)中的(E)不等價的表達式是()A、AB、BC、CD、D16.在C語言中構造數據類型包括數組類型、()類型和共用體類型。17.int?a[]={l,2,3,4,5};系統自動定義a數組的長度是()A、3B、4C、5D、618.表達式3.6-5/2+1.2+5%2的值是()A、3.3B、3.8C、4.3D、4.819.已知:char?c〔3〕〔3〕={”howareyou”];????? int?i; for(i=0:iA、hruB、oroC、wryD、are20.能正確表示a≥0且a≤10的關系表達式是()A、a>=0anda=0&a=0&&a=0ora21.C語言程序以()判斷為真值22.改錯: 該程序的功能是拷貝字符串。 23.若定義intx,*p;則正確的賦值表達式是() A、AB、BC、CD、D24.退格,將當前位置移到前一列的轉義字符是()A、\tB、\bC、\nD、\f25.執(zhí)行語句:for(i=l;i++A、3B、4C、5D、不定26.判斷char型變量ch是否為大寫字母的正確表達式是()A、AB、BC、CD、D27.下列關于C語言數據文件的敘述中正確的是()A、文件由ASCII碼字符序列組成,C語言只能讀寫文本文件B、文件由二進制數據序列組成,C語言只能讀寫二進制文件C、文件由記錄序列組成,可按數據的存放形式分為二進制文件和文本文件D、文件由數據流形式組成,可按數據的存放形式分為二進制文件和文本文件28.C程序中必須有:()函數,有且僅有()個這樣的函數。29.編程:寫一函數,統計輸入一個字符串中字母的個數。30.寫出程序執(zhí)行結果31.指向同一數組的兩指針變量進行相減,結果是()的個數32.寫出程序執(zhí)行結果 33.字符變量定義的關鍵字是()A、intB、floatC、charD、long34.編程:從鍵盤輸入一個字符串,并在顯示器輸出。35.認真閱讀程序,并寫出程序的運行結果36.寫出程序執(zhí)行的結果37.以下敘述中錯誤的是()A、C語言源程序經編譯后生成后綴為.obj的目標程序B、C程序經過編譯、連接步驟之后才能形成一個真正可執(zhí)行的二進制機器指令文件C、用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中D、C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉換成二進制的機器指令38.若i.J已定義為int類型,則以下程序段中的內循環(huán)體的執(zhí)行次數是()??? for(i=4;i;i一一)? ????for(j=0;jA、10B、15C、20D、2539.以下for語句構成的循環(huán)執(zhí)行的次數是()???? #include????? #define?N?2? #define?M?N+l? #define?NUM(M+1)*M/2????? main()? {int?i,n=0;? for(i=1;iA、5B、6C、8D、940.標準函數fgets(s,n,f)的功能是()A、從文件f中讀取長度為n的字符串存人指針s所指的內存B、從文件f中讀取長度不超過n-1的字符串存人指針s所指的內存C、從文件f中讀取n個字符串存人指針s所指的內存D、從文件f中讀取長度為n-1的字符串存入指針s所指的內存41.C語言程序的基本整型變量以()表示42.寫出程序執(zhí)行結果 43.以下程序段的輸出結果是()。????? union?node????? {int?a;???? ?float?b;? ????Char?C[10];};? ??printf(”%d”,sizeof(union?node));44.C語言程序字符串的結束符是()45.Float?pci〔4〕〔2〕;數組pic的長度為()46.程序段如下 ??int?k=1? ??while(!k=?=O){k=k+1;printf(“%d\n”,k);}??? 說法正確的是()A、while循環(huán)執(zhí)行2次B、循環(huán)是無限循環(huán)C、循環(huán)體語句一次也不執(zhí)行D、循環(huán)體語句執(zhí)行一次47.下列標識符中可用作C語言用戶標識符的一組是()A、AB、BC、CD、D48.寫出程序執(zhí)行結果 49.以下四個程序中,完全正確的是()A、AB、BC、CD、D50.e=getchar()是表示()A、從鍵盤上輸入一個字符B、從內存中輸入一個字符C、從變量get賦值D、從變量char賦值51.break語句只能用于switch-case語句和()語句中。52.執(zhí)行int?x,y,z.k;x=(y=4,z=16,k=32)后,x的值是()A、4B、16C、32D、5253.有聲明inta[]={9,7,4},*p=a;則取值為7的是()A、p+1B、*(p+1)C、*p++D、*(p++)54.以下程序的輸出結果是()????? #include????? main()?????? {inti:? for(i=l;iA、*#*#*#$B、#*#*#*$C、*#*#$D、#*#*$55.編寫一個函數sum,實現求兩個3×4矩陣之和。要求輸入在主函數內完成。56.設字符型變量x的值是064,表達式“~X^XA、333B、0333C、0x333D、02057.設有以下語句(其中0≤iA、a[p-a]B、*(&a[i])C、p[i]D、*(*(a+i))58.設有以下語句:????? char?a=3,b=6,C;? c=B^bA、00011011B、00010100C、00011100D、0001100059.若已知a=10,b=20,則表達!aA、0B、1C、10D、2060.主函數中定義的變量的作用域僅限于()內。61.取一個變量地址的運算符是()62.寫出程序執(zhí)行結果 63.函數原型中聲名的參數稱為()64.以下程序運行后的輸出結果是()。??? main()? ??{double?d=3.2;int?x,y;?? ?x=1.2;y=(x+3.8)/5.0;??? printf(”%d/n”,d*y);??? }?65.在一個整型常量后面加一個字母(),表示為長整型常量。66.寫出程序執(zhí)行結果 67.一個C語言程序有且僅有一個()68.寫出程序執(zhí)行結果 69.C語言程序中,在函數外部聲明的變量稱為()70.寫出程序執(zhí)行結果 71.語句while(!E);中的條件!E等價于()A、E==0B、E!=1C、E!=OD、E=l72.C語言的注釋符是()73.以下程序段的輸出結果是()。??? Char?s[]I=”/1238/080abc”;??? printf(”%d/n”,strlen(s));74.有以下程序????? main()? {int?i,t[][3]={9,8,7,6,5,4,3,2,1};????????? for(i=O;iA、753B、357C、369D、75175.在C語言程序中標準輸入文件是指()A、鍵盤B、磁盤C、顯示器D、磁盤上的文件第1卷參考答案一.參考題庫1.參考答案:u2.參考答案:順序結構;循環(huán)結構3.參考答案: 程序執(zhí)行結果是:abc4.參考答案: 程序執(zhí)行結果是:15.參考答案:空指針6.參考答案:C7.參考答案:駐留在磁盤或其它外部介質上8.參考答案:09.參考答案:編譯10.參考答案:B11.參考答案:B12.參考答案:B13.參考答案:指向函數的14.參考答案:C15.參考答案: #include"stdio.h" voidliststar(intn) {inti,j; for(i=1;i<=n;i++) {for(j=1;j<=n-i;j++)/*輸出前導空格*/ printf(""); for(j=1;j <=2*i-1;j++) printf("*"); printf("/n"); } } main() {intn; printf("/nPlraseinputn:"); scanf("%d",&n); liststar(n) }16.參考答案:B17.參考答案: 該程序執(zhí)行結果是:從鍵盤輸入數據,寫入c1.txt文件中。18.參考答案: 該程序執(zhí)行結果是:輸入AB兩個整數,輸出A>B或A=B或A<B19.參考答案:數組的首地址20.參考答案: 程序執(zhí)行結果是:21.參考答案:D22.參考答案: 程序執(zhí)行結果是:home23.參考答案: #include"stdio.h" main() {inti,max,n; scanf("%d",&n);max=n; for(i=1;i<5;i++) {scanf("%d",&n);if(n>max)max=n;} printf("%d",max); }24.參考答案: 程序執(zhí)行結果是:將文件c1.txt拷貝入文件c2.txt中。25.參考答案:double26.參考答案:C27.參考答案:D28.參考答案:D29.參考答案: 程序執(zhí)行結果是:0,030.參考答案:C31.參考答案: 程序執(zhí)行結果是:3,432.參考答案:B33.參考答案:單引號;ASCII34.參考答案:D35.參考答案:1036.參考答案: 程序執(zhí)行結果是:輸入兩個整數,輸出其中較大的數。37.參考答案: 結果:-138.參考答案:B39.參考答案:C40.參考答案:D41.參考答案:C42.參考答案:D43.參考答案:C44.參考答案:D45.參考答案:相關數據46.參考答案:yes47.參考答案: 該程序執(zhí)行結果是:548.參考答案:else與它前面最近的一個if配對49.參考答案: 程序執(zhí)行結果是:1110150.參考答案:main()51.參考答案: 程序執(zhí)行結果是:652.參考答案: (1)get(string);改成gets(string) (2)printf("thereare%dwordsintheline./n",word)改成(printf("thereare%dwordsintheline./n",num)53.參考答案: 程序執(zhí)行結果是:輸入兩個整數,輸出其中較小的數54.參考答案:1655.參考答案:1056.參考答案:A57.參考答案:D58.參考答案:A59.參考答案:C60.參考答案:C61.參考答案: 62.參考答案: 改正:cpystr(pa,pb); printf("stringa=%s/nstringb=%s/n",pa,pb);63.參考答案: 程序執(zhí)行結果是:s=2064.參考答案:C65.參考答案:return66.參考答案:C67.參考答案: 68.參考答案: #include"stdio.h" main() {inti,j; for(i=1;i<=9;i++) {for(j=1;j<i;j++) printf("%1d*%1d=%2d",i,j,i*j); printf("/n");} getch(); }69.參考答案:D70.參考答案:D71.參考答案: 程序執(zhí)行結果是:a=3,b=8,c=572.參考答案:C73.參考答案:D74.參考答案:C75.參考答案:A第2卷參考答案一.參考題庫1.參考答案: 該程序執(zhí)行結果是:sum=102.參考答案:C3.參考答案:逗號4.參考答案:C5.參考答案: #include"string.h" main() {chars[81]; inti=0; gets(s); while(s[i]!='/0') {if(s[i]>='a'&&s[i]<='z')s[i]=s[i]-3; if(s[i]>'A'&&s[i]<='Z')s[i]=s[i]+3; i++; } puts(s); }6.參考答案:D7.參考答案:b8.參考答案:C9.參考答案:D10.參考答案:沒有意義的11.參
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度出差安全防護設備及服務租賃合同4篇
- 2025業(yè)績目標達成股權激勵與員工股權激勵績效合同3篇
- 二零二五年度企業(yè)培訓項目監(jiān)督合同
- 二零二五年度天然氣交易平臺服務合同
- 二零二五年度兩居房車租賃與民宿合作合同樣本2篇
- 2025年度水路聯合運輸貨運代理服務合同范本
- 二零二五版文化產業(yè)發(fā)展擔保合同示范文本4篇
- 2025年度個人房產抵押貸款擔保合同違約責任4篇
- 2025年度商業(yè)門面房購置合作協議范本3篇
- 2025年環(huán)保節(jié)能建筑鋼筋采購合同范本3篇
- 2025年度杭州市固廢處理與資源化利用合同3篇
- 2024年安徽省公務員錄用考試《行測》真題及答案解析
- 部編版二年級下冊《道德與法治》教案及反思(更新)
- 充電樁項目運營方案
- 退休人員出國探親申請書
- 高中物理競賽真題分類匯編 4 光學 (學生版+解析版50題)
- 西方經濟學-高鴻業(yè)-筆記
- 幼兒園美術教育研究策略國內外
- 2024屆河南省五市高三第一次聯考英語試題及答案
- 孕婦學校品管圈課件
- 《愿望的實現》交流ppt課件2
評論
0/150
提交評論