临沂大学C语言程序设计期末考试试卷级参考答案_第1页
临沂大学C语言程序设计期末考试试卷级参考答案_第2页
临沂大学C语言程序设计期末考试试卷级参考答案_第3页
临沂大学C语言程序设计期末考试试卷级参考答案_第4页
临沂大学C语言程序设计期末考试试卷级参考答案_第5页
已阅读5页,还剩21页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

C语言程序设计2021年12月期末考试试卷(1)

一、单选题(共40题,80分)

1、下列属于C语言合法的字符常数是:()

A、'\97,

B、"A"

C、'\t,

D、”\0"

正确答案:C

2、若有说明:则对a数组元素的正确引用是:()。

A、a[10]

B、a[3.5]

C、a(5)

D、a[10-10]

正确答案eD

3、下面雇序的输出结果为0。

main()

(inta=l,b=0;

switch(a)

{easel:

switch(b)

{caseO:printf(〃**0*x〃);break;

easel:printf(〃**1***);break:

)

case2:printf("**2***);break;

}

)

A、**0**

**0****2**

C、**o****i****2**

D、有语法错误

IF确答B

4、以下雇序的输出结果是0。

main()

{intx=0x02ff,y=0x0ff00:

,,,,

printf(%d\n)(x&y)>>410x005f);

)

A、127

B、255

C、128

D、1

正确答案:A

5、以下选项中,正确的字符常量是()o

A,“F“

B、''

C、

D、

正确答案:C

6、下面程序的输出是()©

main()

(

char*s=〃12134211〃;

intk,vl=O,v2=0,v3=0,v4=0:

for(k=0;s[k];k++)

switch(s[k])

(

default:v4++;

easel:vl++;

case2:v2++;

csse3:v3++;

)

printf(〃vl=%d,v2=%d,v3=%d,v4=%d\n,/,vl,v2,v3,v4);

}

A、vl=4,v2=2,v3=l,v4=l

B、vl=4,v2=9,v3=3,v4=l

C、vl=5,v2=8,v3=6,v4=l

D、vl=8,v2=8,v3=8,v4=8

正确答案:D

7、设a为整型变量,不能正确表达数学关系10QG5的C语言表达式是:。

A、10<a<15

B、!(a<-10||a>-15)

C、a>10&&a<15

D、!(a<=10)&&a<15

正确答案:A

8、己知函数的调用形式:fread(buffer,size,count,fp);其中buffer代

表的是()o

A、一个整型变量,代表要读入的数据项总数

B、一个文件指针,指向要读的文件

C、一个指针,指向要读入数据的存放地址

D、一个存储区,存放要读的数据项

正确答案:C

9、当顺利执行了文件关闭操作时,fclose函数的返回值是()。

A、-1

B、TURE

C、0

D、1

正确答案:C

10、设有如下定义:

strucksk

{inta;

floatb;

}data;

int*p;

若要使P指向data中的a域,正确的赋值语句是()。

A、p=&a;

B、p=data,a;

C、p=&data.a;

D、*p=data.a;

正确答案:C

Ik下列说法不正确的是()o

A、主函数main中定义的变量在整个文件或程序中有效

B、不同函数中,可以使用相同名字的变量

C、形式参数是局部变量

D、在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中

有效

正确答案:A

12、对两个数组a和b进行如下初始化:

chara[]="ABCDEF”;

charb口={,A',<B,,C,D,任',F};

则以下叙述正确的是:Oo

A、数组a与数组b完全相同

B、数组a与数组b长度相同

C、数组a与数组b中都存放字符串

D、数组a比数组b长度长

正确答案:D

13、定义了一维int型数组/10]后,下面错误的引用是:()o

A、a[0]=l;

B、a[10]=2;

C、a[0]=5*2;

D>a[l]=a[2]*a[0];

正确答案:B

14、设有数组定义:chararray□=“china”;,则数组array所占的空间为:

()。

A、4个字节

B、5个字节

C、6个字节

D、7个字节

正确答案:C

15、有以下程序

main()

{intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}}:

inti,s=0;

for(i=0;i<4;i++)s+=aa[i][1];

printf(〃%d\n〃,s);

}

程序运行后的输出结果是:O

A、11

B、19

C^c

D、20

正确答案:B

16、在下列选项中,没有构成死循环的程序段是()o

A、inti=100;

while(1)

(

i=i%100+l;

if(i>100)break;

}

B、for(;;);

C^intk=1000;

do{++k;}while(k>=10000);

D、ints=36:

while(s);

——s;

正确答案:C

17、若有说明;int*p,口=5,n;以下正确的程序段的是()°

A、p=&n;

scanf&p);

B、p-&n;

scanf*p);

C^scanf&n);

*p=n;

D、p=&n;

*p=m;

正确答案:D

18、下列四个叙述中,错误的是:()

A、一个C源程序必须有且只能有一个主函数

B、一个C源程序可以有多个函数

C、在C源程序中注释说明必须位于语句之后

D、C源程序的基本结构是函数

正确答案:c

19、算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算

法的五个特性的是()。

A、有零个输入或多个输入

B、高效性

C、有穷性

D、确定性

正确答案:B

20、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成

配对关系。

A、缩排位置相同的if

B、在其之前未配对的if

C、在其之前未配对的最近的if

D、同一行上的if

正确答案:C

21、C语言中形参的默认存储类别是()o

A、自动(auto)

B、静态(static.

C^寄存器(register)

D、外部(extern)

正确答案:A

22、调用getchar和putchar函数时,必须包含的头文件是()。

A、stdio.h

B、stdlib.h

C、define

D、以上都不对

正确答案:A

23、下面程序段的输出结果是:()

intj;

intx[3][3]={1,2,3,4,5,6,7,8,9};

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

printf("%d”,x[j][2-j]);

A、159

B、147

C、357

D、369

正确答案:c

24、下述4c语言中有关变量定义的几个说法,正确的是:()

A、变量可以不定义直接使用

B、一个说明语句只能定义一个变量

C、几个不同类型的变量可在同一语句中定义

D、变量可以在定义时进行初绐化

正确答案:D

25、以下定义语句中,错误的是:()o

A、inta[]={l,2};

B、char*a[3];

C、chars[10]=,/testz,;

D、intn=5,a[n];

正确答案:D

26、下面程序的输出是:()

main()

{intk=ll;

printf(〃k=%d,k=%o,k=%x\n,z,k,k,k);

)

A、k=ll,k=12,k=13

B、k=ll,k=13,k=13

C、k=l1,k=013,k=oXb

D、k=ll,k=13,k=b

正确答案:D

27、若定义:inta[5];,fp是指向某一已经正确打开了的文件的指针,下面

的函数调用形式中不正确的是0。

A、fread(a[0],sizeof(int),5,fp);

B、fread(&a[0],5*sizeof(int),1,fp);

C>fread(a,sizeof(int),5,fp);

D、fread(a,5*sizeoflint),1,fp);

正确答案:A

28、有以下程序段

typedefstructnode

{intdata;

structnode*next;)NODE;

NODE*p;

以下叙述正确的是0。

A、NODE*p;语句出错

B、P是指向structnode结构体变量的指针的指针

C、p是structnode结构体变量

D、p是指向structnode结构体变量的指针

正确答案:D

29、有以下程序

main()

[3]={1,4,7,2,5,8,3,6,9};

inti,j,k=2;

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

{printfm[k][i]);}

)

执行后输出结果是:()

A、456

B、258

C、369

D、789

正确答案:c

30、以下程序的输出结果是()。

main()

{floata;

a=l/100000000;

printf(〃%g〃,a);

}

A、0.00000e+00

B、0.0

C、1.00000e-07

D、0

正确答案:D

31、若执行下面的程序从键盘输入3和4,则输巴是:()

main()

(inta,b,s;

scanf&a,&b):

s=a;

if(a<b)s=b;

s=s*s;

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

}

A、14

B、16

C、18

D、20

正确答案:B

32、对两个数组a和b进行如下初始化:

