2023年福建省二级C语言试卷真题_第1页
2023年福建省二级C语言试卷真题_第2页
2023年福建省二级C语言试卷真题_第3页
2023年福建省二级C语言试卷真题_第4页
2023年福建省二级C语言试卷真题_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(1)下面论述对的B勺是(D)。

A)main()函数必须位于源程序文献的开头

B)程序中必需具有自定义函数

C)每行最多只能写两条语句

D)所有语句都必须以分号结束

(2)下面论述错误的是(D)。

A)C语言规定可逐一引用数组元素但不能一次引用整个数组

B)C语言数组名称是数组在内存中的首地址

C)数组中每一种元素都属于同一种数据类型

D)C语言数组长度在定义数组时刻不作确定

(3)如下程序段的运行成果是(C)。

int][3]=[1,2,3,45678910,11,12};

printf(“%d\n”,t[l][l]);

A)4

B)3

C)5

D)I

(4)如下程序段的运行成果是(C)。

charstr[3][2]={};

prinlf("%s”,str[0]);

A)abc\Oef

B)abccf

C)abc

D)a

(5)如下程序段的运行成果是(C)。

intf(intc)

{c+=2;

returnc;

)

mai11()

{inta=2,c=5;

a=f(a);

printf("%d%d\n\a,c);

)

A)24

B)44

C)45

D)25

(6)下面论述错误的是(D)。

A)“#definePRICE30”命令的作用是定义一种与30等价的符号常量PRICE

B)C源程序中加入某些预处理命令是为了改善程序设“环境,提高编程效率

C)°include<stdio.h>"命令的作用是在预处理时将stdio.h文献中H勺实际内容替代该命令

D)宏定义也是C语句,必须在行木加分弓

⑺若有定义:inta=2,*p=&a;,则如下(A)均表达地址。

A)&a,p

B)a,p

C)a,*p

D)&a,*p

(8)如下程序段运行后x时值为(C)。

inta(]=(l,23,4,5,6,7,R);

inti,x,*p;

x=l;

p=&a[l];

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

x*=*(p+i);

A)1

B)120

C)24

D)6

(9)卜.列(C)对构造类型变量定义是错误日勺。

A)structteacher

{intnum;

intage;

structteacherteach1;

B)struct

{intnum;

intage;

}leach1,leach2;

C)struct

{intnum;

intage;

}teacher;

structteacherteach1;

D)structteacher

{ininum;

intage;

)teachI;

(10)如下程序段运行后,(D)对数如a元素的引用是错误肝J。(其中0<iv4.0〈jv3)

intij,(*P)[3];

inta[][31={l,23A5,6,7,8,9,10,l1.12};

p=a;

A)*(*(a4-i)+j)

B)*(*(p+i)+j)

C)p[i]UJ

D)*(p[i]+j)

(II)若有定义:

charch;

intj,k;

enumday{sun,mon,tue,wed,thu,fri,sat};

inta|sat];

则(C)对下列语句与否符合语法规则H勺判断是对的时。

sun=O;产语句1*/

j=mon+tue;/*语句2*/

if(a[mon]>0)j++;/*语句3*/

A)语句L2.3均对的

B)语句2对口勺,语句1和语句3错误

C)语句1错误,语句2和语句3对口勺

D)语句1.2、3均错误

(12)C语言的基本数据类型包括(A)。

A)整型、实型、字符型

B)整型、指针型、字符型

C)整型、实型、逻辑型

D)整型、实型、空类型

(13)下面程序运行后,屏幕显示Fileopenerror!,则也许的原因是(A)。

#includc<stdio.h>

main()

{

FILE*fp;

charstr[256];

fp=fopen(tttesLlxt,7,rf*);

if(fp==NULL)

{printfC'Fileopenerror!:);

return;

}

fscanf(fp/,%s,,,str);

fclosc(fp);

I

A)目前工作hl录下没有lesi.ixi文献

B)函数fopen()W、J参数是错误的|

C)目前工作目录下口勺lesuxi文献是空文献

D)lext.txl文献已经打开

(14)(C)语句符合C语言语法。

A)inia=b=2,c=5;

B)floatx=3.2,inti,j=6;

C)floatx=2.3,b,c;

D)inta=2.b+=a:

(15)若有定义:intx,y,z;语句x=(y=z=3,++y,z+=y);运行后x的J值为(B)。

A)6

B)7

C)8

D)3

(16)若有定义inta=8,b=5;要实现输出形式为:8*5=40,对的的Jprintf()函数调用语句是(D).

A)printf["a*b=a*b\n'');

B)pnntfi4tas:b=%d\n,\a*b);

