《C語言程式設計》19秋學期線上考核試題

每天登入微信小程式迅鳥搜題助手,攢積分免費下載完整答案

關注公眾號迅鳥答題助手,更多精彩免費分享

1。 單選題

1。 以下程式的執行結果是()。#include<stdio。h>main()

A。 9,10

B。 11,10

C。 11,9

D。 10,9

2。 若有char a[5],*p=a;則下面的選項中正確的賦值語句是()

A。 p=“abcd”

B。 a=“abcd”

C。 *p=“abcd”

D。 *a=“abcd”

3。 若定義int m=7,n=12; 則能得到值為3的表示式是()

A。 n%=(m%=5)

B。 n%=(m-m%5)

C。 n%=m-m%5

D。 (n%=m)-(m%=5)

4。 C語言源程式的基本單位是()

A。 過程

B。 函式

C。 子程式

D。 識別符號

5。 若有以下型別說明語句:char a; int b; float c; double d; 則表示式a*b+d-c的結果型別為( )。

A。 Float

B。 char

C。 int

D。 double

6。 以下關於運算子優先順序的描述中正確的是( )

A。 關係運算符<算術運算子<賦值運算子<邏輯運算子

B。 邏輯運算子<關係運算符<算術運算子<賦值運算子

C。 賦值運算子<邏輯運算子<關係運算符<算術運算子

D。 算術運算子<關係運算符<賦值運算子<邏輯運算子

7。 表示關係12

A。 (12<=x)&(x<=y)

B。 (12<=x)&&(x<=y)

C。 (12<=x)|(x<=y)

D。 (12<=x)||(x<=y)

8。 若有定義:int (*p)[3]; 則p( )

A。 是一個指向整型變數的指標

B。 是一個指標陣列名

C。 是一個指標,它指向一個含有3個整型元素的一維陣列

D。 定義不合法

9。 若有定義:int x,*pb;則正確的賦值表示式是( )

A。 pb=&x

B。 pb=x

C。 *pb=&x

D。 *pb=*x

10。 對二維陣列的正確定義是( )

A。 int a[ ] [ ]=;

B。 int a[2] [ ]=;

C。 int a[ ] [3]=;

D。 int a[2,3]=

11。 若變數已正確定義,以下非法的表示式是()。

A。 a/=b+c

B。 a%(4。0)

C。 a=1/2*(x=y=20,x*3)

D。 a=b=c

12。 C語言中規定函式的返回值的型別是由()

A。 return語句中的表達試型別所決定

B。 呼叫該函式時的主呼叫函式型別所決定

C。 呼叫該函式時系統臨時決定

D。 在定義該函式時所指定的函式型別所決定

13。 設x、y均為float型變數,則以下不合法的賦值語句為( )

A。 y=(x%2)/10

B。 x*=y+8

C。 x=y=0

D。 ++x

14。 以下函式呼叫語句中含有()個實參。func((e1,e2),(e3,e4,e5));

A。 2

B。 3

C。 5

D。 語法錯誤

15。 下列四組字串中都可以用作C語言程式中的識別符號的是( )

A。 print _3d db8 aBc

B。 Iam one_half start$it 3pai

C。 str_1 Cpp pow while

D。 Pxq My->book line# His。age

16。 C語言規定,程式中各函式之間( )

A。 既允許直接遞迴呼叫也允許間接遞迴呼叫

B。 不允許直接遞迴呼叫也不允許間接遞迴呼叫

C。 允許直接遞迴呼叫不允許間接遞迴呼叫

D。 不允許直接遞迴呼叫允許間接遞迴呼叫

17。 如果用scanf()來輸入長整型資料,則正確的格式控制符是( )

A。 %x

B。 %lx

C。 %lD

D。 %d

18。 下列關於#include命令的敘述中,錯誤的是( )

A。 #include命令中,檔名可以用雙引號或尖括號括起來

B。 一個被包含檔案中又可以包含另一個被包含檔案

C。 一個#include命令中可以指定多個被包含檔案

D。 一個#include命令中只能指定一個被包含檔案

19。 若有定義char s[3][4];以下對陣列元素s[i][j]的各種引用形式中錯誤的是()

A。 *(s[i]+j)

B。 *(s+i)+j

C。 s[i][j]

D。 *(*(s+i)+j)

20。 下面不是C語言合法識別符號的是( )。

A。 fine5

B。 flag

C。 Score

D。 &i

2。 判斷題

21。 在C程式中語句是以分號結束的

A。 正確

B。 錯誤

22。 在C語言型別說明中,int、char、short等型別的長度是固定的

A。 正確

B。 錯誤

23。 設已經定義了指向整型變數的指標變數p和整型陣列a,則p=a;語句表示把陣列a各元素的值賦給p

A。 正確

B。 錯誤

24。 函式呼叫語句是:fun (e1,(e2,e3),(e4,e5,e6)); 實在引數的個數是6

A。 正確

B。 錯誤

25。 C語言允許函式值型別預設定義,此時該函式值隱含的型別是整形。()

A。 正確

B。 錯誤

26。 設已經定義了指標變數p,且p指向變數a,則*p與a的含義相同

A。 正確

B。 錯誤

27。 陣列在定義時沒有必要指定陣列的長度,其長度可以在程式中根據元素個數再決定

A。 正確

B。 錯誤

28。 若有定義:char *p(char a[10]);則p是函式名。()

A。 正確

B。 錯誤

29。 用C語言實現的演算法可以沒有輸出但必須要有輸入。()

A。 正確

B。 錯誤

30。 對字串的定義char str[5]= “abcde”是正確的

A。 正確

B。 錯誤

3。 主觀填空題

31。 執行語句for(i=1;i++

32。 以下if語句執行後,a、b、c中的值分別為##。int a=1,b=2,c=3;if(a>c) b=a; a=c; c=b;

4。 綜合題

33。 下面程式的執行結果是_____。main(),,{-1,-2,7,-5}}; min=a[0][0];row=0;col=0; for(i=0;i

34。 以下程式其演算法是 [1],執行結果是 [2]。main(),i,j,t,p; sort(a); for(i=0;i

5。 簡答題

35。 閱讀程式,寫出下列程式的執行結果 # include <stdio。h> main() { int m=1, n=2, *p=&m, *q=&n, *r; r=p; p=q;q=r; printf(“%d,%d,%d,%d ”,m,n,*p,*q); }

TAG: 運算子int正確定義語句