2017年福建省二级C语言试卷真题版 联系客服

发布时间 : 星期二 文章2017年福建省二级C语言试卷真题版更新完毕开始阅读948aaa9db42acfc789eb172ded630b1c59ee9bbb

Word格式

int a=3,b=6,x; x=(a= =b)?a++:--b; A) 6 B) 4 C) 5 D) 3

(20) 以下程序段运行后x的值为( A )。

int i=0,x=0;

for (;i<=5;i++,i++) {x+=3;}

A) 9 B) 15 C) 6 D) 12

(21)( B )是关于C语言数据类型的正确叙述。 A) 枚举类型不是基本类型

B) 变量使用前应定义相应的数据类型 C) 不允许使用空类型 D) 数组不是构造类型

(22)( C )是正确的数组定义。 A) int n=5; int arr[n]; B) int n; n=5; int arr[n]; C) int arr[10];

D) int N=5, arr[N];

(23) 以下程序段运行后a的值为( B )。

int a=2;

a=strcmp(“miss”,”miss”); A) true B) 0 C) 1 D) -1

(24) 以下程序段的运行结果是( D )。

int fun(int array[3][3]) { int j;

for (j=0;j<3;j++) array[1][j]++;

完美整理

Word格式

printf(\}

main( )

{ int j,a[3][3]={0,1,2,1,0,4,2,4,5}; fun(a);

for (j=0;j<3;j++) printf(“-”,a[1][j]); printf(\} A) 1 0 4 B) 0 1 2 C) 1 2 3 D) 2 1 5

(25) 若有定义:#define PI 3,则表达式PI*2*2的值为( C )。 A) 4

B) 不确定 C) 12 D) 322

(26) 若有定义:int *p1,*p2;,则不能用于指针变量p1、p2之间的运算符是( C )。 A) - B) = C) + D) = =

(27) 若有定义:

struct teacher { int num; char sex; int age; } teacher1;

则下面叙述错误的是( A )。 A) teacher1是结构类型名

B) struct teacher是用户定义的结构类型

C) num、sex、age都是结构变量teacher1的成员 D) struct是结构类型的关键字

(28) 下列程序段运行后,表达式( A )的值为3。

struct point { int x; int y; } *p;

完美整理

Word格式

struct point a[3]={1,2,3,4,5,6}; p=a; A) p[1].x B) *(p+2) C) p[3].x D) p[2].x

(29) 若有定义:

typedef int NUM[100]; NUM n;

则( A )语句是正确的。 A) n[0]=2; B) NUM=2; C) NUM=n; D) n=2;

(30)( D )为非法的字符串常量。 A) “case” B) “ “ C) .”056” D) ‘123’

(31) 若当前工作目录下有一文本文件test.txt,其内容为\“(不包含引号),则以下程序段的运行结果是( A )。

FILE *fp; char *str;

if ((fp=fopen(“test.txt”,”r”))!=NULL) str=fgets(str,5,fp); printf(\fclose(fp); A) cpro B) cprog C) ogram D) gram

(32) 若有定义:int a=3;,语句a+=a-=a*a;运行后a的值为( C )。 A) -3 B) -6 C) -12 D) 0

完美整理

Word格式

(33) 若有定义:int i=3,j=6;,则表达式(--i)*(j++)的值为( A )。 A) 12 B) 10 C) 18 D) 15

(34) getchar( )函数的功能是获取终端输入的( B )。 A) 一个实型变量值 B) 一个字符 C) 多个字符

D) 一个整型变量表达式

(35) 若有定义:int a;,则表达式( B )不能用来判断a值为奇数是“真”,偶数是“假”。 A) a%2= =1 B) !(a%2) C) a%2

D) !(a%2= =0)

(36) 若有定义:float x=3.5,y=3.6; 则表达式( A )的值为6。 A) (int)x+(int)y B) x+y

C) (int)(x+y) D) int(x+y)

(37) 以下程序运行后输出结果是( C )。

void main()

{ int a,b=2,c=6;

a=3;

if (a>6) a=a+b;

else if (a= =6) b=a+c; else a=b+c;

printf(\} A) 9 B) 6 C) 8 D) 5

(38) 以下程序段运行后x的值为( D )。

int i,j,x=0;

for (i=3;i>=1;i--)

完美整理