C)printfr%d*%d=a*b\n,,,a,b);

D)printfT%d*%d=%d\n”,a,b,a*b);

(17)若有定义:ima;且体现式!aH勺值为0,则体现式(B)时值为L

A)!(a<0||a>0)

B)a!=0

C)a==0

D)a=0

(18)下列运算符中优先级最低的是(C)。

A)>

B)*

C)

D)!

(19)如下程序段运行后x的值为(C)。

inta=3,b=6,x;

x=(a==b)?a++:-b;

A)6

B)4

C)5

D)3

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

inti=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)intn=5;intarr[n];

B)intn:n=5;intarrfnj;

C)intarr[10J;

D)intN=5,arr[N];

(23)如下程序段运行后a时值为(B)o

inta=2;

a=s【rcmp(“miss”,“miss");

A)true

B)0

C)1

D)-1

(24)如下程序段U勺运行成果是(D)。

intfun(intarray[3][3])

{intj;

for(j=Oy<3;j++)array[l][j]++;

printf("\n");

main()

{intj,a[3][3]={0,l,2,l,0,4,2,4,5};

fun(a);

for(j=O;j<3;j++)printfC%2d\a[l]|jJ);

printf("\n");

}

A)104

B)012

C)123

D)215

(25)若有定义:#definePI3,则体现式PI*2*2时值为(C)。

A)4

B)不确定

C)12

D)322

(26)若有定义:int*p6,*p2;,则不能用于指针变量pl.p2之间的运算符是(C)。

A)-

B)=

C)+

D)==

(27)若有定义:

structteacher

{intnum;

charsex;

intage;

}teacherI;

则下面论述错误H勺是(A)。

A)teacher1是构造类型名

B)structteacher是顾客定义l向构造类型

C)num、sex>age都是构造变量teacherl的组员

D)struct是构造类型的关键字

(28)下列程序段运行后,体现式(A)时值为3。

structpoint

(intx;

inty;

}*P;

structpointa[3]={1,2,3,4,5,6};

p=a;

A)p[l].x

B)*(p+2)

C)p[3].x

D)p[2].x

(29)若有定义:

typedefintNUM[100J;

NUMn;

则(A)语句是对口勺依J。

A)n[01=2;

B)NUM=2;

C)NUM=n;

D)n=2;

(30)(D)为非法的字符串常量。

A)“case”

B)”“

C).“056”

D)'123'

(31)若目前工作目录下有一文本文献test.txt,其内容为“cprogram”(不包括引号),则如下程序段的运行成果是

(A)。

FILE*fp;

char*str;

if((fp=fopenCttest.txt,,,,,r,,))!=NULL)

str=fgets(str,5,fp);

printf("%s",str);

fclose(fp);

cpro

B)cprog

C)ogram

D)gram

(32)若有定义:inta=3;,语句a+=a-=a*a;运行后a口勺值为(C)。

A)-3

B)-6

C)-12

D)0

(33)若有定义:inti=3j=6;,则体现式(--i)*(j++)时值为(A)。

A)12

R)10

C)18

D)15

(34)getchar()函数H勺功能是获取终端输入(B)。

A)一种实型变量值

B)一种字符

C)多种字符

D)一种整型变量体现式

(35)若有定义:inta;,则体现式(B)不能用来判断a值为奇数是“真”,偶数是“假”。

A)a%2==l

B)!(a%2)

C)a%2

D)!(a%2==0)

(36)若有定义:floalx=3.5,y=3.6;则体现式(A)H勺值为6。

A)(int)x4-(int)y

B)x+y

C)(int)(x+y)

D)int(x+y)

(37)如下程序运行后输出成果是(C)。

voidmain。

{inta,b=2,c=6;

a=3;

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

elseif(a==6)b=a+c;

elsea=b+c;

printf("%d\n",a);

)

A)9

B)6

C)8

D)5

(38)如卜.程序段运行后x日勺值为(D)。

inti,j,x=O;

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

for(j=l;j<=i;j++)

x=x+2;

A)8

B)14

C)10

D)12

(39)下面论述错误的J是(力)八

A)c源程序必须包括一种main()函数

B)c源程序可由一种或多种函数构成

C)一种c源程序的执行是从main()函数开始,直到main()函数结束

D)注释阐明部分只能位于c源程序的最前面

(40)下面论述错误的J是(C)。

A)一种指针变量只能指向同一类型口勺变量

B)一种变量的I地址称为该变量口勺指针

C)可以将一种整数值赋给指针变量

D)任何指针变量都可以与空指针NULL进行比较

