福建省c語言試題及答案_第1頁
福建省c語言試題及答案_第2頁
福建省c語言試題及答案_第3頁
福建省c語言試題及答案_第4頁
福建省c語言試題及答案_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

福建省c語言試題及答案姓名:____________________

一、選擇題(每題2分,共20分)

1.C語言中,以下哪個運算符用于取模運算?

A.%

B./

C.*

D.&

2.以下哪個選項是正確的C語言標識符?

A.2Variable

B.-Variable

C.variable_

D.variable!

3.在C語言中,以下哪個函數用于獲取當前時間?

A.time()

B.gettimeofday()

C.ctime()

D.asctime()

4.以下哪個結構體用于表示日期和時間?

A.structdate

B.structtime

C.structdatetime

D.structcalendar

5.在C語言中,以下哪個關鍵字用于定義函數?

A.function

B.procedure

C.def

D.func

6.在C語言中,以下哪個關鍵字用于聲明變量?

A.let

B.var

C.define

D.const

7.以下哪個函數用于將字符串轉換為整數?

A.atoi()

B.atoll()

C.strtol()

D.itoa()

8.在C語言中,以下哪個關鍵字用于實現循環?

A.while

B.for

C.do-while

D.noneoftheabove

9.以下哪個函數用于釋放動態分配的內存?

A.free()

B.delete

C.malloc()

D.calloc()

10.在C語言中,以下哪個關鍵字用于實現結構體?

A.struct

B.class

C.enum

D.typedef

二、填空題(每題3分,共15分)

1.在C語言中,一個整數類型通常占用______________個字節。

2.在C語言中,字符類型通常占用______________個字節。

3.在C語言中,浮點類型double通常占用______________個字節。

4.在C語言中,函數的返回值類型必須與定義時指定的返回類型一致。

5.在C語言中,以下語句將輸出"Hello,World!":

______________;

6.在C語言中,以下語句定義了一個整型變量并賦值為10:

inta=______________;

7.在C語言中,以下語句將釋放變量p所指向的內存:

______________;

8.在C語言中,以下語句使用指針交換兩個整數的值:

______________;

9.在C語言中,以下語句將字符串"Hello"的首字母大寫:

______________;

10.在C語言中,以下語句將結構體變量a的成員b的值賦給結構體變量c的對應成員:

c.b=______________;

三、編程題(每題15分,共30分)

1.編寫一個C語言程序,實現以下功能:計算一個整數的階乘。例如,輸入5,輸出120。

2.編寫一個C語言程序,實現以下功能:讀取一個字符串,統計并輸出字符串中各個字母的個數。例如,輸入"HelloWorld!",輸出:

H:1

e:1

l:3

o:2

W:1

r:1

d:1

!:1

四、選擇題(每題2分,共20分)

11.在C語言中,以下哪個函數用于將整數轉換為字符串?

A.inttostr()

B.itoa()

C.sprintf()

D.strtostr()

12.在C語言中,以下哪個關鍵字用于聲明全局變量?

A.global

B.extern

C.static

D.register

13.以下哪個函數用于獲取當前日期和時間?

A.time()

B.gettimeofday()

C.ctime()

D.asctime()

14.在C語言中,以下哪個結構體用于表示顏色?

A.structcolor

B.structrgb

C.structhsl

D.structhsv

15.以下哪個關鍵字用于定義數組?

A.array

B.list

C.vector

D.struct

16.在C語言中,以下哪個關鍵字用于聲明指針?

A.pointer

B.ptr

C.*

D.&

17.以下哪個函數用于比較兩個字符串是否相等?

A.strcmp()

B.strcasecmp()

C.stricmp()

D.strcompare()

18.在C語言中,以下哪個關鍵字用于聲明函數參數?

A.param

B.arg

C.var

D.val

19.以下哪個函數用于將字符串轉換為浮點數?

A.atof()

B.atoi()

C.strtod()

D.itof()

20.在C語言中,以下哪個關鍵字用于聲明結構體?

A.struct

B.class

C.enum

D.typedef

五、填空題(每題3分,共15分)

21.在C語言中,以下語句定義了一個二維整型數組并初始化:

intarr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

則arr[2][3]的值為______________。

22.在C語言中,以下語句定義了一個結構體并創建了一個結構體變量:

structPerson{charname[50];intage;};

structPersonp={"John",30};

則的值為______________。

23.在C語言中,以下語句使用指針訪問二維數組中的元素:

intarr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

int*ptr=&arr[1][2];

則*ptr的值為______________。

24.在C語言中,以下語句使用循環輸出1到10的整數:

for(inti=1;i<=10;i++){

______________;

}

25.在C語言中,以下語句使用指針交換兩個整數的值:

inta=10,b=20;

int*pa=&a,*pb=&b;

______________;

26.在C語言中,以下語句使用函數調用輸出"Hello,World!":

______________;

27.在C語言中,以下語句使用結構體成員訪問輸出結構體變量的成員值:

structPoint{intx,y;};

structPointp={3,4};

______________;

28.在C語言中,以下語句使用動態內存分配創建一個整型數組并初始化:

int*arr=(int*)malloc(5*sizeof(int));

arr[0]=1;

arr[1]=2;

arr[2]=3;

arr[3]=4;

arr[4]=5;

則arr[2]的值為______________。

29.在C語言中,以下語句使用指針釋放動態分配的內存:

int*arr=(int*)malloc(5*sizeof(int));

______________;

30.在C語言中,以下語句使用結構體指針訪問結構體成員:

structPerson{charname[50];intage;};

structPerson*p=&person;

______________;

六、編程題(每題15分,共30分)

31.編寫一個C語言程序,實現以下功能:讀取一個整數數組,并輸出數組中所有大于10的元素。

32.編寫一個C語言程序,實現以下功能:讀取兩個整數,判斷它們是否互質(即它們的最大公約數為1)。如果是互質數,輸出"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.編寫一個C語言程序,實現以下功能:計算一個整數的階乘。例如,輸入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.編寫一個C語言程序,實現以下功能:讀取一個字符串,統計并輸出字符串中各個字母的個數。例如,輸入"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.編寫一個C語言程序,實現以下功能:讀取一個整數數組,并輸出數組中所有大于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.編寫一個C語言程序,實現以下功能:讀取兩個整數,判斷它們是否互質(即它們的最大公約數為1)。如果是互質數,輸出"Yes",否則輸出"No"。

```c

#

溫馨提示

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

評論

0/150

提交評論