chara[]="ABCDEF”;

charb□={'A','B',<C,,'D','E','F'};

则以下叙述正确的是:Oo

A、数组a与数组b完全相同

B、数组a与数组b长度相同

C、数组a与数组b中都存放字符串

D、数组a比数组b长度长

确答案•D

33、下面的断正确的是()。

A、char*a=z,chinaz,;char*a;*a=〃china”;

B、charstr[5]={"china"};等价于charstr[]二{"china"};

C^char*s="china”;等价于char*s;s=“china”;

D、chare[4]二"abc",d[4]="abc〃;等价于chare[4]=d[4]="abc〃;

正确答案:C

34、一个函数返回值的类型是由()决定的。

A、return语句中表达式的类型

B、在调用函数时临时有定

C、定义函数时指定的函数类型

D、调用该函数的主调函数的类型

正确答案:C

35、以下描述正确的是()o

A、函数调用可以出现在执行语句或表达式中

B、函数调用不能作为一个函数的实参

C、函数调用可以作为一个函数的形参

D、其它选项都不正确

正确答案:A

36、分析以下程序,下列说法正确的是()。

main()

(intx=5,a=0,b=0;

if(x=a+b)printf(〃**x*\n〃);

elseprintf;

)

A、有语法错,不能通过编译

B、通过编译,但不能连接

C^输出****

D、输出####

正确答案:D

37、选择出合法的if语句(设intx,a,b,c;)()。

A、if(a=b)c++;

B、if(a=<b)c++;

C、if(aOb)C++;

D、if(a=>b)c++;

正确答案:A

38、使用函数fopenO以文本方式打开或建立可读可写文件,要求:若指定的

文件不存在,则新建一个,并使文件指针指向其开头;若指定的文件存在,打

开它,将文件指针指向其结尾。正确的“文件使用方式”是()。

A、〃r+〃

B、"w+〃

C、

D、〃a〃

正确答案:C

39、以下只有在使用时才为该类型变量分配内存的存储类说明是()o

A、auto和static

B、auto和register

C、registerfllstatic

D、extern和register

正确答案:B

40、以下程序的愉出结果是:()

main()

{inta=0,i;

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

switch(i)

(caseO:

case3:a+=2;

easel:

case2:a+=3;

default:a+=5;

}

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

)

A、31

B、13

C、10

D、20

正确答案.A

二、判断觥(共10题,20分)

1、指针变量不可以作为函数的参数。

正确答案:错误

2、表达式j=-i++和j=-(i++)不相等

正确答案.错误

3、循环:or(;;)的循环条件始终为真。

正确答案:正确

4、C程序一行只能写一条语句。

正确答案;错误

5、由于定C语鲁中将文件视为无结构的字节流,所以不能对文件进行二进制读

写。

正确答案:错误

6、程序段:i=8,j=10;printf(〃%d,%d,%d,%d\n〃,i,j,++i,j++);其结果

9,10,9,10.

正确答案:正确

7、表达式1/4+2.75的值是3。

正确答案:错误

8、变量的指制:其含义是指该变量的一个标志。

正确答案.错误

9、使用£件前、须先打开文件。

正确答案:正确

10、使用strlen函数可以求出一个字符串的实际长度(包含‘\0’字符)。

正确答案:错误

C语言程序设计2021年12月期末考试试卷(2)

一、单选题(共40题,80分)

1、putchar函数可以向终端输出一个()。

A、整型变量表达式值。

B、字符串

C、实型变量值。

D、字符或字符型变量值。

正确答案:D

2、标有/**/的语句的执行次数是()o

inty,i;

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

{if(i%2==0)continue:

y+=i;/**/

}

A、20

B、19

C、10

D.9

正确答案:C

3、不能把字符串“He」。!”赋给数组b的语句是:()

A、charb[10]={'H','e',T','1','o','''0');

B、charb[10];b=,,Hello!,z;

C、charb[10];strcpylb,"Hello!");

D、charb[10]=/,He11o'zz;

正确答案:B

4、下列语句中,不正确的是:()o