(41)如下程序的运行成果是(C)。

main()

{intx,y;

int

x=23;y=45;

p=&x;q=&y;

t=P;

p=q;

q=t;

printf("%d,%d\n",x,y);

I

A)45,23

B)45,45

C)23,45

D)23,23

(42)若有定义ima=l,b=2,t=3;

structdata

{chara;

floatb[3];

longc;

}dl;

则变量dl的长度是(B)。

A)4

B)17

C)12

D)15

(43)如下程序的J运行成果是(A)。

main()

{inta[3]={1,2,3);

int*num[3];

int**p,i;

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

num[i]=&a[i];

p=num;

printf("%d”产*p);

)

A)I

B)&a[0]

C)3

D)num

(44)下面程序运行后,屏幕显示writeok!,则下面论述对的的是(C)。

main()

{FILE*fp;

fp=fopcn(kkdata.txt,V,wtn);

if(fp!=NULL)

{fprintf(fp,''%s\n",“Filewritesucccssd!\n'');

fclose(fp);

printf(t4writeok!\nM);

)

)

A)FI前工作目录下找不到data.txt文献

B)目前工作目录的data.txt文献已经打开

C)目前工作目录日勺data.txt文献已经关闭

D)目前工作目录下存在data.txt文献,其中口勺内容是"writeok!"

(45)(C)为对的风|顾客标识符。

A)union

B)3_row

C)max_at

D)min-5

(46)若有定义:intb=-15;,则(C)为对的的赋值体现式。

A)b=*5

B)*b=6

C)b+=bx3

D)b+10=-5

(47)如下论述错误的是(C)。

A)算术运算符中不包括“二”运算符

B)模运算符“%”是c语言基本日勺算术运算符

C)算术运算符中只有“*”、优先级高于关系运算符

D)自加即自减运算符只能用于变量,而不能用于常量或体现式

(48)若有定义:floatx=2,y;inia=3;语句y=l*(x+a)/3;运行后,y时值为(D)0

A)2.0

B)1.0

C)0

D)1.666667

(49)若有定义:intarr[15],n=5;无法对的引用an■数组元素廿勺是(A)<»

A)arr[10+n]

B)arr(0]

C)arr[15-n]

D)arr[nj

(5())如下程序段运行后s《J值是(B)。

inta⑶[3]=[123,1,2,3,1,2,3);

inti,j,s=O;

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

for(j=i;j<3;j++)

s+=a[i][jl;

A)12

B)14

C)13

D)15

(51)如下程序段口勺运行成果是(C)。

chara[]="abcde「;

charb[]="xyz”;

strcpy(a,b);

primf("%c”,a[2]);

A)c

B)y

C)z

D)b

(52)如下程序日勺运行成果是(C)o

#dcfincXa+b

main()

(

inta=3,b=4,sl;

sl=2*X;

printf("%d\n",sl);

A)8

B)14

C)10

D)6

(53)若有定义inix=l,y=2,n=3;则(C)为对H勺的体现式。

A)float(y/n)

B)(x+y)(y+n)

C)x=y*3,y=(x+n)/y

D)x=ny

(54)若有定义

structteacher

{intnum;

charnamcllO];

charsex;

intage;

”={2023,“Li

则下列(B/C)对构造变量引用是对口勺口勺。

A)(I->name

B)tl.nane

C)tl.nanefO]

D)tl->namc[O]

(55)若有定义enumday{sun,mon,tue,wed,thu,fri,sat)则枚举常量sun、mon口勺值分别为(A)。

A)01

B)71

C)70

D)I2

(56)若有语句inta;charc;scanf("%3d%c”为将整数135赋给a,字符6赋给c,对的妁数据输入方式是

(C)o(阐明:<CR>代表换行,一代表空格)

A)135_6<CR>

B)135<CR>6<CR>

C)1356<CR>

D)135_6_

(56)若有定义inta=3,b=5,c=8;则体现式!(a-b)||(c-b)时值为(A)o

A)1

B)0

C)2

D)3

(57)若有定义:floatx=3.5,y=5.5;则体现式(A)H勺值为2。

A)(int)(x+y)%7

B)int(x+y)%7

C)(x+y)%7

D)(int)x+y%7

(58)若有定义:inti,x=();语句for(i=l;i<=3;i++)x+=2;与下歹ij(D)程序段不等价。

A)i=l;

for(;i<=3;i++)x+=2;

B)for(i=l;i<=3;)

{x+=2;i++;}

C)i=l;

for(;i<=3;)

{x+=2;i++;}

D)i=l;

for(;;i++)x+=2;

