青大c语言单选1题库.docx

上传人:b****5 文档编号:6904115 上传时间:2023-01-12 格式:DOCX 页数:91 大小:47.30KB
下载 相关 举报
青大c语言单选1题库.docx_第1页
第1页 / 共91页
青大c语言单选1题库.docx_第2页
第2页 / 共91页
青大c语言单选1题库.docx_第3页
第3页 / 共91页
青大c语言单选1题库.docx_第4页
第4页 / 共91页
青大c语言单选1题库.docx_第5页
第5页 / 共91页
点击查看更多>>
下载资源
资源描述

青大c语言单选1题库.docx

《青大c语言单选1题库.docx》由会员分享,可在线阅读,更多相关《青大c语言单选1题库.docx(91页珍藏版)》请在冰豆网上搜索。

青大c语言单选1题库.docx

青大c语言单选1题库

试卷编号:

9474

所属语言:

C语言

试卷方案:

TC_150********4

试卷总分:

300分

共有题型:

1种

 

一、单选共300题(共计300分)

第1题(1.0分)题号:

640难度:

中第1章

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

A:

inta[3][]

B:

floata(3,4)

C:

doublea[1][4]

D:

floata(3)(4)

 

答案:

C

第2题(1.0分)题号:

120难度:

中第1章

假设所有变量均为整型,表达式:

a=2,b=5,a>b?

a++:

b++,a+b的值

是()。

A:

7

B:

8

C:

9

D:

2

 

答案:

B

第3题(1.0分)题号:

517难度:

中第1章

若chara[10];已正确定义,以下语句中不能从键盘上给a数组的

所有元素输入值的语句是()。

A:

gets(a);

B:

scanf("%s",a);

C:

for(i=0;i<10;i++)a[i]=getchar();

D:

a=getchar();

 

答案:

D

第4题(1.0分)题号:

161难度:

中第1章

设j和k都是int类型,则for循环语句

for(j=0,k=-1;k=1;j++,k++)printf("****\n");()。

A:

循环结束的条件不合法

B:

是无限循环

C:

循环体一次也不执行

D:

循环体只执行一次

 

答案:

B

第5题(1.0分)题号:

112难度:

中第1章

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

main()

{charc1=97,c2=98;

printf("%d%c",c1,c2);

}

A:

9798

B:

97b

C:

a98

D:

ab

 

答案:

B

第6题(1.0分)题号:

165难度:

中第1章

下列定义数组的语句中正确的是()。

A:

#definesize10charstr1[size],str2[size+2];

B:

charstr[];

C:

intnum['10'];

D:

intn=5;inta[n][n+2];

 

答案:

A

第7题(1.0分)题号:

618难度:

中第1章

C语言中用于结构化程序设计的三种基本结构是()。

A:

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

B:

if、switch、break

C:

for、while、do-while

D:

if、for、continue

 

答案:

A

第8题(1.0分)题号:

716难度:

中第1章

设有定义:

intn=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()。

A:

p=1;

B:

*q=2;

C:

q=p;

D:

*p=5;

 

答案:

D

第9题(1.0分)题号:

121难度:

中第1章

以下不符合C语言语法的赋值语句是()。

A:

a=1,b=2

B:

++j;

C:

a=b=5;

D:

y=(a=3,6*5);

 

答案:

A

第10题(1.0分)题号:

556难度:

中第1章

staticstruct{inta1;floata2;chara3;}a[10]={1,3.5,'A'};

说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存

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

A:

a[1]

B:

a[-1]

C:

a[0]

D:

a[10]

 

答案:

C

第11题(1.0分)题号:

93难度:

中第1章

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

A:

?

:

B:

++

C:

&&

D:

 

答案:

B

第12题(1.0分)题号:

698难度:

中第1章

整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的

表达式是()。

A:

x||y

B:

x|y

C:

x&y

D:

x^y

 

答案:

D

第13题(1.0分)题号:

661难度:

中第1章

以下正确的描述是:

在C语言程序中()。

A:

函数的定义可以嵌套,但函数的调用不可以嵌套

B:

函数的定义不可以嵌套,但函数的调用可以嵌套

C:

函数的定义和函数的调用均不可以嵌套

D:

函数的定义和函数的调用均可以嵌套

 

答案:

B

第14题(1.0分)题号:

733难度:

中第1章

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

A:

C语言中的文本文件以ASCⅡ码形式存储数据

B:

C语言中对二进制文件的访问速度比文本文件快

C:

C语言中,随机读写方式不适用于文本文件

D:

C语言中,顺序读写方式不适用于二进制文件

 

答案:

D

第15题(1.0分)题号:

199难度:

中第1章

若有inta[][]={{1,2},{3,4}};则*(a+1),*(*a+1)的含义分别为()。

A:

非法,2

B:

&a[1][0],2

C:

