奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

計算機等級

3月計算機二級c語言上機題庫

時間:2024-02-29 12:35:36 業頌 計算機等級 我要投稿
  • 相關推薦

2024年3月計算機二級c語言上機題庫

  C語言之所以命名為C,是因為 C語言源自Ken Thompson發明的B語言,而 B語言則源自BCPL語言。下面是小編整理的關于計算機二級c語言上機題庫,歡迎大家參考!

  計算機二級c語言試題及答案

  1. 以下關于long、int和short類型數據占用內存大小的敘述中正確的是( )。

  A.均占4個字節

  B.根據數據的大小來決定所占內存的字節數

  C.由用戶自己定義

  D.由C語言編譯系統決定

  正確答案:D

  答案解析:不同的編譯系統或計算機系統對幾類整型數所占用的字節數有不同的規定。long、int和short類型數據占用內存大小是由選擇何種C編譯系統決定的。

  2. 下列定義數組的語句中,正確的是( )

  A.int N=10; int x[N];

  B.#define N 10 int x[N];

  C.int x[0..10];

  D.int x[];

  正確答案:B

  答案解析:數組說明的一般形式為:類型說明符 數組名[常量表達式];其中類型說明符可以是任一種基本數據類型或構造數據類型,數組名是定義的數組標識符。常量表達式表示數據元素的個數,也就是數組的長度,必須是整型常量。

  3. 以下敘述中錯誤的是( )

  A.typedef的作用是用一個新的標識符來代表已存在的類型名

  B.typedef說明的新類型名必須使用大寫字母,否則會出編譯錯誤

  C.可以用typedef說明的新類型名來定義變量

  D.用typedef可以說明一種新的類型名

  正確答案:B

  答案解析:typedef語句的作用僅僅是用″標識符″來代表已存在的″類型名″,并未產生新的數據類型,原來類型名依然有效。為了便于識別,一般習慣將新的類型名用大寫字母表示。

  4. 以下選項中,能用作數據常量的是( )

  A.115L

  B.0118

  C.1.5e1.5

  D.o115

  正確答案:A

  答案解析:本題考查常量定義。數據常量可有10進制、8進制、16進制、指數法等,8進制數字為0-7,第一個字符為0,而不是o。指數法表示時,指數部分須為整型,選項A中數字后加入L是說明此變量為長整型,是正確的常量表示形式。

  5. 以下選項中合法的變量是( )

  A.5a

  B.A%

  C._10_

  D.sizeof

  正確答案:C

  答案解析:對于變量的命名要利用標識符命名,所謂標識符就是C語言中的變量名、函數名、數組名、文件名、類型名等。其中標識符構成如下:①標識符由字母、數字和下劃線組成;②第一個字符必須為字母或下劃線;因此選項A中數字開頭,選項B出現了非法字符%,而選項D中sizeof為關鍵字,不能為變量命名。

  6. 下列關于棧的描述中正確的是( )

  A.在棧中只能插入元素而不能刪除元素

  B.在棧中只能刪除元素而不能插入元素

  C.棧是特殊的線性表,只能在一端插入或刪除元素

  D.棧是特殊的線性表,只能在一端插入元素,而在另一端刪除元素

  正確答案:C

  答案解析:棧是限定在一端進行插入與刪除的線性表,在棧中,允許插入與刪除的一端稱為棧頂,不允許插入與刪除的另一端稱為棧底。

  7. 在一個容量為15的循環隊列中,若頭指針front=6,尾指針rear=9,則循環隊列中的元素個數為( )

  A.2

  B.3

  C.4

  D.5

  正確答案:B

  答案解析:循環隊列中,rear表示尾指針,front表示頭指針,當有元素入隊時,rear=rear+1,而元素出隊的時候,front=front+1,當rear值大于front值時,隊列中的元素個數為rear-front,當rear的值小于front時,列隊中的元素個數為rear-front+m(m表示隊列的容量)。

  8. 數據處理的最小單位是( )

  A.數據

  B.數據元素

  C.數據項

  D.數據結構

  正確答案:C

  9. 下列定義變量的語句中錯誤的是( )。

  A.int _int

  B.double int;

  C.char For;

  D.floatUS$

  正確答案:D

  答案解析:C語言規定,變量的標識符只能由字母、數字和下劃線3種字符組成,且首字符必須為字母或下劃線。在C語言巾大寫字母和小寫字母被認為是兩個不同的字符。選項A定義的變量標識符int和選項B定義的變量標識符int與C語言的關鍵字int是不同的,是正確的變量標識。選項C定義的變量標識符For與C語言中的關鍵字for是兩個不同的標識符,所以選項C是正確的,而選項D包含有特殊字符$,因而其不符合C語言的變量命名規定。

  10. 以下不能用于描述算法的是( )

  A.程序語句

  B.E-R圖

  C.偽代碼和流程圖

  D.文字敘述

  正確答案:B

  答案解析:E-R圖為實體-聯系圖,提供了表示實體型、屬性和聯系的方法,用來描述現實世界的概念模型。描述算法的有流程圖,盒圖,偽代碼,文字描述以及程序代碼描述。

  11.(A )是構成C語言程序的基本單位。

  A、函數

  B、過程

  C、子程序

  D、子例程

  12.C語言程序從 C 開始執行。

  A、程序中第一條可執行語句

  B、程序中第一個函數

  C、程序中的main函數

  D、包含文件中的第一個函數

  13、以下說法中正確的是( C )。

  A、C語言程序總是從第一個定義的函數開始執行

  B、在C語言程序中,要調用的函數必須在main( )函數中定義

  C、C語言程序總是從main( )函數開始執行。

  D、C語言程序中的main( )函數必須放在程序的開始部分

  14.下列關于C語言的說法錯誤的是( B ) 。

  A、C程序的工作過程是編輯、編譯、連接、運行

  B、C語言不區分大小寫。

  C、C程序的三種基本結構是順序、選擇、循環

  D、C程序從main函數開始執行

  15.下列正確的標識符是(C )。

  A、-a1

  B、a[i]

  C、a2_i

  D、int t

  5~8題為相同類型題

  考點:標識符的命名規則

  只能由字母、數字、下劃線構成

  數字不能作為標識符的開頭

  關鍵字不能作為標識符

  選項A中的“-” ,選項B中“[”與“]”不滿足(1);選項D中的int為關鍵字,不滿足(3)

  16.下列C語言用戶標識符中合法的是(B )。

  A、3ax

  B、x

  C、case

  D、-e2 E)union

  選項A中的標識符以數字開頭不滿足(2);選項C,E均為為關鍵字,不滿足(3);選項D中的“-”不滿足(1);

  17.下列四組選項中,正確的C語言標識符是( C )。

  A、%x

  B、a+b

  C、a123

  D、123

  選項A中的“%” ,選項B中“+”不滿足(1);選項D中的標識符以數字開頭不滿足(2)

  18、下列四組字符串中都可以用作C語言程序中的標識符的是( A)。

  A、print _3d db8 aBc

  B、I\am one_half start$it 3pai

  C、str_1 Cpp pow while

  D、Pxq My->book line# His.age

  選項B中的“”,”$” ,選項D中“>”,”#”,”.”,”-”不滿足(1);選項C中的while為關鍵字,不滿足(3)

  19.C語言中的簡單數據類型包括(D )。

  A、整型、實型、邏輯型

  B、整型、實型、邏輯型、字符型

  C、整型、字符型、邏輯型

  D、整型、實型、字符型

  20.在C語言程序中,表達式5%2的結果是 C 。

  A、2.5

  B、2

  C、1

  D、3

  %為求余運算符,該運算符只能對整型數據進行運算。且符號與被模數相同。5%2=1; 5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;

  /為求商運算符,該運算符能夠對整型、字符、浮點等類型的數據進行運算,5/2=2

  21.如果int a=3,b=4;則條件表達式“a

  A、3

  B、4

  C、0

  D、1

  表達式1,表達式2:表達式3

  先計算表達式1,

  若表達式1成立, 則選擇計算表達式2,并表達式2的值作為整個大表達式的值;

  若表達式1不成立,則選擇計算表達式3,并將表達式3的值作為整個大表達式的值

  22.此題中的aa為3,b為4。a12.若int x=2,y=3,z=4 則表達式x

  A、4

  B、3

  C、2

  D、0

  E)1

  23.C語言中,關系表達式和邏輯表達式的值是( B ) 。

  A、0

  B、0或1

  C、1

  D、‘T’或’F’

  24. 下面( D )表達式的值為4.

  A、11/3

  B、11.0/3

  C、(float)11/3

  D、(int)(11.0/3+0.5)

  14~16題為同一類型

  詳見教材P54~56.

  (1)相同數據類型的元素進行數學運算(+、-、*、/)得到結果還保持原數據類型。

  (2)不同數據類型的元素進行數學運算,先要統一數據類型,統一的標準是低精度類型轉換為高精度的數據類型。

  選項A,11與3為兩個整數,11/3結果的數據類型也應為整數,因此將3.666666的小數部分全部舍掉,僅保留整數,因此11/3=3.

  選項B,11.0為實數,3為整數,因此首先要統一數據類型,將整型數據3轉換為3.0,轉換后數據類型統一為實型數據,選項B變為11.0/3.0,結果的數據類型也應為實型數據,因此選項B 11.0/3=3.666666

  選項C,先將整數11強制類型轉換,轉換為實型11.0,因此選項C變為11.0/3,其后計算過程、結果與選項B同

  選項D,首先計算11.0/3,其計算過程、結果與選項B同,得到3.666666;再計算3.666666+0.5=4.166666,最后將4.166666強制類型轉換為整型,即將其小數部分全部舍掉,結果為4

  25.設整型變量 a=2,則執行下列語句后,浮點型變量b的值不為0.5的是( B )

  A、b=1.0/a

  B、b=(float)(1/A、

  C、b=1/(float)a

  D、b=1/(a*1.0)

  26. 若“int n; float f=13.8;”,則執行“n=(int)f%3”后,n的值是(A)

  A、1

  B、4

  C、4.333333

  D、4.6

  “(int)f“表示將f中的值強制類型轉換為整型,即將13.8的小數部分舍掉,轉換為13;然后計算13%3,結果為1,再將結果賦給變量n,因此n的值為1

  27. 以下對一維數組a的正確說明是: D

  A、char a(10);

  B、int a[];

  C、int k=5,a[k];

  D、char a[3]={‘a’,’b’,’c’};

  詳見教材P143~144,一維數組的定義、初始化

  類型符 數組名 [常量表達式]

  類型符是指數組中數組元素的類型;數組名要符合標識符命名規則;常量表達式是指數組的長度(數組中包含元素的個數),其值只能是整數,不可以是變量,而且從1開始計數。

  選項A,常量表達式只能放在中括號 [ ]中

  選項B,只有在對數組初始化(即賦值)的時候才可以省略數組的長度,B中并未對a進行初始化。

  選項C,常量表達式不能為變量。

  28.以下能對一維數組a進行初始化的語句是:( C )

  A、int a[5]=(0,1,2,3,4,)

  B、inta(5)={}

  C、int a[3]={0,1,2}

  D、int a{5}={10*1}

  詳見教材P145,一維數組的定義、初始化

  選項B,D,常量表達式只能放在中括號 [ ]中

  選項A,數組可以看做是若干個相同數據類型元素的有序集合,因此以集合的形式對其初始化,使用{ }對其初始化,選項A用了.

  29.在C語言中對一維整型數組的正確定義為 D 。

  A、int a(10);

  B、int n=10,a[n];

  C、int n;a[n];

  D、#define N 10

  int a[N];

  30、已知:int a[10]; 則對a數組元素的正確引用是( D )。

  A、a[10]

  B、a[3.5]

  C、a(5)

  D、a[0]

  詳見教材P144,數組元素的引用

  數組名[下標]

  引用數組元素時,[ ]中的下標為邏輯地址下標,只能為整數,可以為變量,且從0開始計數

  int a[10]表示定義了一個包含10個整型數據的數組a,數組元素的邏輯地址下標范圍為0~9,即a[0] 表示組中第1個元素; a[1] 表示組中第2個元素; a[2] 表示組中第3個元素; ......;a[9] 表示組中第10個元素.

  選項A,超過了數組a的邏輯地址下標范圍;

  選項B,邏輯地址下標只能為整數

  選項C,邏輯地址下標只能放在[ ]中

  31.若有以下數組說明,則i=10;a[a[i]]元素數值是(C )。

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

  A、10

  B、9

  C、6

  D、5

  先算a[a[i]]內層的a[i],由于i=10,因此a[i]即a[10].

  a[10]對應下面數組中的元素為9. 因此a[a[i]]即為a[9]

  a[9]對應下面數組中的元素為6. 因此a[9]即為6

  32.若有說明:int a[][3]={{1,2,3},{4,5},{6,7}}; 則數組a的第一維的大小為: ( B )

  A、2

  B、3

  C、4

  D、無確定值

  5 7

  D、3 6 9

  二維數組的一維大小,即指二維數組的行數,在本題中,按行對二維數組賦值,因此內層有幾個大括號,數組就有幾行

  33.對二維數組的正確定義是(C )

  詳見教材P149~152,二維數組的定義、初始化

  類型符 數組名 [常量表達式][常量表達式]

  二維數組可以看做是矩陣

  類型符是指數組中數組元素的類型;數組名要符合標識符命名規則;第一個常量表達式是指數組的行數;第二個常量表達式是指數組的列數;常量表達式的值只能是整數,不可以是變量,而且從1開始計數。

  一維數組初始化時可以省略數組長度

  二維數組初始化時可以省略行數,但不能省略列數

  選項A,B,都省略了列數

  選項D,不符合二維數組定義的一般形式,行、列常量表達式應該放在不同的[]中

  A、int a[ ][ ]={1,2,3,4,5,6};

  B、int a[2] []={1,2,3,4,5,6};

  C、int a[ ] [3]={1,2,3,4,5,6};

  D、int a[2,3]={1,2,3,4,5,6};

  34.已知int a[3][4];則對數組元素引用正確的是__C___

  A、a[2][4]

  B、a[1,3]

  C、a[2][0]

  D、a(2)(1)

  詳見教材P150,數組元素的引用

  數組名[下標] [下標]

  引用數組元素時,[ ]中的下標為邏輯地址下標,只能為整數,可以為變量,且從0開始計數

  第一個[下標]表示行邏輯地址下標,第二個[下標]表示列邏輯地址下標。

  本題圖示詳見P149圖6.7

  因此a的行邏輯地址范圍0~2;a的列邏輯地址范圍0~3;

  選項A,列邏輯地址下標超過范圍

  選項B,D,的引用形式不正確。

  35.C語言中函數返回值的類型是由 A 決定的.

  A、函數定義時指定的類型

  B、return語句中的表達式類型

  C、調用該函數時的實參的數據類型

  D、形參的數據類型

  36. 在C語言中,函數的數據類型是指(A )

  A、函數返回值的數據類型

  B、函數形參的數據類型

  C、調用該函數時的實參的數據類型

  D、任意指定的數據類型

  37.在函數調用時,以下說法正確的是( B )

  A、函數調用后必須帶回返回值

  B、實際參數和形式參數可以同名

  C、函數間的數據傳遞不可以使用全局變量

  D、主調函數和被調函數總是在同一個文件里

  38. 在C語言中,表示靜態存儲類別的關鍵字是: ( C )

  A、auto

  B、register

  C、static

  D、extern

  39.未指定存儲類別的變量,其隱含的存儲類別為(A )。

  A、auto

  B、static

  C、extern

  D、register

  40. 若有以下說明語句:

  struct student

  { int num;

  char name[ ];

  float score;

  }stu;

  則下面的敘述不正確的是: (D )

  A、struct是結構體類型的關鍵字

  B、struct student 是用戶定義的結構體類型

  C、num, score都是結構體成員名

  D、stu是用戶定義的結構體類型名

  41.若有以下說明語句:

  struct date

  { int year;

  int month;

  int day;

  }brithday;

  則下面的敘述不正確的是__C___.

  A、struct是聲明結構體類型時用的關鍵字

  B、struct date 是用戶定義的結構體類型名

  C、brithday是用戶定義的結構體類型名

  D、year,day 都是結構體成員名

  42. 以下對結構變量stul中成員age的非法引用是 B

  struct student

  { int age;

  int num;

  }stu1,*p;

  p=&stu1;

  A、stu1.age

  B、student.age

  C、p->age

  D、(*p.age

  43.設有如下定義:

  struck sk

  { int a;

  float b;

  }data;

  int *p;

  若要使P指向data中的a域,正確的賦值語句是 C

  A、p=&a;

  B、p=datA、a;

  C、p=&datA、a;

  D、*p=datA、a;

  44.設有以下說明語句:

  typedef struct stu

  { int a;

  float b;

  } stutype;

  則下面敘述中錯誤的是( D )。

  A、struct是結構類型的關鍵字

  B、struct stu是用戶定義的結構類型

  C、a和b都是結構成員名

  D、stutype是用戶定義的結構體變量名

  45.語句int *p;說明了 C 。

  A、p是指向一維數組的指針

  B、p是指向函數的指針,該函數返回一int型數據

  C、p是指向int型數據的指針 // 指針的定義教材P223

  D、p是函數名,該函數返回一指向int型數據的指針

  46.下列不正確的定義是( A )。

  A、int *p=&i,i;

  B、int *p,i;

  C.int i,*p=&i;

  D、int i,*p;

  選項A先定義一個整型指針變量p,然后將變量i的地址賦給p。然而此時還未定義變量i因此編譯器無法獲得變量i的地址。(A與C對比,選項C先定義變量i,則在內存中為i分配空間,因此i在內存空間的地址就可以確定了;然后再定義p,此時可以為p賦i的地址,C正確)

  47. 若有說明:int n=2,*p=&n,*q=p,則以下非法的賦值語句是: ( D )

  A、p=q

  B、*p=*q

  C、n=*q

  D、p=n

  p,q同為整型指針變量,二者里面僅能存放整型變量的地址。

  選項A,q中為地址,因此可將此地址賦給p

  選項B,*p表示p所指向對象n的內容,即一個整數;*q表示q所指向對象的內容,由于在定義q時為其初始化,將p中n的地址給q,因此p中存放n的地址,*q表示q所指向對象n的內容.因此*p=*q 相當于 n=n;

  選項C,n=*q 等價于n=n;

  選項D,p中只能存放地址,不能將n中的整數值賦給p

  48.有語句:int a[10],;則 B 是對指針變量p的正確定義和初始化。

  A、int p=*a;

  B、int *p=a;

  C、int p=&a;

  D、int *p=&a;

  選項A,a是數組名,不是指針變量名,因此不可用*標注數組名a

  選項C,a是數組名,數組名就是地址,無需再用地址符號。而且在定義指針變量p時,應在變量名前加*,標明p是指針變量

  選項D,a是數組名,數組名就是地址,無需再用地址符號。

  49.若有說明語句“int a[5],*p=a;”,則對數組元素的正確引用是( C )。

  A、a[p]

  B、p[a]

  C、*(p+2)

  D、p+2

  首先定義一個整型數組a,a的長度為5,然后定義一個指針變量p,并同時對p進行初始化,將數組a的地址賦給p。因此此時p中存放的數組a的首地址,即數組中第一個元素a[0]的地址。

  對于數組元素下標的引用(詳見p144), 一般形式 數組名[下標] 其中下標為邏輯地址下標,從0開始計數,方括號中的下標可以是變量,可以是表達式,但結果一定要是整數。

  選項A,p中存放的是地址,不是整數,不能做數組元素的下標

  選項B,a是數組名,數組名就是地址,不是整數,不能做數組元素的下標

  選項C,(重點!!!詳見p231~234) p+2表示指向同一數組中的下兩個元素的地址,當前p指向a[0],則p+2表示a[2]的地址,因此*(p+2)表示a[2]的內容

  50. 有如下程序

  int a[10]={1,2,3,4,5,6,7,8,9,10},*P=a;

  則數值為9的表達式是 B

  A、*P+9

  B、*(P+8)

  C、*P+=9

  D、P+8

  (重點!!!詳見p231~234)

  首先定義一個整型數組a,a的長度為5,然后定義一個指針變量P,并同時對P進行初始化,將數組a的地址賦給P。因此此時P中存放的數組a的首地址,即數組中第一個元素a[0]的地址。

  數組中9對應的是a[8], 選項B,P+8表示數組中后8個元素的地址,即a[8]的地址。*(P+8)則表示該地址內所存放的內容,即a[8]的值。

  選項A,*P表示P所指向對象的內容,此時P指向a[0], *P即a[0]的值1. *P+9=1+9=10

  選項C,*P表示P所指向對象的內容,此時P指向a[0], *P即a[0]的值。因此*P+=9 即*P =*P+9, 等價于a[0]=a[0]+9.

  選項D,P+8表示數組中后8個元素的地址,即a[8]的地址,而非a[8]中的值。

【3月計算機二級c語言上機題庫】相關文章:

全國計算機二級office題庫202212-09

2023計算機二級java考試上機模擬試題及答案02-03

2023年計算機二級MSOffice上機操作練習題及答案04-20

2022年9月計算機等級考試《二級MS》預測題及答案10-24

計算機應用基礎模擬試題題庫11-18

計算機應用基礎統考試題庫09-05

計算機二級VF及應試技巧指導05-11

2023年計算機網絡題庫及答案試題06-20

計算機等級考試二級評分標準09-27

計算機考試二級考試操作題04-13

主站蜘蛛池模板: 连平县| 龙海市| 云霄县| 乐安县| 阳曲县| 柞水县| 梓潼县| 宣恩县| 宜章县| 瓦房店市| 夏津县| 浮山县| 乐业县| 常宁市| 司法| 南华县| 横峰县| 科技| 文水县| 临安市| 板桥市| 望谟县| 平陆县| 高邑县| 河津市| 林西县| 连南| 历史| 长沙市| 成武县| 邵阳市| 潜山县| 讷河市| 稷山县| 湖北省| 敦煌市| 花莲市| 扶余县| 秀山| 泰宁县| 南雄市|