(59)如下(A)对二维数组arr的初始化是错误日勺。

A)intaH2][3]={{l,2},{3,4},{5,6}};

B)intan[][3]=(L2,3A5);

C)inlarr⑵[3]={{1},{3,4,5}};

D)intaE2][3]={{l,2},{3,4}};

(60)若有定义:charstrl[10],str2[10]="Fujian”;,能将字符串"Fujianw赋给数组strl的对的语句是(D)。

A)strcopy(strl,str2);

B)strl="Fujian”;

C)strcpy(su2,strl);

D)strcpy(strl,str2);

(61)C语言中,数组名作为函数调用的实参时,下面论述对H勺H勺是(A)。

A)形参数组中各元素值的变化会使实参数组对应元素日勺值同步发生变化

B)传递给形参H勺是数组第一种元素H勺值

C)传递给形参口勺是数组元素的个数

D)传递给形参的是数组中所有元素的值

(62)如下程序段H勺运行成果是(C)o

intx[]={2,3,4,567},*p=x;

inti,s=O;

for(i=1;i<5;i++)s+=p[i++];

printfC%d,\s);

A)14

B)6

C)8

D)20

(63)若有定义intx,a,b;语句x=(a=2,b=3,a+b);运行后,x、a、b日勺值依次为(D)。

A)235

B)532

C)325

D)523

(64)如卜.程序段日勺运行成果是(B)。

ints=l5;

switch(s/4)

{default:prinlf("Over");

case1:prinlf(MOne**);break;

case2:printf(llTwo");

}

A)Two

B)OverOne

C)OverTwo

D)One

(65)若有定义#defineF2+3,则体现式F*F的值为(D)。

A)13

B)17

C)25

D)11

(66)如下程序段的运行成果是(A)

intx[3]={1,2,3);

int*p;

p=x;

for(p++;p<&x⑵;p++)printf(44%d“产p);

A)2

B)23

C)3

D)12

(67)若有定义

unionu_type

{intx;

floaty[3];

charz;

)a;

则变量aH勺长度是(D)

A)4

B)1

C)15

D)12

(68)若有定义:inia[3][4]=[1,2,3,4,5,6,7,8,9,10,11,12},(*p)[4];p=a;(C)对数组a元素H勺引用是对的的。

A)**(p+4)

B)(**p)|2]

C)*(p⑵+3)

D)*(p[4])

(69)(B)为对的H勺字符常量。

A)'\084'

B)@

C)'1651

D)'bed'

(70)如下程序段H勺运行成果是(A)。

ints=15;

switch(s/4)

|

case1:printf(uOne

case2:printf(llTwo”);

case3:printf("Thrce”);

default:printf("Over”);

)

A)ThreeOver

B)TwoOver

C)Three

D)OneOver

(71)如下程序段运行后x曰勺值为(A)。

inta[8]={1,2,3,4,5,678},i,x=O;

for(i=1;i<8;i++,i++)x=x+a[i];

A)20

B)18

C)16

D)36

(72)如下程序段的运行成果是(B)。

charsir[]={"FuJian”};

printf(4*%d,,,strlen(str));

A)8

B)6

C)7

D)9

(73)如下程序的运行成果是(C)o

inta=2,b=3;

intmin(inta,in(b)

{intc;

c=a<b?a:b;

return(c);

main()

{inta=4;

printf("%d”,min(a,b));

)

A)4

B)2

C)3

D)2,3

(74)如下程序段运行后*(p++炳值为(B)o

chara[5]="work”;

char*p;

p=a;

A)9

B)W

C)地址

D)a[O]H勺地址

(75)若有定义:inia[10]={0,l,2,3,4,5,6,7,3,9},*p=a;,贝ij(B)体现式是错误的I。

A)p++

B)a++

C)a[2]

D)p[2]

(76)C语言中,对文献操作日勺一般环节是(C)。

A)定义文献指针,读文献,写文献,关闭文献

B)操作文献,定义文献指针,修改文献,关闭文献

C)定义文献指针,打开文献,读写文献,关闭文献

D)打开文献.定义文献指针,读写文献,关闭文献

(76)(D)为对的的变量名。

A)5_pro

B)case

C)else

D)pro_5

(77)下面论述对的I欧J是(B)。

A)2/3与2%3等价

B)5/(inU4.()与5/4等价

C)++2与--3等价

D)++2与3等价

(78)若有定义floatx;,要从键盘输入数据6.02赋给x,则应选用(B)语句。

A)scanfC%8.2f\&x);

B)scanfC%r.&x)

C)scanf(iX%4.2f\&x)

