糯米文學吧

位置:首頁 > IT認證 > 計算機等級

2016最新計算機二級C語言試題

1)以下敍述中正確的是

2016最新計算機二級C語言試題

A)在C語言程序中,main 函數必須放在其他函數的最前面

B)每個後綴為.C的C語言源程序都可以單獨進行編譯

C)在C語言程序中,只有main 函數才可單獨進行編譯

D)每個後綴為.C的C語言源程序都應該包含一個main函數

2)C語言中的標識符分為關鍵字、預定義標識符和用户標識符,以下敍述正確的是

A)預定義標識符(如庫函數中的函數名)可用作用户標識符,但失去原有含義

B)用户標識符可以由字母和數字任意順序組成

C)在標識符中大寫字母和小寫字母被認為是相同的字符

D)關鍵字可用作用户標識符,但失去原有含義

3)以下選項中表示一個合法的常量是(説明:符號□表示空格)

A)9□9□9

B)0Xab

C)123E0.2

D)2.7e

4)C語言主要是藉助以下哪個功能來實現程序模塊化

A)定義函數

B)定義常量和外部變量

C)三種基本結構語句

D)豐富的數據類型

5)以下敍述中錯誤的是

A)非零的數值型常量有正值和負值的區分

B)常量是在程序運行過程中值不能被改變的量

C)定義符號常量必須用類型名來設定常量的類型

D)用符號名錶示的常量叫符號常量

6)若有定義和語句:int a,b; scanf("%d,%d",&a,&b); 以下選項中的輸入數據,不能把值3 賦給變量a、5 賦給變量b 的是

A)3,5,

B)3,5,4

C)3 ,5

D)3,5

7)C語言中char 類型數據佔字節數為

A)3

B)4

C)1

D)2

8)下列關係表達式中,結果為“假”的是

A)(3+4)>6

B)(3!=4)>2

C)3<=4||3

D)(3<4)==1

9)若以下選項中的變量全部為整型變量,且已正確定義並賦值,則語法正確的switch 語句是

A)switch(a+9)

{ case c1:y=a-b;

case c1:y=a+b;

}

B)switch a*b

{ case 10:x=a+b;

default :y=a-b;

}

C)switch(a+b)

{ case1 : case3:y=a+b;break;

case0 : case4:y=a-b;

}

D)switch (a*b+b*b)

{ default :break;

case 3:y=a+b; break;

} case 2:y=a-b; break;

}

10)有以下程序

# include

main()

{

int a=-2,b=0;

while(a++&&++b);

printf("%d,%dn",a,b);

}

程序運行後的輸出結果是

A)1,3

B)0,2

C)0,3

D)1,2

11)設有定義:int x=0,*p;,立即執行以下語句,正確的語句是

A)p=x;

B)*p=x;

C)p=NULL;

D)*p=NULL;

12)下列敍述中正確的是

A)可以用關係運算符比較字符串的大小

B)空字符串不佔用內存,其內存空間大小是0

C)兩個連續的單引號是合法的字符常量

D)兩個連續的雙引號是合法的字符串常量

13)有以下程序

#include

main()

{

char a='H';

a=(a>='A'&&a<='Z')?(a-'A'+'a'):a;

printf("%cn",a);

}

程序運行後的輸出結果是

A)A

B)a

C)H

D)h

14)有以下程序

#include

int f(int x);

main()

{ int a,b=0;

for(a=0;a<3;a++)

{b=b+f(a);putchar('A'+b);

}

}

int f(int x)

{return x*x+1;}

程序運行後的輸出結果是

A)ABE

B)BDI

C)BCF

D)BCD

15)設有定義:int x[2][3];,則以下關於二維數組x 的敍述錯誤的是

A)x[0]可看作是由3 個整型元素組成的一維數組

B)x[0]和x[1]是數組名,分別代表不同的地址常量

C)數組x 包含6 個元素

D)可以用語句x[0]=0;為數組所有元素賦初值0

16)設變量p 是指針變量,語句p=NULL;,是給指針變量賦NULL 值,它等價於

A)p="";

B)p='0';

C)p=0;

D)p='';

17)有以下程序

#include

main()

{ int a[]={10,20,30,40},*p=a,i;

for(i=0;i<=3;i++){a[i]=*p;p++;}

printf("%dn",a[2]);

}

A)30

B)40

C)10

D)20

18)有以下程序

#include

#define N 3

void fun(int a[][N],int b[])

{ int i,j;

for(i=0;i{ b[i]=a[i][0];

for(j=1;jif(b[i]}

}

main()

{ int x[N][N]={1,2,3,4,5,6,7,8,9},y[N],i;

fun(x,y);

for(i=0;iprintf("n");

}

A)2,4,8

B)3,6,9

C)3,5,7

D)1,3,5

19)有以下程序(strcpy 為字符串複製函數,strcat 為字符串連接函數)

#include

#include

main()

{ char a[10]="abc",b[10]="012",c[10]="xyz";

strcpy(a+1,b+2);

puts(strcat(a,c+1));

}

程序運行後的輸出結果是

A)a12xyz

B)12yz

C)a2yz

D)bc2yz

40)以下選項中,合法的是

A)char str3[]={'d', 'e', 'b', 'u', 'g', '