&a[0][1],3

D:

a[0][0],4

 

答案:

B

第16题(1.0分)题号:

711难度:

中第1章

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

A:

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

B:

char*s;s={"Beijing"};

C:

chars[8];s="Beijing";

D:

char*s;s="Beijing";

 

答案:

D

第17题(1.0分)题号:

177难度:

中第1章

以下描述中,正确的是()。

A:

预处理是指完成宏替换和文件包含中指定的文件的调用

B:

预处理指令只能位于C源文件的开始

C:

C源程序中凡是行首以#标识的控制行都是预处理指令

D:

预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备

 

答案:

C

第18题(1.0分)题号:

717难度:

中第1章

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

A:

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

B:

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

C:

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

D:

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

 

答案:

D

第19题(1.0分)题号:

526难度:

中第1章

用户定义的函数不可以调用的函数是()。

A:

非整型返回值的

B:

本文件外的

C:

main函数

D:

本函数下面定义的

 

答案:

C

第20题(1.0分)题号:

723难度:

中第1章

函数调用语句:

fseek(fp,-20L,2);的含义是()。

A:

将文件位置指针移到距离文件头20个字节处

B:

将文件位置指针从当前位置向后移动20个字节

C:

将文件位置指针从文件末尾处退后20个字节

D:

将文件位置指针移到离当前位置20个字节处

 

答案:

C

第21题(1.0分)题号:

203难度:

中第1章

以下对枚举类型名的定义中正确的是()。

A:

enuma={sum,mon,tue};

B:

enuma{sum=9,mon=-1,tue};

C:

enuma={"sum","mon","tue"};

D:

enuma{"sum","mon","tue"};

 

答案:

B

第22题(1.0分)题号:

732难度:

中第1章

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

A:

地址值

B:

0

C:

1

D:

EOF

 

答案:

B

第23题(1.0分)题号:

146难度:

中第1章

用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是()。

longa=0xffffff;

intb;charc;

A:

0ffffff和0x61

B:

-1和98

C:

-1和97

D:

指向同一地址

 

答案:

C

第24题(1.0分)题号:

527难度:

中第1章

全局变量的定义不可能在()。

A:

函数内部

B:

函数外面

C:

文件外面

D:

最后一行

 

答案:

A

第25题(1.0分)题号:

511难度:

中第1章

求平方根函数的函数名为()。

A:

cos

B:

abs

C:

pow

D:

sqrt

 

答案:

D

第26题(1.0分)题号:

136难度:

中第1章

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

main()

{intm=7,n=4;

floata=38.4,b=6.4,x;

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

printf("%f\n",x);

}

A:

27.000000

B:

27.500000

C:

28.000000

D:

28.500000

 

答案:

A

第27题(1.0分)题号:

555难度:

中第1章

选择结构中的条件与循环结构中循环成立的条件,

在写法上可以是任一表达式,但其值只能被判断为“真”或“假”。

哪个数作为逻辑“假”值()。

A:

-1

B:

1

C:

非零的数

D:

0

 

答案:

D

第28题(1.0分)题号:

662难度:

中第1章

C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是()。

A:

void

B:

int

C:

float

D:

double

 

答案:

B

第29题(1.0分)题号:

694难度:

中第1章

以下叙述正确的是()。

A:

可以把define和if定义为用户标识符

B:

可以把define定义为用户标识符,但不能把if定义为用户标识符

C:

可以把if定义为用户标识符,但不能把define定义为用户标识符

D:

define和if都不能定义为用户标识符

 

答案:

B

第30题(1.0分)题号:

538难度:

中第1章

位字段数据的单位是()位。

A:

十六进制

B:

八进制

C:

二进制

D:

十进制

 

答案:

C

第31题(1.0分)题号:

535难度:

中第1章

使用共用体变量,不可以()。

A:

节省存储空间

B:

简化程序设计

C:

进行动态管理

D:

同时访问所有成员

 

答案:

D

第32题(1.0分)题号:

157难度:

中第1章

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

main()

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

switch(x)

{

case1:

switch(y)

{

case0:

a++;break;

case1:

b++;break;

}

case2:

a++;b++;break;

case3:

a++;b++;break;

}

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

}

A:

a=1,b=0

B:

a=2,b=1

C:

a=1,b=1

D:

a=2,b=2

 

答案:

B

第33题(1.0分)题号:

548难度:

中第1章

char*match(charc)是()。

A:

函数定义的头部

B:

函数预说明

C:

函数调用

D:

指针变量说明

 

答案:

A

第34题(1.0分)题号:

616难度:

中第1章

以下不是无限循环的语句为()。

A:

for(y=0,x=1;x>++y;x=i++)i=x;

B:

for(;;x++=i);

C:

while

(1){x++;}

D:

for(i=10;;i--)sum+=i;

 

答案:

A

