2016年計算機二級C語言考試題及答案

來源:文萃谷 2.57W

2016上半年的計算機考試只剩下3天了,下面yjbys小編為大家分享最新的計算機C語言考試題庫,希望對大家有所幫助!

2016年計算機二級C語言考試題及答案

  練習題【一】

1.執行下面的程序段

int x=40;

char z=′B′;

int B;

B=((x&0xff)&&(z>′a′));

後,B的值為()

A)0 B)1 C)2 D)3

2.已知下列函數定義

setw(int *b,int m,int n,int dat)

{ int k;

for(k=0;k  {*b=dat;b++;}

}

則調用此函數的正確寫法是(假設變量a的説明為int a[50])()

A)setw(*a,5,8,1); B)setw(&a,5,8,1); C)setw((int*)a,5,8,1); D)setw(a,5,8,1);

3.若有以下定義和語句:

double r=99, *p=7;

*p=r;

則以下正確的敍述是()

A)兩處的*p含義相同,都説明給指針變量p賦值3

B)在“double r=99, *p=7; *p=r;”中,把r的地址賦給了p所指的存儲單元

C)語句“*p=r;”把變量r的值賦給指針變量p

D)語句“*p=r;”把變量r的值放回p中

4.設有char str[10],下列語句正確的是()

A)scanf("%s",&str); B)printf("%c",str); C)printf("%s",str[0]); D)printf("%s",str);

5.下列描述説明正確的是()

A)定義結構體時,它的每個成員的數據類型可以不同

B)不同結構體的成員名不能相同

C)結構體定義時,其成員的數據類型不能是結構體本身

D)結構體定義時各成員項之間可用分號也可用逗號隔開

6.以下函數的功能是()

intfun(char *a)

{ char*b=a;

while(*b)b++;

{return b-a; }

}

A)比較兩個字符串的大小 B)字符串的複製 C)計算字符串的長度 D)字符串的連接

7.若有如下程序:

#define X3

#define YX+1

#define ZY*Y/2

main()

{ intn;

for(n=1;n<=Z;n++)printf("%d",n);}

則程序運行後的輸出結果是()

A)12345 B)1234567 C)12345678 D)123456

8.以下敍述中錯誤的是()

A)局部變量的定義可以在函數體和複合語句的內部

B)全局變量的定義可以在函數以外的任何部位

C)同一程序內局部變量和全局變量不允許同名

D)函數的形參屬於局部變量

9.以下敍述中錯誤的是()

A)二進制文件打開後可以先讀文件的末尾,而順序文件不可以

B)在程序結束時,應當用fclose函數關閉已打開的文件

C)在利用fread函數從二進制文件中讀數據時,可以用數組名給數組中所有元素讀入數據

D)不可以用FILE定義指向二進制文件的文件指針

10.若fp是指向某文件的指針,且已讀到此文件末尾,則庫函數feof(fp)的返回值是()

A)EOF B)0 C)非零值 D)NULL

  答案:1.A 2.D 3.D 4.D 5.A 6.C 7.D 8.C 9.D 10.C

  練習題【二】

1.若有如下程序:

main()

{chara[]="china