2024年高等教育工學類自考-02600C語言程序設計考試近5年真題附答案_第1頁
2024年高等教育工學類自考-02600C語言程序設計考試近5年真題附答案_第2頁
2024年高等教育工學類自考-02600C語言程序設計考試近5年真題附答案_第3頁
2024年高等教育工學類自考-02600C語言程序設計考試近5年真題附答案_第4頁
2024年高等教育工學類自考-02600C語言程序設計考試近5年真題附答案_第5頁
已閱讀5頁,還剩31頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

(圖片大小可自由調整)2024年高等教育工學類自考-02600C語言程序設計考試近5年真題薈萃附答案第I卷一.參考題庫(共100題)1.e=getchar()是表示()A、從鍵盤上輸入一個字符B、從內存中輸入一個字符C、從變量get賦值D、從變量char賦值2.表示關系X≤Y≤Z的c語言表達式是()A、(x3.寫出程序執行結果 4.下面程序段的執行結果是()?? int?x=100:??? while(x>120)????? x+=1;? printf(”%d”,x);?A、100B、101C、120D、1215.有宏定義#define?M(x)x*x*2;則a=M(2+3)的值()??A、2B、3C、11D、146.在定義變量的同時給變量賦予初值,稱為變量的()7.寫出程序執行結果 8.認真閱讀程序,并寫出程序的運行結果9.有聲明int?a[]={8.2.5}、*p=a;則取值為2的是()A、p+1B、*(a+1)C、*p++D、a+l10.以下程序運行后的輸出結果是() 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);?? ?}11.在scanf()函數的格式說明符中,長整型數的輸人格式說明符是()A、%dB、%ldC、%IfD、%x12.調用函數:strcat(strcpy(strl,str2),str3)的結果是()A、將串str1復制到串str2中后再連接到串str3之后B、將串strl連接到串str2之后再復制到串str3之后C、將串str2復制到串strl中后再將串str3連接到串strl之后D、將串str2連接到串strl之后再將串strl復制到串str3中13.有函數intm(floatx){floatz;z=x;return(z);}則返回值是()A、整型值B、XC、ZD、實型值14.C語言程序強制退出循環的語句是()15.標準函數fgets(s,n,f)的功能是()A、從文件f中讀取長度為n的字符串存人指針s所指的內存B、從文件f中讀取長度不超過n-1的字符串存人指針s所指的內存C、從文件f中讀取n個字符串存人指針s所指的內存D、從文件f中讀取長度為n-1的字符串存入指針s所指的內存16.寫出程序執行結果 17.普通文件是指()的一個有序數據集。18.以下程序段的輸出結果是()。????? struct?node???????? {int?a;? float?b;? char?c[10];}? printf(“%d”,sizeof(struet?node))?;19.寫出程序執行結果 20.語句:printf(“%d、n”,12&012);的輸出結果是()???A、12B、8C、6D、01221.以下函數調用語句中含有的實參個數為() func((exp1,exp2),(exp3,exp4,exp5));? ??A、1B、2C、4D、522.寫出該程序執行結果 23.以下敘述中錯誤的是()?A、算法正確的程序最終一定會結束B、算法正確的程序可以有零個輸出C、算法正確的程序可以有零個輸入D、算法正確的程序對于相同的輸A-定有相同的結果24.編一程序,從鍵盤輸入10個整數并保存到數組.要求找出最小的數和它的下標,然后把它和數組中最前面的元素對換位置。25.j=12,k=13求j&k的值。()A、8B、12C、13D、1526.結構化程序設計所規定的三種基本控制結構分別是()結構、選擇結構和循環結構。27.設有語句int?a=3;則執行了語句a+=a-=a*a;后,變量a的值是()A、-12B、0C、3D、928.有以下程序? ?#include???? ?main()? {char?C1,C2:C3,C4,C5,C6; scanf("%C%C%C%C”,&Cl,&C2,&C3,&C4);????? C5=getchar();C6=getchar();????? Putchar(c1);putchar(c2);? printf(”%C%C/n”,C5,C6);????? }? 程序運行后,若從鍵盤輸入(從第l列開始)????? 123? 45678??? 則輸出結果是()A、1245B、1256C、1267D、127829.設有說明int(*ptr)[m];其中的標識符ptr是()A、m個指向整型變量的指針B、指向m個整型變量的函數指針C、一個指向具有m個整型元素的一維數組的指針D、具有m個指針元素的一維指針數組,每個元素都只能指向整型量30.設字符型變量x的值是064,表達式“~X^XA、333B、0333C、0x333D、02031.取內存單元地址的運算符是()32.int?doom〔8〕數組doom的長度為()33.寫出程序執行結果 34.十進制數133轉化為八進制數是()A、201B、205C、233D、31935.在C語言中,對于if語句,else子句的配對預定是()36.全局變量的作用是增加了函數間()聯系。37.在以下一組運算符中,優先級最高的運算符是()A、38.存儲字符串“\\012\012”的字符數組長度至少為()A、6B、7C、8D、939.寫出程序執行的結果 40.以下能正確定義一維數組的是()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};41.認真閱讀程序,并寫出程序的運行結果 42.()函數是C程序運行的入口函數。43.以下程序的輸出結果是()????? #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=%d44.有以下程序????? main()? {int?i,t[][3]={9,8,7,6,5,4,3,2,1};????????? for(i=O;iA、753B、357C、369D、75145.寫出程序執行結果 46.在C語言中,不正確的int類型的常數是()A、038B、0C、037D、0xAF47.寫出程序執行結果 48.以下程序段的輸出結果是()。??? Char?s[]I=”/1238/080abc”;??? printf(”%d/n”,strlen(s));49.在三種選擇結構中,能用2個條件,控制從3個操作中選擇一個操作執行的選擇結構是()選擇結構。50.主函數中定義的變量的作用域僅限于()內。51.有聲明inta[]={9,7,4},*p=a;則取值為7的是()A、p+1B、*(p+1)C、*p++D、*(p++)52.以下不正確的if語句形式是()A、AB、BC、CD、D53.以下數組定義中錯誤的是()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};54.在C語言中,不允許有常量的數據類型是()A、整型B、結構型C、字符型D、字符串55.閱讀程序,寫出運行結果。 56.寫出程序執行結果 57.編寫一函數ins_sort,函數功能是在一個已排好序的敷組中插入一個數據使之保持有序。要求在主函數main 中輸入N-1(設N=10)個有序數據(如升序)和一個要新增的數據,并輸出處理后的數據。????? 例如:輸入有序數列1?2?3?5?6?7?8?9?10???? 輸入新增數據4? 則處理后數據1?2?3?4?5?6?7?8?9?1058.寫出程序執行結果 59.輸入一個字符串,將其中所有的大寫英文字母+3,小寫英文字母-3,然后再輸出加密后的字符串。60.以下敘述中錯誤的是()A、C語言源程序經編譯后生成后綴為.obj的目標程序B、C程序經過編譯、連接步驟之后才能形成一個真正可執行的二進制機器指令文件C、用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中D、C語言中的每條可執行語句和非執行語句最終都將被轉換成二進制的機器指令61.在C語言中,運算對象必須是整型數的運算符是()A、%B、/C、%和/D、}+62.在一個整型常量后面加一個字母()表示為無符號常量63.在C語言中,合法的字符常量是()A、‘\084’B、‘\x43’C、‘ab’D、“/O”64.二進制語言,符號語言,匯編語言都是低級語言,低級語言稱為面向()的語言,高級語言稱為面向()的語言。65.C語言程序中,在一個函數內部聲明的變量稱為()66.能正確表示a≥0且a≤10的關系表達式是()A、a>=0anda=0&a=0&&a=0ora67.編程:用鍵盤輸入整數給一個2×3的2維數組各元素賦值,并輸出全部元素的值。68.float實型變量類型占()內存空間。69.設x為int變量,執行x=1/3+1/3+1/3;語句后,x的值為()70.以下程序運行后的輸出結果是()。????? main(?)? {int?a=010,b=2,c;????? c=a+b;? printf(“%d”,c);???? ?}71.寫出程序執行結果 72.i=9,m=15求i、m的值。()A、3B、6C、9D、1573.有以下程序? fun(Char?p[][10])?????{int?n=O,i;? for(i=O;iA、OB、1C、2D、374.已知在ASCII代碼中,字母A的序號為65,以下程序的輸出的結果是()????? #include????? main()? ????{?char?c1=’A’,c2=’Y’;? ????printf(“%d,%d/n”,c1,c2);}A、因輸出格式不合法,輸出錯誤信息B、65,90C、A、YD、65,8975.若i.J已定義為int類型,則以下程序段中的內循環體的執行次數是()??? for(i=4;i;i一一)? ????for(j=0;jA、10B、15C、20D、2576.在C語言程序中要建立一個新文本文件,文件打開方式要用()A、wtB、rtC、atD、rb77.用十進制數表示表達式:20/0x2f的運算結果是()A、1B、0C、14D、1278.下列標識符中可用作C語言用戶標識符的一組是()A、AB、BC、CD、D79.以下程序段的輸出結果是()。????? int?a=l,b=2,*p=&a,*q=&b;???????? p=q;*p=3;??? printf(“%d”,b);80.C語言程序中,當函數調用時()A、實參和形參各占一個獨立的存儲單元B、實參和形參共用一個存儲單元C、可以由用戶指定是否共用存儲單元D、計算機系統自動確定是否共用存儲單元81.輸入一個整數,輸出其符號(若x>=0,輸出1,若x<O,輸出-1)。82.程序段如下 ??int?k=1? ??while(!k=?=O){k=k+1;printf(“%d\n”,k);}??? 說法正確的是()A、while循環執行2次B、循環是無限循環C、循環體語句一次也不執行D、循環體語句執行一次83.認真閱讀程序,并寫出程序的運行結果 84.編程:打印下三角九九乘法表。如圖: 85.表達式(double)(20/3)的值為()A、2B、3C、6D、6.086.字符變量定義的關鍵字是()A、intB、floatC、charD、long87.寫出程序執行的結果88.寫出程序執行結果 89.編程:打印九九乘法表90.寫出該程序執行結果 91.寫出程序執行結果92.寫出程序執行結果 93.函數streat(strcpy(str1,str2),str3)的功能是()A、將字符串strl復制到字符串str2中,再連接到str3之后B、將字符串strl連接到str2之后,再復制到字符串str3之后C、將字符串str2復制到字符串strl中,再將字符串str3連接到strl之后D、將字符串str2連接到strl之后,再將字符串strl復制到str3中94.有函數intmax(intx,inty){floatz=2.5;return(z);則返回值是()A、2B、2.5C、3D、要看實參95.寫出程序執行結果 96.int?a[]=“ABC”占用的存儲器是()A、3個字節B、4個字節C、5個字節D、6個字節97.若t為double類型,表達式t=l,t+5,l++的值是()A、1B、1.0C、2.0D、498.int?a=3,b=8,c=5,m;m=(a>b)?a:(b>c)?b:c;in的值為()A、3B、5C、8D、1399.若使用流程圖表示算法,則矩形符號表示()框。100.寫出程序執行結果 第I卷參考答案一.參考題庫1.參考答案:A2.參考答案:A3.參考答案: 程序執行結果是:輸入一個整數,若該整數小等于7,輸出星期的英文表達4.參考答案:A5.參考答案:D6.參考答案:初始化7.參考答案: 程序執行結果是:輸入三個數,輸出其中的最大數和最小數。8.參考答案: 程序執行結果是:753102469.參考答案:B10.參考答案:1011.參考答案:B12.參考答案:C13.參考答案:A14.參考答案:brcak15.參考答案:B16.參考答案: 程序執行結果是:3,417.參考答案:駐留在磁盤或其它外部介質上18.參考答案:1619.參考答案: 程序執行結果是:-120.參考答案:B21.參考答案:B22.參考答案: 該程序執行結果是:輸出CBA23.參考答案:B24.參考答案: 25.參考答案:B26.參考答案:順序27.參考答案:A28.參考答案:A29.參考答案:C30.參考答案:B31.參考答案:&32.參考答案:1633.參考答案: 程序執行結果是:輸出19,17,15,13,11,9,7,5,3,134.參考答案:B35.參考答案:else與它前面最近的一個if配對36.參考答案:數據37.參考答案:C38.參考答案:A39.參考答案: 程序執行結果是:輸入兩個整數,輸出其中較小的數40.參考答案:C41.參考答案: 程序執行結果是:5,4,3,2,142.參考答案:main43.參考答案:D44.參考答案:B45.參考答案: 程序執行結果是:輸入整數n,輸出0,2,4..到2*n的n個數46.參考答案:A47.參考答案: 程序執行結果是:1110148.參考答案:249.參考答案:多分支50.參考答案:主函數51.參考答案:B52.參考答案:C53.參考答案:B54.參考答案:B55.參考答案: 結果:-156.參考答案: 程序執行結果是:end57.參考答案: #include"stdio.h" #defineN10 voidins_sort(inta[],intn,intx) {inti,j; if(x>a[n-1]) a[n]=x; else {for(i=n-1;x<a[i]&&i>=0;i--) a[i+1]=a[i]; a[i+1]=x; } } main() {inti,a[N],x; prontf("/nPleaseinputN-1data:"); for(i=0;i<N;i++) printf("%d",a[i]); }58.參考答案: 程序執行結果是:77759.參考答案: #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); }60.參考答案:D61.參考答案:A62.參考答案:u63.參考答案:B64.參考答案:機器;問題65.參考答案:局部變量66.參考答案:C67.參考答案: #defineRow2 #defineCol3 #include"stdio.h" main(){inti,j,array[Row][Col]; for(i=0;i<Row;i++) for(j=0;j<Col;j++) {printf("pleaseinputarray[%2d][%2d]:i,j); scanf(

溫馨提示

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

評論

0/150

提交評論