第35题(1.0分)题号:

673难度:

中第1章

C语言规定,函数返回值的类型是由()。

A:

return语句中的表达式类型所决定

B:

调用该函数时的主调函数类型所决定

C:

调用该函数时系统临时决定

D:

在定义该函数时所指定的函数类型所决定

 

答案:

D

第36题(1.0分)题号:

701难度:

中第1章

设char*s="\ta\017bc";则指针变量s指向的字符串所占的字节数

是()。

A:

9

B:

5

C:

6

D:

7

 

答案:

C

第37题(1.0分)题号:

625难度:

中第1章

已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!

y)的值是()。

A:

0

B:

语法错

C:

1

D:

"假"

 

答案:

C

第38题(1.0分)题号:

589难度:

中第1章

下列变量定义中合法的是()。

A:

short_a=1-.1e-1;

B:

doubleb=1+5e2.5;

C:

longdo=0xfdaL;

D:

float2_and=1-e-3;

 

答案:

A

第39题(1.0分)题号:

569难度:

中第1章

C语言规定,在一个源程序中,main函数的位置()。

A:

必须在最开始

B:

必须在系统调用的库函数的后面

C:

可以任意

D:

必须在最后

 

答案:

C

第40题(1.0分)题号:

659难度:

中第1章

凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。

A:

自动(auto)

B:

静态(static)

C:

外部(extern)

D:

寄存器(register)

 

答案:

A

第41题(1.0分)题号:

147难度:

中第1章

执行下列语句后,a和b的值分别为()。

inta,b;

a=1+'a';

b=2+7%-4-'A';

A:

-63,-64

B:

98,-60

C:

1,-60

D:

79,78

 

答案:

B

第42题(1.0分)题号:

164难度:

中第1章

下列数组说明中,正确的是()。

A:

staticcharstr[]="China";

B:

staticcharstr[];str="China";

C:

staticcharstr1[5],str2[]={"China"};str1=str2;

D:

staticcharstr1[],str2[];str2={"China"};strcpy(str1,str2);

 

答案:

A

第43题(1.0分)题号:

170难度:

中第1章

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

A:

不能在主函数中出现且在其他函数中均可出现

B:

必须在每个函数中出现

C:

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

D:

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

 

答案:

C

第44题(1.0分)题号:

210难度:

中第1章

在位运算中,操作数每右移一位,其结果相当于()。

A:

操作数乘以2

B:

操作数除以2

C:

操作数乘以16

D:

操作数除以16

 

答案:

B

第45题(1.0分)题号:

715难度:

中第1章

若有说明:

inti,j=2,*p=&i;,则能完成i=j赋值功能的语句是()。

A:

i=*p;

B:

*p=*&j;

C:

i=&j;

D:

i=**p;

 

答案:

B

第46题(1.0分)题号:

178难度:

中第1章

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

A:

C程序必须由一个或一个以上的函数组成

B:

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

C:

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

D:

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

 

答案:

A

第47题(1.0分)题号:

638难度:

中第1章

设有数组定义:

chararray[]="China";则数组array所占的

空间为()。

A:

4个字节

B:

5个字节

C:

6个字节

D:

7个字节

 

答案:

C

第48题(1.0分)题号:

127难度:

中第1章

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

main()

{

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

}

A:

0

B:

变量无定义

C:

-1

D:

1

 

答案:

B

第49题(1.0分)题号:

122难度:

中第1章

以下不符合C语言语法的赋值语句是()。

A:

j++;

B:

j=j=5;

C:

k=2*4,k*4;

D:

y=float(j);

 

答案:

D

第50题(1.0分)题号:

532难度:

中第1章

结构体类型的定义允许嵌套是指()。

A:

成员是已经或正在定义的结构体型

B:

成员可以重名

C:

结构体型可以派生

D:

定义多个结构体型

 

答案:

A

第51题(1.0分)题号:

678难度:

中第1章

当调用函数时,实参是一个数组名,则向函数传送的是()。

A:

数组的长度

B:

数组的首地址

C:

数组每一个元素的地址

D:

数组每个元素中的值

 

答案:

B

第52题(1.0分)题号:

728难度:

中第1章

已知函数的调用形式:

fread(buffer,size,count,fp);其中buffer

代表的是()。

A:

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

B:

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

C:

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

D:

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

 

答案:

C

第53题(1.0分)题号:

656难度:

中第1章

以下数组定义中不正确的是()。

A:

inta[2][3];

B:

intb[][3]={0,1,2,3};

C:

intc[100][100]={0};

D:

intd[3][]={{1,2},{1,2,3},{1,2,3,4}};

 

答案:

D

第54题(1.0分)题号:

703难度:

中第1章

若有以下的定义:

intt[3][2];能正确表示t数组元素地址的表达式是()。

A:

&t[3][2]

B:

t[3]

C:

&t[1]

D:

t[2]

 

答案:

D

第55题(1.0分)题号:

573难度:

中第1章

C语言中运算对象必须是整型的运算符是()。

A:

%=

B:

/

C:

=

D:

〈=

 

答案:

A

第56题(1.0分)题号:

730难度:

中第1章

若以"a+"方式打开一个已存在的文件,则以下叙述正确的是()。

A:

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

B:

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

C:

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

D:

以上各种说法皆不正确

 

答案:

A

第57题(1.0分)题号:

204难度:

中第1章

在下列程序段中,枚举变量c1,c2的值依次是()。

enumcolor{red,yellow,blue=4,green,white}c1,c2;

c1=yellow;c2=white;

printf("%d,%d\n",c1,c2);

A:

1,6

B:

2,5

C:

1,4

D:

2,6

 

答案:

A

第58题(1.0分)题号:

509难度:

中第1章

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

if(a>b)a=b;

if(a>c)a=c;

则a的值为()。

A:

1

B:

2

C:

3

D:

不一定

 

答案:

A

第59题(1.0分)题号:

617难度:

中第1章

执行语句for(i=1;i++<4;);后变量i的值是()。

A:

3

B:

4

C:

5

D:

不定

 

答案:

C

第60题(1.0分)题号:

519难度:

中第1章

inta[10];

给数组a的所有元素分别赋值为1、2、3、……的语句是()。

A:

for(i=1;i<11;i++)a[i]=i;

B:

for(i=1;i<11;i++)a[i-1]=i;

C:

for(i=1;i<11;i++)a[i+1]=i;

D:

for(i=1;i<11;i++)a[0]=1;

 

答案:

B

第61题(1.0分)题号:

431难度:

中第1章

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

main()

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

switch(x)

{

case1:

switch(y)

{

case0:

a++;break;

case1:

b++;break;

}

case2:

a++;b++;break;

case3:

a++;b++;break;

}

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

}

A:

a=1,b=0

B:

a=2,b=1

C:

a=1,b=1

D:

a=2,b=2

 

答案:

B

第62题(1.0分)题号:

722难度:

中第1章

利用fseek函数可以实现的操作是()。

A:

改变文件的位置指针

B:

文件的顺序读写

C:

文件的随机读写

D:

以上答案均正确

 

答案:

D

第63题(1.0分)题号:

505难度:

中第1章

以下语句中,循环次数不为10次的语句是()。

A:

for(i=1;i<10;i++);

B:

i=1;do{i++;}while(i<=10);

C:

i=10;while(i>0){--i;}

D:

i=1;m:

if(i<=10){i++;gotom;}

 

答案:

A

第64题(1.0分)题号:

682难度:

中第1章

sizeof(float)是()。

A:

一种函数调用

B:

一个不合法的表达式

C:

一个整型表达式

D:

一个浮点表达式

 

答案:

C

第65题(1.0分)题号:

138难度:

中第1章

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

main()

{inti,j,k,a=3,b=2;

i=(--a==b++)?

--a:

++b;

j=a++;k=b;

printf("i=%d,j=%d,k=%d\n",i,j,k);

}

A:

i=2,j=1,k=3

B:

i=1,j=1,k=2

C:

i=4,j=2,k=4

D:

i=1,j=1,k=3

 

答案:

D

第66题(1.0分)题号:

184难度:

中第1章

下列定义不正确的是()。

A:

#definePI3.141592

B:

#defineS345

C:

intmax(x,y);intx,y;{}

D:

staticcharc;

 

答案:

C

第67题(1.0分)题号:

689难度:

中第1章

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

A:

预处理命令行都必须以#号开始

B:

在程序中凡是以#号开始的语句行都是预处理命令行

C:

C程序在执行过程中对预处理命令行进行处理

D:

以下是正确的宏定义#defineIBM_PC

 

答案:

C

第68题(1.0分)题号:

565难度:

中第1章

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

A:

C语言的源程序不必通过编译就可以直接运行

B:

C语言中的每条可执行语句最终都将被转换成二进制的机器指令

C:

C源程序经编译形成的二进制代码可以直接运行

D:

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

 

答案:

B

第69题(1.0分)题号:

542难度:

中第1章

若有int*p=(int*)malloc(sizeof(int));则向内存申请到内存

空间存入整数123的语句为()。

A:

scanf("%d",p);

B:

scanf("%d",&p);

C:

scanf("%d",*p);

D:

scanf("%d",**p);

 

答案:

A

第70题(1.0分)题号:

201难度:

中第1章

当定义一个结构体变量时,系统分配给它的内存是()。

A:

各成员所需内存量的总和

B:

结构中第一个成员所需内存量

C:

结构中最后一个成员所需内存量

D:

成员中占内存量最大者所需的容量

 

答案:

A

第71题(1.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 党团建设

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1