D)scanfC%1.2f\&x)

(79)若有定义:intx,a;赋值语句a=(x%3==0)?0:1;与(D)语句不等价。

A)if(x%3!=0)a=1;elsea=0;

B)if(!(x%3==0))a=l;elsea=0;

C)if(x%3==0)a=0;elsea=I;

D)if(x%3)a=0;elsea=l;

(80)如下程序段运行后x的值为(A)。

inti=0,x=2;

while(in<=5)

I

x+=2;

)

A)14

B)8

C)12

D)10

(81)下面论述对H勺的J是(C).

A)宏名必须用大写字母表达

B)一种源程序只能有一种预编译处理命令行

C)宏展开不占用运行时间,只占用编译时间

D)预处理命令也是C语句,必须以分号结束

(82)(A)对枚举类型的定义是错误的K

A)enumb{1,2,3};

B)enuma{A,B,C};

C)enumd{X=0,Y=5,Z=9};

D)enumc{D=3,E,F};

(83)C源程序中main()函数的位置(D)。

A)必须在自定义函数前面

B)必须位于程序的最前面

C)必须在系统库函数背面

D)可以在自定义函数背面

(84)(A)为合法日勺常量。

A)L23F+X

B)5,326

C)3.21E-6.5

D)力_k'

(85)下面论述对日勺的是(A)o

A)C语言中整型与字符型变量的混合运算体现式的成果是整型

B)“abc"+“xxx”是对日勺体现式

C)模运算符“%”两边运算数日勺数据类型是任意的I

D)(3+9)++是对H勺体现式

(86)若有定义:inta=l,b=2,c=3,d=4,t=2,k=2;语句(t=avb)||(k=c<d);运行后,kR勺值为(B)。

A)0

B)2

C)1

D)-1

(87)若有定义:intx;charc=*A';则对时的赋值体现式是(D)。(阐明:'A'H勺ASCH码的十进制值为65,'a'

的ASCII码的十进制值为97)

A)x=c+'CBA'

B)x=c+'ABC'

C)x=,ABC'

D)x=c+32

(88)下面论述对口勺日勺是(B)。

A)for循环只能用于循环次数已经确定的状况

B)for循环H勺循环体可包括多条语句,但必须用花括号{}括起来

C)在for循环中,不能用break语句跳出循环体

D)for循环足先执行循环体语句,后判I析体现式

(89)若有定义:inta[10],i=2;,能对的引用a数组的是(B)。

A)a(7)

B)a[10-i]

C)a[10]

D)a[9+i]

(90)若有定义:加2[3][4]={{1,2},{3,4},{567}};,则如1][1]的值为(B)。

A)3

B)4

C)1

D)2

(91)如下程序段口勺运行成果是(D)。

union

{intnuml;

intnum2;

}s;

《numI=20;

s.num2=30;

prinlf("%d”,s.num1);

A)2030

B)20

C)50

D)30

(92)若有定义:inta,b=5;,语句a=(b/2)+b%2;运行后a时值为(B)。

A)4

B)3

C)0

D)2

(93)若有定义:charcl='A',c2='B'语句printf("%d+%d=%d”,cl,c2,cl+c2);运行后的成果为(A)。(阐明:'

A'日勺ASCH码日勺十进制值为65)

A)65+66=131

B)A+B=AB

C)A+B=131

D)65+66=AB

(94)如下程序口勺运行成果是(C).

fun()

{staticinta=0:

a+-;

printfC4%du,a);

}

main()

{inti;

for(i=l;i<=2;i++)fun();

)

A)01

B)11

C)12

D)00

(95)下面程序运行后,文献d_f.dat的内容是(A)。

main()

{FILE*fp;inti=I(),j=20;

fp=fopen(“d_f.dai'',"w");

fprintf(fp,n%d”,i);

fclose(fp);

fp=fopen('d_f.dai","a");

fprintf("%d”,j);

fclose(fp);

}

A)10

B)2010

C)20

D)1020

(96)若有定义:inti,x;,(C)不是死循环。

A)for(;;i+=2);

B)while(x=l);

C)for(x=5;x>0;x-);

D)for(i=10;;i-);

(97)如下程序段运行后*(p+l)的值为(A)。

chara[]=,,good,,;

char*p;

p=a;

A)'o'

B)a[l]的地址

C)不确定

D)官

(98)若有定义:ima[3]⑵;,则体现式&a⑵⑴-a时值为(C)。

A)2

B)4

C)5

D)3

(99)(A)能对日勺定义一种指向函数的指针。

A)int(*p)()

B)int(*p())

C)(int*)p()

D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论