版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
福建省c語(yǔ)言試題及答案姓名:____________________
一、選擇題(每題2分,共20分)
1.C語(yǔ)言中,以下哪個(gè)運(yùn)算符用于取模運(yùn)算?
A.%
B./
C.*
D.&
2.以下哪個(gè)選項(xiàng)是正確的C語(yǔ)言標(biāo)識(shí)符?
A.2Variable
B.-Variable
C.variable_
D.variable!
3.在C語(yǔ)言中,以下哪個(gè)函數(shù)用于獲取當(dāng)前時(shí)間?
A.time()
B.gettimeofday()
C.ctime()
D.asctime()
4.以下哪個(gè)結(jié)構(gòu)體用于表示日期和時(shí)間?
A.structdate
B.structtime
C.structdatetime
D.structcalendar
5.在C語(yǔ)言中,以下哪個(gè)關(guān)鍵字用于定義函數(shù)?
A.function
B.procedure
C.def
D.func
6.在C語(yǔ)言中,以下哪個(gè)關(guān)鍵字用于聲明變量?
A.let
B.var
C.define
D.const
7.以下哪個(gè)函數(shù)用于將字符串轉(zhuǎn)換為整數(shù)?
A.atoi()
B.atoll()
C.strtol()
D.itoa()
8.在C語(yǔ)言中,以下哪個(gè)關(guān)鍵字用于實(shí)現(xiàn)循環(huán)?
A.while
B.for
C.do-while
D.noneoftheabove
9.以下哪個(gè)函數(shù)用于釋放動(dòng)態(tài)分配的內(nèi)存?
A.free()
B.delete
C.malloc()
D.calloc()
10.在C語(yǔ)言中,以下哪個(gè)關(guān)鍵字用于實(shí)現(xiàn)結(jié)構(gòu)體?
A.struct
B.class
C.enum
D.typedef
二、填空題(每題3分,共15分)
1.在C語(yǔ)言中,一個(gè)整數(shù)類(lèi)型通常占用______________個(gè)字節(jié)。
2.在C語(yǔ)言中,字符類(lèi)型通常占用______________個(gè)字節(jié)。
3.在C語(yǔ)言中,浮點(diǎn)類(lèi)型double通常占用______________個(gè)字節(jié)。
4.在C語(yǔ)言中,函數(shù)的返回值類(lèi)型必須與定義時(shí)指定的返回類(lèi)型一致。
5.在C語(yǔ)言中,以下語(yǔ)句將輸出"Hello,World!":
______________;
6.在C語(yǔ)言中,以下語(yǔ)句定義了一個(gè)整型變量并賦值為10:
inta=______________;
7.在C語(yǔ)言中,以下語(yǔ)句將釋放變量p所指向的內(nèi)存:
______________;
8.在C語(yǔ)言中,以下語(yǔ)句使用指針交換兩個(gè)整數(shù)的值:
______________;
9.在C語(yǔ)言中,以下語(yǔ)句將字符串"Hello"的首字母大寫(xiě):
______________;
10.在C語(yǔ)言中,以下語(yǔ)句將結(jié)構(gòu)體變量a的成員b的值賦給結(jié)構(gòu)體變量c的對(duì)應(yīng)成員:
c.b=______________;
三、編程題(每題15分,共30分)
1.編寫(xiě)一個(gè)C語(yǔ)言程序,實(shí)現(xiàn)以下功能:計(jì)算一個(gè)整數(shù)的階乘。例如,輸入5,輸出120。
2.編寫(xiě)一個(gè)C語(yǔ)言程序,實(shí)現(xiàn)以下功能:讀取一個(gè)字符串,統(tǒng)計(jì)并輸出字符串中各個(gè)字母的個(gè)數(shù)。例如,輸入"HelloWorld!",輸出:
H:1
e:1
l:3
o:2
W:1
r:1
d:1
!:1
四、選擇題(每題2分,共20分)
11.在C語(yǔ)言中,以下哪個(gè)函數(shù)用于將整數(shù)轉(zhuǎn)換為字符串?
A.inttostr()
B.itoa()
C.sprintf()
D.strtostr()
12.在C語(yǔ)言中,以下哪個(gè)關(guān)鍵字用于聲明全局變量?
A.global
B.extern
C.static
D.register
13.以下哪個(gè)函數(shù)用于獲取當(dāng)前日期和時(shí)間?
A.time()
B.gettimeofday()
C.ctime()
D.asctime()
14.在C語(yǔ)言中,以下哪個(gè)結(jié)構(gòu)體用于表示顏色?
A.structcolor
B.structrgb
C.structhsl
D.structhsv
15.以下哪個(gè)關(guān)鍵字用于定義數(shù)組?
A.array
B.list
C.vector
D.struct
16.在C語(yǔ)言中,以下哪個(gè)關(guān)鍵字用于聲明指針?
A.pointer
B.ptr
C.*
D.&
17.以下哪個(gè)函數(shù)用于比較兩個(gè)字符串是否相等?
A.strcmp()
B.strcasecmp()
C.stricmp()
D.strcompare()
18.在C語(yǔ)言中,以下哪個(gè)關(guān)鍵字用于聲明函數(shù)參數(shù)?
A.param
B.arg
C.var
D.val
19.以下哪個(gè)函數(shù)用于將字符串轉(zhuǎn)換為浮點(diǎn)數(shù)?
A.atof()
B.atoi()
C.strtod()
D.itof()
20.在C語(yǔ)言中,以下哪個(gè)關(guān)鍵字用于聲明結(jié)構(gòu)體?
A.struct
B.class
C.enum
D.typedef
五、填空題(每題3分,共15分)
21.在C語(yǔ)言中,以下語(yǔ)句定義了一個(gè)二維整型數(shù)組并初始化:
intarr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
則arr[2][3]的值為_(kāi)_____________。
22.在C語(yǔ)言中,以下語(yǔ)句定義了一個(gè)結(jié)構(gòu)體并創(chuàng)建了一個(gè)結(jié)構(gòu)體變量:
structPerson{charname[50];intage;};
structPersonp={"John",30};
則的值為_(kāi)_____________。
23.在C語(yǔ)言中,以下語(yǔ)句使用指針訪問(wèn)二維數(shù)組中的元素:
intarr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int*ptr=&arr[1][2];
則*ptr的值為_(kāi)_____________。
24.在C語(yǔ)言中,以下語(yǔ)句使用循環(huán)輸出1到10的整數(shù):
for(inti=1;i<=10;i++){
______________;
}
25.在C語(yǔ)言中,以下語(yǔ)句使用指針交換兩個(gè)整數(shù)的值:
inta=10,b=20;
int*pa=&a,*pb=&b;
______________;
26.在C語(yǔ)言中,以下語(yǔ)句使用函數(shù)調(diào)用輸出"Hello,World!":
______________;
27.在C語(yǔ)言中,以下語(yǔ)句使用結(jié)構(gòu)體成員訪問(wèn)輸出結(jié)構(gòu)體變量的成員值:
structPoint{intx,y;};
structPointp={3,4};
______________;
28.在C語(yǔ)言中,以下語(yǔ)句使用動(dòng)態(tài)內(nèi)存分配創(chuàng)建一個(gè)整型數(shù)組并初始化:
int*arr=(int*)malloc(5*sizeof(int));
arr[0]=1;
arr[1]=2;
arr[2]=3;
arr[3]=4;
arr[4]=5;
則arr[2]的值為_(kāi)_____________。
29.在C語(yǔ)言中,以下語(yǔ)句使用指針釋放動(dòng)態(tài)分配的內(nèi)存:
int*arr=(int*)malloc(5*sizeof(int));
______________;
30.在C語(yǔ)言中,以下語(yǔ)句使用結(jié)構(gòu)體指針訪問(wèn)結(jié)構(gòu)體成員:
structPerson{charname[50];intage;};
structPerson*p=&person;
______________;
六、編程題(每題15分,共30分)
31.編寫(xiě)一個(gè)C語(yǔ)言程序,實(shí)現(xiàn)以下功能:讀取一個(gè)整數(shù)數(shù)組,并輸出數(shù)組中所有大于10的元素。
32.編寫(xiě)一個(gè)C語(yǔ)言程序,實(shí)現(xiàn)以下功能:讀取兩個(gè)整數(shù),判斷它們是否互質(zhì)(即它們的最大公約數(shù)為1)。如果是互質(zhì)數(shù),輸出"Yes",否則輸出"No"。
試卷答案如下:
一、選擇題(每題2分,共20分)
1.A.%
2.C.variable_
3.A.time()
4.C.structdatetime
5.D.func
6.D.const
7.A.atoi()
8.B.for
9.A.free()
10.A.struct
二、填空題(每題3分,共15分)
1.4
2.1
3.8
4.return
5.printf("Hello,World!")
6.10
7.free(p);
8.inttemp=*pa;*pa=*pb;*pb=temp;
9.toupper(str[0]);
10.a.b
三、編程題(每題15分,共30分)
1.編寫(xiě)一個(gè)C語(yǔ)言程序,實(shí)現(xiàn)以下功能:計(jì)算一個(gè)整數(shù)的階乘。例如,輸入5,輸出120。
```c
#include<stdio.h>
intfactorial(intn){
if(n<=1)return1;
returnn*factorial(n-1);
}
intmain(){
intn;
printf("Enteranumber:");
scanf("%d",&n);
printf("Factorialof%dis%d\n",n,factorial(n));
return0;
}
```
2.編寫(xiě)一個(gè)C語(yǔ)言程序,實(shí)現(xiàn)以下功能:讀取一個(gè)字符串,統(tǒng)計(jì)并輸出字符串中各個(gè)字母的個(gè)數(shù)。例如,輸入"HelloWorld!",輸出:
H:1
e:1
l:3
o:2
W:1
r:1
d:1
!:1
```c
#include<stdio.h>
#include<string.h>
intmain(){
charstr[100];
intcount[256]={0};
intlen;
printf("Enterastring:");
fgets(str,sizeof(str),stdin);
str[strcspn(str,"\n")]=0;//Removenewlinecharacter
len=strlen(str);
for(inti=0;i<len;i++){
if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')){
count[str[i]]++;
}
}
for(inti=0;i<256;i++){
if(count[i]>0){
printf("%c:%d\n",i,count[i]);
}
}
return0;
}
```
四、選擇題(每題2分,共20分)
11.B.itoa()
12.B.extern
13.B.gettimeofday()
14.B.structrgb
15.D.struct
16.C.*
17.A.strcmp()
18.B.arg
19.A.atof()
20.A.struct
五、填空題(每題3分,共15分)
21.11
22."John"
23.7
24.printf("%d",i);
25.inttemp=*pa;*pa=*pb;*pb=temp;
26.printf("Hello,World!");
27.printf("Pointcoordinates:(%d,%d)",p.x,p.y);
28.3
29.free(arr);
30.printf("%s'sageis%d",p->name,p->age);
六、編程題(每題15分,共30分)
31.編寫(xiě)一個(gè)C語(yǔ)言程序,實(shí)現(xiàn)以下功能:讀取一個(gè)整數(shù)數(shù)組,并輸出數(shù)組中所有大于10的元素。
```c
#include<stdio.h>
intmain(){
intarr[10];
intlen,i;
printf("Enterthenumberofelements:");
scanf("%d",&len);
printf("Entertheelements:");
for(i=0;i<len;i++){
scanf("%d",&arr[i]);
}
printf("Elementsgreaterthan10:");
for(i=0;i<len;i++){
if(arr[i]>10){
printf("%d",arr[i]);
}
}
printf("\n");
return0;
}
```
32.編寫(xiě)一個(gè)C語(yǔ)言程序,實(shí)現(xiàn)以下功能:讀取兩個(gè)整數(shù),判斷它們是否互質(zhì)(即它們的最大公約數(shù)為1)。如果是互質(zhì)數(shù),輸出"Yes",否則輸出"No"。
```c
#
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年涼山彝族自治州普格縣公安局公開(kāi)招聘警務(wù)輔助人員的備考題庫(kù)完整參考答案詳解
- 2025年自貢市自流井區(qū)飛龍峽鎮(zhèn)人民政府招聘編外聘用人員的備考題庫(kù)及一套參考答案詳解
- 黑龍江公安警官職業(yè)學(xué)院《計(jì)算機(jī)基礎(chǔ)B》2024-2025學(xué)年期末試卷(A卷)
- 阿莫西林的課程設(shè)計(jì)
- 2025山東日照五蓮縣教體系統(tǒng)招聘博士研究生2人模擬筆試試題及答案解析
- 2025新疆圖木舒克市永安壩街道招聘專(zhuān)職網(wǎng)格員10人考試重點(diǎn)試題及答案解析
- 2026四川遂寧大英縣就業(yè)創(chuàng)業(yè)促進(jìn)中心招聘城鎮(zhèn)公益性崗位人員考試核心題庫(kù)及答案解析
- 2025冬季江蘇南通市如皋市衛(wèi)健系統(tǒng)部分單位招聘合同制人員9人備考核心試題附答案解析
- 《BB-T 0094-2023空投包裝箱》專(zhuān)題研究報(bào)告
- 2026江西銅業(yè)建設(shè)監(jiān)理咨詢有限公司社會(huì)招聘1人備考筆試題庫(kù)及答案解析
- 2026年度安全教育培訓(xùn)計(jì)劃培訓(xùn)記錄(1-12個(gè)月附每月內(nèi)容模板)
- 眩暈的中醫(yī)治療
- 2026共青團(tuán)中央所屬單位高校畢業(yè)生招聘66人參考筆試試題及答案解析
- 2025深圳輔警考試真題
- 連續(xù)梁含懸臂工程監(jiān)理實(shí)施細(xì)則
- GB/T 3837-20017:24手動(dòng)換刀刀柄圓錐
- 愛(ài)天使圈-降低針刺傷發(fā)生率
- 客房清潔流程及考核表
- DL∕T 1286-2021 火電廠煙氣脫硝催化劑檢測(cè)技術(shù)規(guī)范
- 小學(xué)綜合實(shí)踐三年級(jí)上冊(cè)第2單元《主題活動(dòng)二:跟著家人去菜場(chǎng)》教案
- 學(xué)分銀行分中心申報(bào)表
評(píng)論
0/150
提交評(píng)論