A、charstr[5]="hello〃;

B、charstr[]={,h,,,e,,,l,,,l,,,o,,,\0,);

C、charstr[5]=(^hi77);

D、charstr[100]=〃〃;

正确答案:A

5、若有说明语句:chars='\72';则变量s()。

A、包含一个字符

B、包含两个字符

C、包含三个字符

D、说明不合法,s的值不确定

正确答案:A

6、若要打开D盘上子目录tt下的二进制文件test.bin,在调用函数fopen

时,第一个参数的正确格式是0。

"d:tt\\test.bin”

B、“d:\ttWtest.bin"

C、bin”

D、“d:\tt\test.bin”

正确答案:C

7、有以下程序,程序运行后的输出结果是()o

ttinclude”stdio.h"

main()

(

inta=15,b=21,m=0;

switch(a%3)

(case0:m++;break;

easel:m++;

switch(b%2)

{default:m++;

caseO:m++;break;

}

)

printf(w%d\nw,m);

)

A、1

B、2

C、3

D、4

正确答案:A

8、定义以下结构体数组

structdate

{

intyear;

intmonth;

};

structs

(

structdatebirth;

charname[20];

}x[4]={{2008,8,"hangzhou”},{2009,3,"Tianjin"}};

语句printf(zz%c,%d”,x[l].name[1],x[l].birth,year);的输出结果为()。

A、a,2008

B、hangzhou,2008

C、i,2009

D、Tianjin,2009

正确答C

9、若执后以下程序时从键盘上输入9,则输出结果是:()

main()

{intn;

scanfC%dz/,&n);

if(n++<10)

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

else

printfC%d\n',n-);

}

A、11

B、10

C、9

D、8

正确答案:B

10、已知inta=l,b=2,c=3;以下语句执行后a,b,c的值是()。

if(a>b)

c=a;a=b;b=c;

A、a=l,b=2,c=3

B、a=2,b=3,c=3

C、a=2,b=3,c=l

D、a=2,b=3,c=2

正确答案:B

11、下面关于C语言文件操作的结论中,()是正确的。

A、对文件操作必须先关闭文件

B、对文件操作必须先打开文件

C、对文件操作顺序无要求

D、对文件操作前必须先测试文件是否存在,然后再打开文件

12、以下套序的输出结果是:()

main()

{intx=10,y=3;

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

)

A、0

B、1

C、3

D、不确定

正确答案:C

13、下面对的叙述中不正确的是()。

A、用typedef可以定义各种类型名,但不能用来定义变量

B、用typedef可以增加新类型

C、用typedef只是将已存在的类型用一个新的标识符来代表

D、使用typedef有利于程序的通用和移植

正确答案:B

14、以下对C语言函数的有关描述中,正确的是()o

A、调用函数时,只能?E实参的值传送给形参,形参的值不能传送给实参

B、C函数既可以嵌套定义又可以递归调用

C、函数必须有返回值,否则不能使用函数

D、C程序中有调用关系的所有函数必须放在同一个源程序文件中

正确答案:A

15、若以“a+”方式打开一个已存在的文件,则以下叙述正确的是()o

A、文件打开时,原有文件内容不被删除,位置指针移到文件木尾,可作添加和

读操作

B、文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和

读操作

C、文件打开时,原有文件内容删除,只可作写操作

D、以上各种说法皆不正确

正确答案:A

16、在C语言的函数中,下列正确的说法是()。

A、必须有形参

B、形参必须是变量名

C、可以有也可以没有形参

D、数组名不能作形参

正确答^案,c

17、下列高于C语言合法的字符常数是:()

A、'\97'

B、“A"

C、'\t'

D、”\0"

正确答案:C

18、以下程序的输出结果是:()

main()

{inta=5,b=4,c=6,d;

printf(z/%d\n/z,d=a>b?(a>c?a:c):(b));

)

A、5

B、4

C、6

D、不确定

正确答案:c

19、算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算

法的五个特性的是()o

A、有零个输入或多个输入

B、高效性

C、有穷性

D、确定性

TF-石传岩^•R

20、以下套序输出结果是:()

main()

{intm=5;

if(m>5)

printf("%d\n”,m);

else

printf("%d\n",m―);

)

A、1

B、6

C、5

D、4

正确答案:C

21、以下选项中,合法转义字符的选项是()o

A、'\\'

B、'\018'

C、'xab'

D、'\abc'

正确答案:A

22、下面错误的初始化语句是:()o

A、charstr□=“hello”;

B、charstr[100]=〃he」o〃;

C、charstr[]={,h','c','1','1','o'};

D、charstr[]={*hello,};

正确答案:D

23、执行下列程序,输入为3的数出结果是()。

#include"stdio.h"

main()

(

intk;

scanf("%d",&k);

switch(k)

{easel:printf(v%d\nv,k++);

case2:printf(n%d\n",k++);

case3:printf(?,%d\n”,k++);

case4:printf(w%d\nJ,,k++);

break;

default:printf(,JFull!\nn);

)

)

A、3

B、4

C、3

4

D、4

4

正确答案:C

24、C语言中用于结构化程序设计的3种基本结构是

A、顺序结构、选择结陶、循环结构

B、if,switch,break

C、for,whi1e,do-whi1e

D>if,for,continue

正确答案:A

25、以下定义语句中,错误的是:()o

A、inta[]={l,2};

B、char*a[3];

C、chars[10]=*test*;

D、intn=5,a[n];

正确答案:D

26、下面程序的输出是:()

main()

(intk=ll;

printf(,zk=%d,k=%o,k=%x\n〃,k,k,k);

}

A、k=ll,k=12,k=13

B、k=ll,k=13,k=13

C、k=ll,k=013,k=oXb

D、k=ll,k=13,k=b

正确答案:D

27、fopon函数的作用是:()o

A、将文件的内容读入内存

B、读出文件的大小

C、建立与文件关联的FILE结构体变量并返回该结构体变量的地址

D、向文件写数据

正确答案:C

28、C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字

符()。

A、必须为字母

B、必须为下划线

C、必须为字母或下划线

D、可以是字母,数字和下划线中任一字符

正确答案:C

29、判断char型变量s是否为小写字母的正确表达式是()。

A、'a'<=s<=,z'

B、(s>=,a')&(sUz,)

C、(s>=,a,)&&(s<=?z')

D、('a'<=s)and(,z'>=s)

正确答案:C

30、有以下程序段

typedefstructnode

{intdata;

structnode*next;}NODE;

N0DE*p;

以下叙述正确的是()。

A、N0DE*p;语句出错

B>p是指向structnode结构体变量的指针的指针

C、p是structnode结构体变量

D、p是指向structnode结构体变量的指针

正确答案:D

31、在Code:blocks中使用C语言时,若有如下定义:

structdata

(longi;

charch;

doublef;

}b;

则结构变量b占用内存的字节数是:()O

A、4

B、8

C、12

D、13

正确答案:D

32、以下程序的输出结果是()。

main()

(floata;

a=l/100000000;

printf(/z%g/z,a);

)

A、0.00000e+00

B、0.0

C、1.00000e-07

D、0

正确答案:D

33、在C语言中,为了结束由do-while语句构成的循环,while后一对圆括号

中表达式的值应为Oo

A、0

B、1

C、true

D、非0

正确答案:A

34、运行下列程序段,输出结果是0。

structcountry

{intnum;

charname[10];

}x[5]={l,"China”,2,"USA”,3,"France”,4,"England”,5,"Spanish"};

structcountry*p;

p=x+2;

,z,,

printf(%d,%c,p->num,(*p).name[2]);

A、3,a

B、4,g

C、2,U

D、5,S

正确答案:A

35、若将int、long、float等类型的数据进行混合运算,其结果的数据类型

是:()

ANint

B、long

C、float

D、double

正确答案:D

36、下面程序的运行结果为()o

main()

{into;

for(n=l;n<=10;n++)

{if(n%3==0)continue:

printf(〃%d”,n);

)

}

A、12457810

B、369

C、12

D、12345678910

正确答案:A

37、以下程序执行后的输出结果是______o

#include<stdio.h>

#include<string.h>

voidmainO

{chars1[10],*s2=〃ab\0cdef〃;

strcpy(si,s2);

printf("%s〃,si);}

A、ab\0cdef

B、abcdcf

C、ab

D、以上答案都不对

正确答案:C

38、下列标识符中,不合法的用户标识符为()。

A、aBa

B、_11

C、a_l

D、a&b

正确答案:D

39、以下程序的输出结果是()。

main()

{intx=10,y=10,i;

for(i=0;x>8;y=++i)

printf("%d%d”,x—,y);

}

A、10192

B、9876

C、10990

D、101091

正确答案:D

40、已知大写字母A的ASCH码值是65,小写字母a的ASCH码是97,则用八

进制表示的字符常量''101'是()。

字符A

A、

字a

B、

字c

C、

的I1

D、气

正确答案:A

二、判断题(共10题,20分)

1、C语言是严格区分大写和小写的,因此主函数不能写成main。以外的其池形

式。

正确答案:正确

2、二重循环for(i=0;i〈5;i+=2)for(j=0;j<5;j++)的循环体的执行次数为15。

正确答案:正确

解析:外循环i执行3次,内循环j执行5次。3对=15次。

3、C程序的执行是从程序的第一行开始,一直到程序的最后一行结束。

正确答案:错误

4、当文件操作完成后必须使用fclose命令关闭文件。

正确答案:正确

5、break语句和continue语句不可以同时出现在同一个循环体内。

正确答案:错误

6、C语言中多个以结束的语句不能放在同一行。

正确答案:错误

7、由于云C语鲁中将文件视为无结构的字节流,所以不能对文件进行二进制读

写。

正确答案:错误

8、029、-OxEFF均是合法的整型常量。

正确答案:错误

9、语句charc)A〃;定义了字符型变量c,并将其初始化为A。

正确答案:错误

10、如果strcmp(sl,s2)的返回值为一个负数,则表明字符串si一定小于字符

串s2o

正确答案:正确

C语言程序设计2021年12月期末考试试卷(3)

一、单选题(共40题,80分)

1、fwrite函数的一般调用形式是()o

A、fwrite(buffer,count,sizefp);

B、fwrite(fp,size,count,buffer);

C、fwrite(fp,count,size,buffer);

D、fwrite(buffer,size,count,fp);

正确答案:D

2、以下程序段的输出结果是0。

inta=10,b=50,c=30;

if(a>b)

a=b;

b二c;

c=a;

printf(z/a=%db=%dc=%d\n/z,a,b,c);

A、a=10b=50c=10

B、a.=10b=30c=10

C、a=50b=30c=10

D、a=50b=30c=50

正确答案:B

3、设a=5,b=6,c=7,d=8,m=2,n=2,则执行(m=a>b)&&(n=c>d)后n的值为()。

A、1

B、2

C、3

D、4

正确答案:B

4、若有说明:inti,j=2,*p=&i;,则能完成i=j赋值功能的语句是:()。

A、i=*p;

B、*p=#&j;

C、i=&j;

D、i=**p;

正确答案:B

5、若x是int型变量,y是float型变量,所用的scanf调用语句格式

为:scanf(〃x=%d,y=%f",&x,&y);则为了将数据10和66.6分别赋给x和y,正确

的输入应是()。

A、x=10,y=66.6<回车〉

B、1066.6〈回车〉

C、10<回车>66.6<回车>

D、x=10〈回车>y=66.6〈回车)

正确答案:A

6、关于return语句,下列正确的说法是()。

A、在主函数和其他函数中均要出现

B、必须在每个函数中出现

C、可以在同一个函数中出现多次

D、只能在除主函数之外的函数中出现一次

正确答案:C

7、若有定义:int*p[3];,则以下叙述中正确的是:()o

A、定义了一个类型为int的指针变量p,该变量具有三个指针

B、定义了一个指针数组P,该数组含有三个元素,每个元素都是基类型为:nt

的指针

C、定义了一个名为*p的整型数组,该数组含有三个int类型元素

D、定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类

型元素

正确答案:B

8、在调用函数时,如果实参是简单变量,它与本应形参之间的数据传递方式是

()。

A、地址传递

B、单向值传递

C、由实参传给形参,再由形参传回实参

D、传递方式由用户指定

正确答案:B

9、以下程序的输出结果是0。

#include<stdio.h>

voidfun(int*p);

intmain()

(

intx=3;

fun(&x);

printf("x趣d\n”,x);

)

voidfun(int*p)

(

*P=5;

)

A、3

B、5

C、8

D、2

正确答案:B

10、以下叙述中不正确的是()。

A、函数中的自动变量可以赋初值,每调用一次,赋一次初值。

B、在调用函数时,实在参数和对应形参在类型上只需赋值兼容。

C、外部变量的隐含类别是自动存储类别。

D、函数形参可以说明为register变量。

正确答案:C

11、调用getchar和putchar函数时,必须包含的头文件是()。

A、stdio.h

B、stdlib.h

C、define

D、以上都不对

正确答案:A

12、假设int型变量占两个字节的存储单元,若有定义:

intx[10]=(0,2,4};

则数组x在内存中所占字节数为:()

A、3

B、6

C、10

D、20

正确答案:D

13、根据下面的定义,能输出Mary的语句是0。

structperson

(

charname[9];

intagc;

};

structpersonclass[5]={"John〃,17,"Paul",19,"Mary”,18,〃Adam〃,16);

A、printf(^sXn^,class[1].name);

B、printf(〃%s\n〃,class[2].name);

C、printf(〃%s\n〃,class[3].name);

D、printf(〃%s\n”,class[0].name);

正确答案:B

14、逻辑运算符两侧运算对象的数据类型()o

A、只能是0或1

B、只能是0或非0正数

C、只能是整型或字符型数据

D、可以是任何类型的数据

正确答案:D

15、若w=l,x=2,y=3,z=4,则条件表达式w<x?w:y〈z?y:z的值为()。

A、4

B、3

C、2

D、1

正确答案:D

16、函数fseek(pf,OL,SEEK_END)中的SEEK_END代表的起始点是()。

A、文件开始

B、文件末尾

C、文件当前位置

D、其它选项都不对

正确答案:B

17、在下列选项中,没有构成死循环的程序段是()o

A、inti=100;

while(1)

(

i=i%100+l;

if(i>100)break;

}

B、for(;;);

C、intk=1000;

do{++k;}while(k>=10000):

D、ints=36;

while(s);

-s;

iE确笞^:C

18、假设;nt型变量占两个字节的存储单元,若有定义:

intx[10]={0,2,4};

则数组x在内存中所占字节数为:()

A、3

B、6

C、10

D、20

正确答案:D

19、已知有变量定义:inta;charc;用scanf("%d%c",&a,&c);语句给a和c

输入数据,使30存入a,字符'b'存入c,则正确的输入是()。

A、30,1/〈回车)

B、30b〈回车)

C、30<回车〉b〈回车)

D、30b〈回车>

正确答案:D

20、若有以下程序段:

structdent

{intn;

int*m;

};

inta=l,b=2,c=3;

structdents[3]={{101,&a},{102,&b},{103,&c});

structdent*p=s;

则以下表达式中值为2的是()。

A、(p++)->m

B、木(p十十)一〉ni

C、(*p).m

D、*(++p)->m

正确答案:D

21、算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算

法的五个特性的是O0

A、有零个输入或多个输入

B、高效性

C、有穷性

D、确定性

正确答案:B

22、C语言中形参的默认存储类别是()o

A、自动(auto)

B、静态(static.

C、寄存器(register)

D、外部(extern)

正确答案:A

23、以下程序输出的结果是()o

intfunc(inta,intb)

(

return(a+b);

)

intmainO

(

intx=2,y=5,z=8,r;

r=func(func(x,y),z):

printf(,z%d\nz,,r);

returnO;

)

A、12

B、13

C、14

D、15

正确答案:D

24、执行以下语句后,y的值为()o

intx,y,z;

x=y=z=0;

++x||++y&&++z;

A、0

B、1

C、2

D、不确定值

正确答案:A

25、下面程序的输出是:()

main()

(intk=ll;

printf("k=%d,k=%o,k=%x\n〃,k,k,k);

}

A、k=ll,k=12,k=13

B、k=ll,k=13,k=13

C、k=ll,k=013,k=oXb

D、k=ll,k=13,k=b

正确答案:D

26、已知charch='C';则表达式ch=(ch>=/A'&&ch<='T)?

(ch+32):ch;的值是0。

A、A

B、a

C、Z

D、c

正确D

27、下列会有当整数x为奇数时,其值为“真”的表达式是:()

A、x%2==0

B、!(x%2==0)

C、(x-x/2*2)==0

D>!(x%2)

正确答案:B

28、已知s是字符型变量,下面正确的赋值语句是()。

A、s='abc';

B、s='\08';

C、s='\xde';

D、s二"\";

正确答案:C

29、以下能正确定义一维数组的选项是:()o

A、intnum[];

B、intnum[O..100];

C、SdefineNlOO

intnum[N];

D、inlN=100;

intnum[N];

正确答案:c

30、下列函数中,能够从键盘上获得一个字符数据的函数是()o

A、puts()

B、putchar()

C、gctchar()

D、gets()

正确答案:C

31、对两个数组a和b进行如下初始化:

chara[]="ABCDEF”;

charb□-{4',B,C,D,'E',F};

则以下叙述正确的是:()o

A、数组a与数组b完全相同

B、数组a与数组b长度相同

C、数组a与数组b中都存放字符串

D、数组a比数组b长度长

正确答案:D

32、在C语言中,char型数据在内存中的存储形式是()。

A补码

B反码

C原码

D、ASCH码

正确答案:D

33、下述是C语言中有关变量定义的几个说法,正确的是:()

A、变量可以不定义直接使用

B、一个说明语句只能定义一个变量

C、几个不同类型的变量可在同一语句中定义

D、变量可以在定义时进行初绐化

正确答案:D

34、已知x=43,ch='A',y=0;则表达式(x>二y&&ch<'B'&&!y)的值是:()

A、0

B、语法错

C、1

D、“假”

TF确答案.c

35、以下套序段的输出是:()

inti,j,m=0;

for(i=l;i<=15;i+=4)

for(j=3;j<=19;j+=4)

m++;

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

A、12

B、15

C、20

D、25

正确答案:c

36、下述是C语言中有关变量定义的几个说法,正确的是:()

A、变量可以不定义直接使用

B、一个说明语句只能定义一个变量

C、几个不同类型的变量可在同一语句中定义

D、变量可以在定义时进行初绐化

正确答案:D

37、若执行fopen函数时发生错误,则函数的返回值是()。

A、地址值

B、0

C、1

D、EOF

正确答案:B

38、fscanf函数的正确调用形式是()。

A、fscanf(fp,格式字符串,输出表列);

B、fscanf(格式字符串,输出表列,fp);

C、fscanf(格式字符串,文件指针,输出表列)

D、fscanf(文件指针,格式字符串,输入表列)

正确答案:D

39、若有以下说明和语句,则对pup中sex域的正确引用方式是:()o

structpupil

{charname[20];

intsex;

}pup,*p;

p=&pup;

A、p.pup.sex

B、p->pup.sex

ex

up.s

p).p

C、(*

sex

*p).

D、(

:D

答案

正确

用八

7,则

是9

CH码

的AS

母a

写字

,小

是65

I码值

ASCI

A的

字母

大写

己知

40、

)。

是(

101'

量'\

符常

的字

表示

进制

字符A

A、字符

a

B、字符

C

C、非法盼常量

D、

:A

答案

正确

分)

,20

0题

(共1

断题

二、判

0

数是

行次

环执

);循

,1一

温馨提示

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

评论

0/150

提交评论