2024年計(jì)算機(jī)二級(jí)C語(yǔ)言卷_第1頁(yè)
2024年計(jì)算機(jī)二級(jí)C語(yǔ)言卷_第2頁(yè)
2024年計(jì)算機(jī)二級(jí)C語(yǔ)言卷_第3頁(yè)
2024年計(jì)算機(jī)二級(jí)C語(yǔ)言卷_第4頁(yè)
2024年計(jì)算機(jī)二級(jí)C語(yǔ)言卷_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2024年計(jì)算機(jī)二級(jí)C語(yǔ)言卷考試時(shí)間:______分鐘總分:______分姓名:______一、單項(xiàng)選擇題(每小題2分,共40分。在每小題的四個(gè)選項(xiàng)中,只有一項(xiàng)是符合題目要求的,請(qǐng)將正確選項(xiàng)前的字母填在題干后的括號(hào)內(nèi)。)1.以下選項(xiàng)中,不屬于C語(yǔ)言合法標(biāo)識(shí)符的是()。A.int123B._tempVarC.2ndValueD.float2.若有定義`intx=10,y=20;`,則表達(dá)式`x+=y-x++`的值是()。A.10B.20C.30D.403.以下關(guān)于字符型常量的敘述中,正確的是()。A.'A'和"A"是相同的B.字符常量可以存儲(chǔ)在單引號(hào)或雙引號(hào)內(nèi)C.字符常量占用內(nèi)存字節(jié)數(shù)等于其ASCII碼值D.`charc=''';`是合法的定義4.下列運(yùn)算符中,優(yōu)先級(jí)最低的是()。A.!B.*C.=D.==5.執(zhí)行`intarr[5];`定義后,數(shù)組`arr`的首地址是()。A.arr[0]B.&arr[0]C.arr[4]D.&arr[4]6.循環(huán)語(yǔ)句`for(;i<=10;i+=2)`執(zhí)行的次數(shù)是()。A.5B.6C.10D.無(wú)限次7.以下關(guān)于`switch`語(yǔ)句的描述中,正確的是()。A.`switch`語(yǔ)句中的`case`子句必須包含`break`語(yǔ)句B.`switch`語(yǔ)句的變量可以是浮點(diǎn)型C.`switch`語(yǔ)句可以嵌套使用D.`default`子句是可選的8.函數(shù)返回值的類型由()決定。A.調(diào)用函數(shù)時(shí)的參數(shù)類型B.定義函數(shù)時(shí)指定的返回類型C.函數(shù)體內(nèi)執(zhí)行的最后一條語(yǔ)句的返回值類型D.函數(shù)的名稱9.以下關(guān)于指針的敘述中,錯(cuò)誤的是()。A.指針變量可以通過(guò)賦值獲得一個(gè)變量的地址B.`int*p;p=&i;`(其中`i`是`int`變量)是合法的C.`int*p=100;`是合法的D.`int*p;*p=10;`(未初始化`p`)是合法的10.若`inta=5,*p=&a;`,則表達(dá)式`*p++`的結(jié)果是()。A.5B.6C.&aD.粗略指向`a`之后的地址11.以下關(guān)于指針與數(shù)組關(guān)系的敘述中,錯(cuò)誤的是()。A.數(shù)組名可以作為指針使用B.通過(guò)數(shù)組名和下標(biāo)可以訪問(wèn)數(shù)組元素,實(shí)質(zhì)上是通過(guò)指針運(yùn)算實(shí)現(xiàn)的C.動(dòng)態(tài)分配內(nèi)存的指針不能作為數(shù)組名使用D.`intarr[10];int*p=arr;`之后`p[5]`和`arr[5]`訪問(wèn)的是同一個(gè)元素12.以下函數(shù)定義中,正確的是()。A.`voidfun(inta,floatb){returna+b;}`B.`intfun(voida,int){}`(無(wú)返回值,但參數(shù)列表有類型但無(wú)名稱)C.`voidfun(inta...){}`(變參函數(shù)的聲明方式)D.`int*fun(inta){intc=a;return&c;}`(返回局部變量地址)13.以下關(guān)于結(jié)構(gòu)體(`struct`)的敘述中,正確的是()。A.結(jié)構(gòu)體變量的大小是成員類型大小的總和B.結(jié)構(gòu)體可以嵌套定義C.結(jié)構(gòu)體類型可以作為函數(shù)的參數(shù)或返回值類型D.結(jié)構(gòu)體成員不能是另一個(gè)結(jié)構(gòu)體變量14.以下關(guān)于共用體(`union`)的敘述中,錯(cuò)誤的是()。A.共用體變量占用內(nèi)存大小等于其最大成員的大小B.共用體中同一時(shí)刻只能有一個(gè)成員被使用(存儲(chǔ)數(shù)據(jù))C.共用體類型可以作為函數(shù)的參數(shù)或返回值類型D.共用體成員可以是指針類型15.以下關(guān)于文件操作的敘述中,正確的是()。A.打開(kāi)文件時(shí),模式"r+"可以用于創(chuàng)建不存在的文件進(jìn)行讀寫(xiě)B(tài).`fopen("file.txt","w")`打開(kāi)文件成功后,文件指針位于文件開(kāi)頭C.`fgetc(fp)`用于向文件寫(xiě)入一個(gè)字符D.關(guān)閉文件應(yīng)使用`fclose()`函數(shù)16.若定義`intarr[3][4];`,則數(shù)組`arr`的元素個(gè)數(shù)是()。A.3B.4C.7D.1217.下列關(guān)于位運(yùn)算符的敘述中,正確的是()。A.`~`是邏輯非運(yùn)算符,`!`是位非運(yùn)算符B.`^`是異或運(yùn)算符,`|`是或運(yùn)算符C.`<<`是右移運(yùn)算符,`>>`是左移運(yùn)算符D.位運(yùn)算符的運(yùn)算對(duì)象只能是整數(shù)18.以下描述中,正確的是()。A.C語(yǔ)言中,所有變量都必須先定義后使用B.C語(yǔ)言中,常量可以是變量C.C語(yǔ)言中,變量可以是常量D.C語(yǔ)言中,常量不能進(jìn)行運(yùn)算19.有以下代碼:```c#include<stdio.h>intfunc(inta,intb){returna*b;}intmain(){intresult=func(3,func(2,5));printf("%d",result);return0;}```程序的輸出結(jié)果是()。A.10B.15C.20D.3020.有以下代碼:```c#include<stdio.h>intmain(){inta=1,b=2,c=3;if(a>b)c=a;a=b;b=c;printf("%d%d%d",a,b,c);return0;}```程序的輸出結(jié)果是()。A.123B.213C.231D.321二、填空題(每空2分,共30分。請(qǐng)將答案填寫(xiě)在答題紙上對(duì)應(yīng)題號(hào)后的橫線上。)1.C語(yǔ)言中,用于表示字符數(shù)據(jù)的數(shù)據(jù)類型是______。2.若定義`inti=5;`,則`i`的地址可以用`&i`表示,`i`的值可以用______表示。3.語(yǔ)句`for(;;)`構(gòu)成的是一個(gè)______循環(huán)。4.若有`intarr[3][2]={{1,2},{3,4},{5,6}};`,則`arr[1][0]`的值是______。5.若`int*p;`,則`p`是一個(gè)指向______類型的指針變量。6.`printf("x=%d,y=%d\n",x,y);`語(yǔ)句中,`%d`是______。7.語(yǔ)句`x=x+1;`可以用______代替。8.若定義`structNode{intdata;structNode*next;};`,則該結(jié)構(gòu)體類型名為_(kāi)_____。9.若`fp`是一個(gè)已正確打開(kāi)的文件指針,則`fscanf(fp,"%d",&a);`語(yǔ)句的功能是從文件中讀取一個(gè)整數(shù)賦值給變量`a`。10.C語(yǔ)言中,用于動(dòng)態(tài)分配內(nèi)存的函數(shù)是______(庫(kù)函數(shù)名)。11.若`charstr[]="Hello";`,則`sizeof(str)`的值是______。12.在C語(yǔ)言中,`#definePI3.14159`定義的是______。13.`if(a>b)a=b;elsea+=b;`可以用______語(yǔ)句簡(jiǎn)化。三、程序改錯(cuò)題(共15分。下列程序中各存在一條錯(cuò)誤,請(qǐng)找出錯(cuò)誤所在行號(hào),并簡(jiǎn)要說(shuō)明錯(cuò)誤原因及修改方法。)```c#include<stdio.h>intmain(){inti,sum=0;for(i=1;i<=10;i++)sum=sum+i++;printf("Sum=%d",sum);return0;}intfun(inta,intb){intc=a*b;returnc;}```錯(cuò)誤1:行號(hào):______錯(cuò)誤原因:______修改方法:______錯(cuò)誤2:行號(hào):______錯(cuò)誤原因:______修改方法:______四、程序設(shè)計(jì)題(共15分。請(qǐng)編寫(xiě)滿足題目要求的C代碼。)編寫(xiě)一個(gè)C程序,從標(biāo)準(zhǔn)輸入讀取兩個(gè)整數(shù)`a`和`b`(假設(shè)`a`不大于`b`),然后輸出從`a`到`b`(包含`a`和`b`)的所有偶數(shù)的平方,每個(gè)平方數(shù)占一行。如果`a`大于`b`,則輸出"Invalidinput"。(請(qǐng)?jiān)谙旅鏁?shū)寫(xiě)你的代碼)試卷答案一、單項(xiàng)選擇題1.C2.A3.B4.C5.B6.B7.C8.B9.C10.A11.C12.C13.B14.C15.B16.D17.B18.A19.C20.B二、填空題1.char2.*(&i)或i3.無(wú)限4.35.int6.格式說(shuō)明符7.++x或x+=1或x=x+18.Node9.格式字符串與輸入函數(shù)結(jié)合10.malloc或calloc11.612.宏定義13.條件運(yùn)算符?:三、程序改錯(cuò)題錯(cuò)誤1:行號(hào):2錯(cuò)誤原因:`i++`是先使用`i`的值再自增,循環(huán)中`sum`加的是`i`的原始值1,2,3...修改方法:改為`sum=sum+++i;`或`sum+=++i;`錯(cuò)誤2:行號(hào):8錯(cuò)誤原因:函數(shù)`fun`被定義在`main`函數(shù)之后,`main`函數(shù)中無(wú)法在編譯時(shí)確定`fun`的地址,因此無(wú)法直接調(diào)用。修改方法:將函數(shù)`fun`的定義移到`main`函數(shù)之前。四、程序設(shè)計(jì)題```c#include<stdio.h>intmain(){inta,b;

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論