2023年C语言选择题题库_第1页
2023年C语言选择题题库_第2页
2023年C语言选择题题库_第3页
2023年C语言选择题题库_第4页
2023年C语言选择题题库_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

B:p=a[5];

C:p=af2]+2;

一、单项选择共300题

D:p=&(j+2);

答案:A

第1题(1.0分)题号:513

inta[10];合法的数组元素的最小下标值为第4题(1.0分)题号:640

()。以下对二维数组a的对的说明是().

A:10A:inta[3][]

B:9B:f1oata(3,4)

C:1C:doublea[l][4]

D:0D:floata(3)(4)

答案:D答案:C

第2题(1.0分)题号:681第5题(1.0分)题号:684

以下运算符中优先级最低的是。。在C语言中,规定运算数必须是整型的运算

A:&&符是()。

B:&A:A

C:||B:%

D:|C:!

D:>

答案:C

答案:B

第3题(1.0分)题号:187

通过下列的语句inij,a[10],*p;定义后,第6题(1.0分)题号:654

下列语句中合法的是()。以下不能对的定义二维数组的选项是()。

A:p=p+2;A:inta[2][2]=({1},{2});

B:inta[][2]={1,2,3,41;下列标记符中,不合法的C语言用户自定义

C:inta[2][2]={{1},2,3};标记符是()。

D:inta⑵口={{1,2},{3,4}};A:printf

B:enum

答案:D

C:_

D:sin

第7题(1.0分)题号:742

若fP是指向某文献的指针,且已读到此文

答案:B

献末尾,则库函数feof(fp)

的返回值是()。第10题(1.0分)题号:646

A:EOF若有说明inta[3][4];则a数组元素的非

B:0法引用是().

c:非零值A:a[0][2*l]

D:NULLB:a[l][3]

C:a[4-2][0]

答案:C

D:a[0][4]

第8题(1.0分)题号:108

答案:D

设C语言中,int类型数据占2个字节,则s

hort类型数据占()。第11题(1.0分)题号:658

A:1个字节若使用一维数组名作函数实参,则以下对的

B:2个字节的说法是().

C:4个字节A:必须在主调函数中说明此数组的大小

D:8个字节B:实参数组类型与形参数组类型可以不匹

答案:B

C:在被调用函数中,不需要考虑形参数组的

大小

第9题(1.0分)题号:489

D:实参数组名与形参数组名必须一致

答案:A第14题(1.0分)题号:106

以下叙述中不对的的是0。

第12题(1.0分)题号:728

A:一个好的程序应当有详尽的注释

已知函数的调用形式:fread(buffer,si

B:在C程序中,赋值运算符的优先级最低

ze,count,fp);其中buffer

C:在C程序中,j++;是一条赋值语句

代表的是()。

D:C程序中的#inc1ude和#define均不是

A:一个整数,代表要读入的数据项总数

C语句

B:一个文献指针,指向要读的文献

C:一个指针,指向要读入数据的存放地址答案:B

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

第15题(1.0分)题号:594

答案:C设intx=l,y=l;表达式(!x||y--)的

值是()。

第13题(1.0分)题号:145

A:0

经下列语句定义后,sizeof(x),sizeof(y),

B:1

sizeof(a),sizeof(b)在

C:2

微机上的值分别为().

D:-l

charx=65;

floaty=7.3;答案:B

inta=100;

第16题(1.。分)题号:711

doubleb=4.5;

下列选项中对的的语句组是()。

A:2,2,2,4

A:chars[8];s={"Beijing"};

B:l,2,2,4

B:char*s;s={"Beijing");

C:l,4,2,8

C:chars[8];s="Beijing";

D:2,4,2,8

D:char*s;s="Beijing

答案:C

答案:DD:INT

第17题(1.0分)题号:195答案:A

若有下列定义和语句,则对a数组元素的非

第20题(1.0分)题号:715

法引用是()。

若有说明:inti,j=2,*p=&i;,则能完毕i

inta[2][3],(*pt)[3];pt=a;

=j赋值功能的语句是()。

A:pt[0][0]

A:i=*p;

B:*(pt+1)[2]

B:*p=*&j;

C:*(pt[1]+2)

C:i=&j;

D:*(a[0]+2

D:i=**p;

答案:B

答案:B

第18题(1.0分)题号:612

第21题(1.0分)题号:633

语句while(!E);中的表达式!E等价于().

对以下说明语句inta[l0]—

A:E==0

{6,7,8,9,10);的对的理解是()。

B:E!=l

C:E!=0A:将5个初值依次赋给a[l]至a[5]

D:E==1B:将5个初值依次赋给a[0]至a[4]

C:将5个初值依次赋给a[6]至a[10]

答案:A

D:由于数组长度与初值的个数不相同,所以

第19题(1.0分)题号:100此语句不对的

以下标记符中,不能作为合法的C用户定义

答案:B

标记符的是()。

A:putchar第22题(1.0分)题号:431

B:_double下列程序的输出结果是()。

C:123

main()C:a=l,b=l

D:a=2,b=2

{intx=l,y=0,a=0,b=0;

答案:B

switch(x)

第23题(1.0分)题号:552

(

应用缓冲文献系统对文献进行读写操作,关

闭文献的函数名为()。

case1:switch(y)

A:fclose()

(

B:c1ose()

C:fread()

cas

D:fwrite

e0:a++;break;

答案:A

case

l:b++;break;

第24题(1.0分)题号:556

staticstruct{intal;f1oata2;cha

)

ra3;}a[10]={1,3.5,'A'};

case2:a++;b++;break;

说明数组a是地址常量,它有10个结构体

case3:a++;b++;break;型的下标变量,采用静态存

储方式,其中被初始化的下标变量是()。

)

A:a[1]

printf(Ha=%d,b=%d\n",a,b);B:a[-1]

C:a[0]

)

D:a[10]

A:a=l,b=0

B:a=2,b=l答案:C

第25题(1.0分)题号:543D:a[0][0],4

若有inta[10]={0,1,2,3,4,5,6,7,89},

答案:B

*p=a;则输出结果不为5

的语句为()。

第28题(1.0分)题号:148

A:printf("%d",*(a+5));C语言中规定对变量作强制定义的重要理

B:printf("%d",p[5]);

由是0。

C:printf("%d",*(p+5));A:便于移植

Dprintf("%d",*p[5J);B:便于写文献

C:便于编辑预解决程序的解决

答案:D

D:便于拟定类型和分派空间

第26题(1.0分)题号:580

答案:D

设变量a是整型,f是实型,i是双精度型,

则表达式值的

1O+'a'+i*f第29题(1.0分)题号:202

数据类型为()。

设有如下定义:structsk{inta;

Aintfloatb;}data,*p;

B:float若要使P指向data中的a域,对的的赋值语

C:double句是()。

不拟定

D:A:p=(structsk*)&data.a;

B:p=(structsk*)data,a;

答案:C

C:p=&data.a;

第27题(1.0分)题号:199D:*p=data.a;

若有inta[][]={{1,2},{3,4}};则

答案:A

*(a+1),*(*a+l)的含义分别为()。

琲法

A,2第30题(1.0分)题号:697

B:&aEl][0],2若x=2,y=3则x&y的结果是()。

C:&a[0][1],3

A:0C输出为|0-8567|

B:2D:输出为卜8567|

C:3

答案:B

D:5

第33题(1.0分)题号:523

答案:B

函数的形式参数隐含的存储类型说明是()。

第31题(1.0分)题号:136A:extem

下列程序的输出结果为()。B:static

main()C:register

{intm=7,n=4;D:auto

floata=38.4,b=6,4,x;

答案:D

x=m/2+n*a/b+1/2;

printf("%f\n",x);第34题(1.0分)题号:550

)不仅可将C源程序存在磁盘上,还可将数据

A:27.000000按数据类型分别以什么的

B:27.500000形式存在磁盘上()。

C:28.000000A:内存

D28.500000B:缓冲区

C:文献

答案:A

D:寄存器

第32题(1.0分)题号:131

答案:C

若k为int型变量,则以下程序段的执行结

果是()«

第35题(1.0分)题号:571

k=-8567;printf("I%06D|\n",k);以下叙述对的的是()。

格式描述符不合法,输出无定值

A:A:在C程序中,main函数必须位于程序的

B:输出为I%06D|

最前面D:typedefv4:ini;

B:C程序的每行中只能写一条语句

答案:C

C:C语言自身没有输入输出语句

在对一个程序进行编译的过程中,可发

D:C第38题(1.0分)题号:151

现注释中的拼写错误以下程序的运营结果是()。

main()

答案:C

(

第36题(1.0分)题号:509inti=l,sum=0;

inta=l,b=2,c=3;while(i<l0)sum=sum+1;i++;

printf("i=%d,sum=%dn,i,sum);

if(a>b)a=b;

)

if(a>c)a=c;A:i=10,sum=9

B:i=9,sum=9

则a的值为()。

C:i=2,sum=1

A:1

D:运营出现错误

B:2

C:3答案:D

D:不一定

第39题(1.0分)题号:94

在语言中,能代表逻辑值“真”的是()。

答案:AC

A:True

第37题(1.0分)题号:693

B:大于0的数

以下各选项企图说明一种新的类型名,其中

C:非0整数

对的的是()。

D:非0的数

A:typedefv1int;

答案:

Blypedefv2=int;D

C:typedefintv3;

第40题(1.0分)题号:6325个字符的语句是()。

以下叙述对的的是0。A:printfC1%.5sM,a);

A:do-while语句构成的循环不能用其它B:puts(a);

语句构成的循环来代替.C:printf(”%s”,a);

B:do-whi1e语句构成的循环只能用breaD:a[5*2]=0;puts(a);

k语句退出.

答案:A

C:用do-whi1e语句构成的循环,在whi

后的表达式为非零时结束循环.

1e第43题(1.0分)题号:669

D:用do-while语句构成的循环,在while后若用数组名作为函数的实参,传递给形参的

的表达式为零时结束循环是()。

A:数组的首地址

答案:D

B:数组第•个元素的值

第41题(1.0分)题号:500C:数组中所有元素的值

下列程序段的输出结果为()。D:数组元素的个数

intx=3,y=2;答案:A

printf(n%d%(x-=y,x*=y+8/5));第44题(1.0分)题号:496

A:1doublex;scanf("%lf",&x);不可以赋值

B:7给x变量的常量是()•

C:3A:123

D:5B:100000

C:A'

答案:c

D:"abc"

第42题(1.0分)题号:518

答案:D

chara[]="Thisisaprogram.输出前

第45题(1.0分)题号:531

答案:C

C语言中,定义结构体的保存字是

Aunion第48题(1.0分)题号:206

B:struct以下程序的输出结果是()。

C:enummain()

Dtypedef{chars[]=“123”,*p;

P=s;

答案:B

printf("%c%c%c\n7P+

第46题(1.0分)题号:630+,*p++,*p++);

逻辑运算符两侧运算对象的数据类型()。}

A:只能是0或1A:123

B:只能是0或非0正数B:321

C:只能是整型或字符型数据C:213

D:可以是任何类型的数据D:312

答案:D答案:B

第47题(1.0分)题号:708第49题(1.0分)题号:579

下面判断对的的是()。在C语言中,char型数据在内存中的存储形

A:char*a="china等价于char*a;式是()。

*a-'china";A:补码

B:charstr[l0]={"china"};等价于charsB:反码

tr[10];str[]={"china");C:原码

C:char*s="china”;等价于char*D:ASCII码

s;s="china";

答案:D

D:charc[4]="abc",d[4]="abc";等价于

charc[4]=d[4]="abc";

第50题(1。分)题号:211C:.2E0

fgets(str,n,fp)函数从文献中读入一个D:1.3E

字符串,以下对的的叙述是()。

答案:C

A:字符串读入后不会自动加入

:是类型的指针

Bfpfile第53题(1.0分)题号:92

C:fgets函数将从文献中最多读入n-1个以下的选择中,对的的赋值语句是()。

字符A:a=1,b=2

D:fgets函数将从文献中最多读入n个字符

B:j++

C:a=b=5;

答案:C

D:y=int(x)

第51题(1.0分)题号:112

答案:C

下列程序的输出结果是()。

()

main第54题(1.0分)题号:740

{charc1=97,c2=98;若要打开A盘上user子目录下名为abc.txt

printf("%d%c",cl,c2);的文本文献进行读、写操作,

)下面符合此规定的函数调用是()。

A:9798A:fopen("A:\user\abc.txt","r")

B97bB:fopen("A:\\userWabc.txt","r+")

Ca98C:fopen("A:\user\abc.txt","rb")

DabD:fopen("A:\\user\\abc.txt","w")

答案:

B答案:B

第题(分)题号:

521.0586第55题(1.0分)题号:565

以下选项中合法的实型常数是()。以下叙述中对的的是()。

A:5E2.0A:C语言的源程序不必通过编译就可以直

B:E-3

接运营A:a=1,b=0

B:C语言中的每条可执行语句最终都将被转B:a=2,b=l

换成二进制的机器指令C:a=l,b=l

c:c源程序经编译形成的二进制代码可以D:a=2,b=2

直接运营

答案:B

D:C语言中的函数不可以单独进行编译

第57题(1.0分)题号:558

答案:B

inta[10]={l,2,3,4,5,6,7,8};int*p;p

第56题(1.0分)题号:157=&a[5];p[-3]的值是()»

下列程序的输出结果是0。A:2

main()B:3

{intx=1,y=0,a=0,b=0;C:4

switch(x)D:不一定

(

答案:B

case1:switch(y)

(第58题(1.0分)题号:178

以下对C语言函数的描述中,对的的是()。

case0:a++;break;A:C程序必须由一个或一个以上的函数组

cas成

e1:b++;break;B:C函数既可以嵌套定义又可以递归调用

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

case2:a++;b++;break;

D:C程序中有调用关系的所有函数必须放

case3:a++;b++;break;在同一个程序文献中

)

答案:A

printf('*a=%d,b=%d\n",a,b);

)

第59题(1.0分)题号:210第62题(1.0分)题号:570

在位运算中,操作数每右移一位,其结果相称以下叙述不对的的是()。

于()。A:一个C源程序可由一个或多个函数组成

A:操作数乘以2B:一个C源程序必须包含一个main函数

B:操作数除以2C:C程序的基本组成单位是函数

C:操作数乘以16D:在C程序中,注释说明只能位于一条语句

D:操作数除以16的后面

答案:B答案:D

第60题(1.0分)题号:674第63题(1.0分)题号:524

以下错误的描述是:函数调用可以()。与实际参数为实型数组名相相应的形式参

A:出现在执行语句中数不可以定义为()。

B:出现在一个表达式中A:floataE];

C:做为一个函数的实参B:f1oat*a;

D:做为一个函数的形参C:f1oata;

D:f1oat(*a)[3];

答案:D

答案:C

第61题(1.0分)题号:212

C语言中的文献类型只有()。第64题(1.0分)题号:659

A:索引文献和文本文献两种凡是函数中未指定存储类别的局部变量,其

B:ASCII文献和二进制文献两种隐含的存储类别为()。

C:文本文献一种A:自动(auto)

D:二进制文献一种B:静态(static)

C:外部(extern)

答案:B

D:寄存器(register)

答案:AA:float

B:char

第65题(1.0分)题号:636

C:int

若二维数组a有m列,则在a[i][j]前的元素

D:double

个数为()o

A:j*m+i答案:D

B:i*m+j

第68题(1.0分)题号:105

C:i*m+j-l

以下运算符中,优先级最高的运算符是()。

D:i*m+j+1

A:=

答案:BB:!=

C:*(乘号)

第66题(1.0分)题号:146

D:()

用下列语句定义a,b,c,然后执行b=a、c

=b+b,则b,c的值是0。答案:D

1onga=Oxffffff;

第69题(1.0分)题号:704

intb;charc;

变量的指针,其含义是指该变量的0。

A:Offffff和0x61

A:值

B:-l和98

B:地址

C:-l和97

C:名

D:指向同一地址

D:一个标志

答案:C

答案:B

第67题(1.0分)题号:584

第70题(1.0分)题号:676

设有说明:charw;intx;floaty;doub1

以下只有在使用时才为该类型变量分派内

ez;则表达式w*x+z-y

存的存储类说明是()。

值的数据类型为()。

A:auto和static第73题(1.0分)题号:613

B:auto和register下面有关for循环的对的描述是()。

C:register和staticA:for循环只能用于循环次数已经拟定

D:extern和register的情况

B:for循环是先执行循环循环体语句,

答案:B

后判断表达式

:在循环中,不能用语句跳

第71题(1.0分)题号:104Cforbreak

以下运算符中,优先级最高的运算符是()。出循环体

D:for循环的循环体语句中,可以包含多

A:||

条语句,但必须用花括号括起来

B:%

C:!

答案:D

D:==

第74题(1.0分)题号:116

答案:C

下列语句的结果是()。

()

第72题(1.0分)题号:504main

执行以下程序段后,输出结果和a的值是()。{intj

j=3;

inta=10;

printf("%d,",++j);

printf("%d",j++);

printf("%d",a++);

A:10和10

A:3,3

B:10和11

B:3,4

C:11和10

C:4,3

D:ll和11

D:4,4

答案:B

答案:D

D:printf("%d",p);

第75题(1.0分)题号:680

在调用函数时,假如实参是简朴变量,它与相答案:C

应形参之间的数据

第78题(1.0分)题号:503

传递方式是()。

以下语句中,不能实现回车换行的是()。

A:地址传递

A:printf("\n");

B:单向值传递

Brputchar("\n");

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

C:fprintf(stdout,"\n");

D:传递方式由用户指定

D:fwrite("\n",1,1,stdout);

答案:B

答案:B

第76题(1.0分)题号:91

第79题(1.0分)题号:720

以下数值中,不对的的八进制数或十六进制

函数rewind的作用是()。

数是

A:使位置指针重新返回文献的开头

A:0xl6

B:将位置指针指向文献中所规定的特定位

B:16

C:-16

C:使位置指针指向文献的末尾

D:0xaaaa

D:使位置指针自动移至下一个字符位置

答案:C

答案:A

第77题(1.0分)题号:541

第80题(1.0分)题号:732

若有inti=3,*p;p=&i;下列语句中

若执行fopen函数时发生错误,则函数的

输出结果为3的是

返回值是()。

A:printf("%d",&p);

A:地址值

B:printf("%d",*i);

B:0

C:printf("%d",*p);

C:1

第83题(1.0分)题号:123

D:EOF

执行下列程序后,其输出结果是()。

答案:Bmain()

{inta=9;

第81题(1.0分)题号:592

a+=a-=a+a;

能对的表达逻辑关系:"a210或aW0”

printf("%d\nu,a);

的C语言表达式是()。

温馨提示

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

评论

0/150

提交评论