计算机C语言考试单选题.docx

上传人:b****3 文档编号:5488144 上传时间:2022-12-17 格式:DOCX 页数:25 大小:22.67KB
下载 相关 举报
计算机C语言考试单选题.docx_第1页
第1页 / 共25页
计算机C语言考试单选题.docx_第2页
第2页 / 共25页
计算机C语言考试单选题.docx_第3页
第3页 / 共25页
计算机C语言考试单选题.docx_第4页
第4页 / 共25页
计算机C语言考试单选题.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

计算机C语言考试单选题.docx

《计算机C语言考试单选题.docx》由会员分享,可在线阅读,更多相关《计算机C语言考试单选题.docx(25页珍藏版)》请在冰豆网上搜索。

计算机C语言考试单选题.docx

计算机C语言考试单选题

试卷编号:

10753

所属语言:

TurboC

试卷方案:

C2010期末选择题

试卷总分:

100分

共有题型:

1种

 

一、单项选择共100题(共计100分)

第1题(1.0分)

若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是()。

A:

intp=&x;

B:

int*p=x;

C:

int*p=&x;

D:

*p=*x;

第2题(1.0分)

数组名作为实参数传递给函数时,数组名被处理为()。

A:

该数组的长度

B:

该数组的元素个数

C:

该数组的首地址

D:

该数组中各元素的值

第3题(1.0分)

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

微机上的值分别为()。

charx=65;

floaty=7.3;

inta=100;

doubleb=4.5;

A:

2,2,2,4

B:

1,2,2,4

C:

1,4,2,8

D:

2,4,2,8

第4题(1.0分)

下列字符序列中,可用作C标识符的一组字符序列是()。

A:

S.b,sum,average,_above

B:

class,day,lotus_1,2day

C:

#md,&12x,month,student_n!

D:

D56,r_1_2,name,_st_1

第5题(1.0分)

C语言程序中,当调用函数时()。

A:

实参和虚参各占一个独立的存储单元

B:

实参和虚参可以共用存储单元

C:

可以由用户指定是否共用存储单元

D:

计算机系统自动确定是否共用存储单元

第6题(1.0分)

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

main()

{floatx=3.6;

inti;

i=(int)x;

printf("x=%f,i=%d\n",x,i);

}

A:

x=3.600000,i=4

B:

x=3,i=3

C:

x=3.600000,i=3

D:

x=3i=3.600000

第7题(1.0分)

已知p,p1为指针变量,a为数组名,j为整型变量,下列赋值语句中

不正确的是()。

A:

p=&j,p=p1;

B:

p=a;

C:

p=&a[j];

D:

p=10;

第8题(1.0分)

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

A:

?

:

B:

++

C:

&&

D:

第9题(1.0分)

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

A:

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

B:

charstr[];

C:

intnum['10'];

D:

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

第10题(1.0分)

C语言的if语句嵌套时,if与else的配对关系是()。

A:

每个else总是与它上面的最近的if配对

B:

每个else总是与最外层的if配对

C:

每个else与if的配对是任意的

D:

每个else总是与它上面的if配对

第11题(1.0分)

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

A:

j++;

B:

j=j=5;

C:

k=2*4,k*4;

D:

y=float(j);

第12题(1.0分)

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

A:

一个好的程序应该有详尽的注释

B:

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

C:

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

D:

C程序中的#include和#define均不是C语句

第13题(1.0分)

C语言执行程序的开始执行点是()。

A:

程序中第一条可以执行语言

B:

程序中第一个函数

C:

程序中的main函数

D:

包含文件中的第一个函数

第14题(1.0分)

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

A:

*=

B:

>=

C:

(类型)

D:

+

第15题(1.0分)

下列运算符中,不属于关系运算符的是()。

A:

<

B:

>

C:

>=

D:

!

第16题(1.0分)

在以下给出的表达式中,与do--while(E)语句中的(E)不等价的

表达式是()。

A:

(!

E==0)

B:

(E>0||E<0)

C:

(E==0)

D:

(E!

=0)

第17题(1.0分)

C语言中,char类型数据占()。

A:

1个字节

B:

2个字节

C:

4个字节

D:

8个字节

第18题(1.0分)

在C语言中,if语句后的一对原括号中,用以决定分支的流程的表

达式()。

A:

只能用逻辑表达式

B:

只能用关系表达式

C:

只能用逻辑表达式或关系表达式

D:

可用任意表达式

第19题(1.0分)

设a=12,且a定义为整型变量。

执行语句a+=a-=a*=a;后a的值为()。

A:

12

B:

144

C:

0

D:

132

第20题(1.0分)

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

main()

{inta=9;

a+=a-=a+a;

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

}

A:

18

B:

9

C:

-18

D:

-9

第21题(1.0分)

以下标识符中,不能作为合法的C用户定义标识符的是()。

A:

a3_b3

B:

void

C:

_123

D:

IF

第22题(1.0分)

C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为()。

A:

void

B:

double

C:

int

D:

char

第23题(1.0分)

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

中表达式的值应该为()。

A:

0

B:

1

C:

True

D:

非0

第24题(1.0分)

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

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

第25题(1.0分)

下列各m的值中,能使m%3==2&&m%5==3&&m%7==2为真的是()。

A:

8

B:

23

C:

17

D:

6

第26题(1.0分)

以下函数调用语句中实参的个数是()。

func((e1,e2),(e3,e4,e5));

A:

2

B:

3

C:

5

D:

语法错误

第27题(1.0分)

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

A:

=

B:

!

=

C:

*(乘号)

D:

()

第28题(1.0分)

C语言中要求对变量作强制定义的主要理由是()。

A:

便于移植

B:

便于写文件

C:

便于编辑预处理程序的处理

D:

便于确定类型和分配空间

第29题(1.0分)

以下标识符中,不能作为合法的C用户定义标识符的是()。

A:

answer

B:

to

C:

signed

D:

_if

第30题(1.0分)

设C语言中,int类型数据占2个字节,则short类型数据占()。

A:

1个字节

B:

2个字节

C:

4个字节

D:

8个字节

第31题(1.0分)

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

A:

||

B:

%

C:

!

D:

==

第32题(1.0分)

已知year为整型变量,不能使表达式(year%4==0&&year%100!

=0)

||year%400==0的值为“真”的数据是()。

A:

1990

B:

1992

C:

1996

D:

2000

第33题(1.0分)

若a是float型变量,b是unsigned型变量,以下输入语句中合法的是()。

A:

scanf("%6.2f%d",&a,&b);

B:

scanf("%f%n",&a,&b);

C:

scanf("%f%3o",&a,&b);

D:

scanf("%f%f",&a,&b);

第34题(1.0分)

以下函数调用语句中实参的个数是()。

exce((v1,v2),(v3,v4,v5),v6);

A:

3

B:

4

C:

5

D:

6

第35题(1.0分)

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

A:

在C程序中所用的变量必须先定义后使用

B:

程序中,APH和aph是两个不同的变量

C:

若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变

D:

当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值

第36题(1.0分)

以下标识符中,不能作为合法的C用户定义标识符的是()。

A:

For

B:

Printf

C:

WORD

D:

sizeof

第37题(1.0分)

设C语言中,int类型数据占2个字节,则unsigned类型数据占()。

A:

1个字节

B:

2个字节

C:

4个字节

D:

8个字节

第38题(1.0分)

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

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

第39题(1.0分)

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

A:

a=1,b=2

B:

++j;

C:

a=b=5;

D:

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

第40题(1.0分)

以下数据中,不正确的数值或字符常量是()。

A:

0

B:

5L

C:

o13

D:

9861

第41题(1.0分)

C语言中,double类型数据占()。

A:

1个字节

B:

2个字节

C:

4个字节

D:

8个字节

第42题(1.0分)

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

A:

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

B:

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

C:

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

D:

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

第43题(1.0分)

以下数值中,不正确的八进制数或十六进制数是()。

A:

0x16

B:

16

C:

-16

D:

0xaaaa

第44题(1.0分)

已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。

chara='a';a--;

printf("%d,%c\n",a+'2'-'0',a+'3'-'0');

A:

b,c

B:

a--运算不合法,故有语法错

C:

98,c

D:

格式描述和输出项不匹配,输出无定值

第45题(1.0分)

设C语言中,int类型数据占2个字节,则long类型数据占()。

A:

1个字节

B:

2个字节

C:

4个字节

D:

8个字节

第46题(1.0分)

以下的选择中,正确的赋值语句是()。

A:

a=1,b=2

B:

j++

C:

a=b=5;

D:

y=int(x)

第47题(1.0分)

具有相同类型的指针变量p与数组a,不能进行的操作是()。

A:

p=a;

B:

*p=a[0];

C:

p=&a[0];

D:

p=&a;

第48题(1.0分)

C语言源程序的基本单位是()。

A:

过程

B:

函数

C:

子程序

D:

标识符

第49题(1.0分)

下列说法不正确的是()。

A:

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

B:

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

C:

形式参数是局部变量

D:

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

第50题(1.0分)

关于指针概念说法不正确的是()。

A:

一个指针变量只能指向同一类型变量

B:

一个变量的地址称为该变量的指针

C:

只有同一类型变量的地址才能放到指向该类型变量的指针变量之中

D:

指针变量可以由整数赋,不能用浮点赋

第51题(1.0分)

下列字符序列中,不可用作C语言标识符的是()。

A:

b70

B:

#ab

C:

symbol

D:

a_1

第52题(1.0分)

以下选项中可作为C语言合法整数的是______。

A:

10110B

B:

0386

C:

0Xffa

D:

x2a2

第53题(1.0分)

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

if(a>c)b=a;a=c;c=b;则c的值为()。

A:

1

B:

2

C:

3

D:

不一定

第54题(1.0分)

已定义c为字符型变量,则下列语句中正确的是______。

 

A:

c=97;

B:

c="97";

C:

c="a";

D:

c='97'

第55题(1.0分)

先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是()。

A:

c='a';

B:

c="a";

C:

c="97";

D:

C='97'

第56题(1.0分)

C语言的注释定界符是()。

A:

{}

B:

[]

C:

\**\

D:

/**/

第57题(1.0分)

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

A:

必须有形参

B:

形参必须是变量名

C:

可以有也可以没有形参

D:

数组名不能作形参

第58题(1.0分)

以下叙述中正确的是______。

 

A:

C语言程序将从源程序中第一个函数开始执行

B:

可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行

C:

C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束

D:

main可作为用户标识符,用以命名任意一个函数作为主函数

第59题(1.0分)

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

A:

True

B:

大于0的数

C:

非0整数

D:

非0的数

第60题(1.0分)

以下标识符中,不能作为合法的C用户定义标识符的是()。

A:

putchar

B:

_double

C:

_123

D:

INT

第61题(1.0分)

若以下选项中的变量已正确定义,则正确的赋值语句是______。

A:

x4=1+2=3;

B:

x1=26.8%3;

C:

1+2=x2;

D:

x3=0x12;

第62题(1.0分)

下列数据中,为字符串常量的是()。

A:

A

B:

"house"

C:

Howdoyoudo.

D:

$abc

第63题(1.0分)

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

inta=10;

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

A:

10和10

B:

10和11

C:

11和10

D:

11和11

第64题(1.0分)

下列语句的输出结果是()。

printf("%d\n",(int)(2.5+3.0)/3);

A:

有语法错误不能通过编译

B:

2

C:

1

D:

0

第65题(1.0分)

以下数据中,不正确的数值或字符常量是()。

A:

8.9e1.2

B:

10

C:

0xff00

D:

82.5

第66题(1.0分)

以下关于long、int和short类型数据占用内存大小的叙述中正确的是______。

A:

均占4个字节

B:

根据数据的大小来决定所占内存的字节数

C:

由用户自己定义

D:

由C语言编译系统决定

第67题(1.0分)

C语言中,下列叙述正确的是______。

A:

不能使用do-while语句构成的循环

B:

do-while语句构成的循环,必须用break语句才能退出

C:

do-while语句构成的循环,当while语句中的表达式值为非零时结束循环

D:

do-while语句构成的循环,当while语句中的表达式值为零时结束循环

第68题(1.0分)

以下数据中,不正确的数值或字符常量是()。

A:

c

B:

66

C:

0xaa

D:

50

第69题(1.0分)

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

A:

在主函数和其他函数中均可出现

B:

必须在每个函数中出现

C:

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

D:

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

第70题(1.0分)

下列变量说明语句中,正确的是()。

A:

char:

abc;

B:

chara;b;c;

C:

intx;z;

D:

intx,z;

第71题(1.0分)

若k,g均为int型变量,则下列语句的输出为()。

k=017;g=111;printf("%d\t",++k);printf("%x\n",g++);

A:

156f

B:

1670

C:

1571

D:

166f

第72题(1.0分)

下列运算符中是C语言关系运算符的是()。

A:

~

B:

!

C:

&

D:

!

=

第73题(1.0分)

设有条件表达式:

(EXP)?

i++:

j--,则以下表达式中与(EXP)完全等价的是______。

A:

(EXP==0)

B:

(EXP!

=0)

C:

(EXP==1)

D:

(EXP!

=1)

第74题(1.0分)

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

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

a++:

b++,a+b的值

是()。

A:

7

B:

8

C:

9

D:

2

第75题(1.0分)

以下能正确定义且赋初值的语句是______。

A:

intn1=n2=10;

B:

charc=32;

C:

floatf=f+1.1;

D:

doublex=12.3E2.5;

第76题(1.0分)

有定义语句:

intx,y;。

若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是______。

A:

11,↙12↙

B:

11,12↙

C:

1112↙

D:

11,12↙

第77题(1.0分)

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

main()

{inta=7,b=5;

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

}

A:

0

B:

5

C:

1

D:

不确定值

第78题(1.0分)

以下不能定义为用户标识符的是______。

 

A:

int

B:

_3com_

C:

Void

D:

Printf

第79题(1.0分)

以下叙述中正确的是______。

 

A:

花括号"{"和"}"只能作为函数体的定界符

B:

构成C程序的基本单位是函数,所有函数名都可以由用户命名

C:

C程序中注释部分可以出现在程序中任意合适的地方

D:

分号是C语句之间的分隔符,不是语句的一部分

第80题(1.0分)

执行下列语句后变量x和y的值是()。

y=10;x=y++;

A:

x=10,y=10

B:

x=11,y=11

C:

x=10,y=11

D:

x=11,y=10

第81题(1.0分)

若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是______。

A:

abs(x-y)<10

B:

x-y>-10&&x-y<10

C:

!

(x-y)<-10||!

(y-x)>10

D:

(x-y)*(x-y)<100

第82题(1.0分)

下列语句的结果是()。

main()

{intj;

j=3;

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

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

}

A:

3,3

B:

3,4

C:

4,3

D:

4,4

第83题(1.0分)

以下叙述中正确的是______。

A:

调用printf函数时,必须要有输出项

B:

使用putchar函数时,必须在之前包含头文件stdio.h

C:

在C语言中,整数可以以十二进制、八进制或十六进制的形式输出

D:

调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码

第84题(1.0分)

以下关于逻辑运算符两侧运算对象的叙述中正确的是______。

A:

只能是整数0或1

B:

只能是整数0或非0整数

C:

可以是结构体类型的数据

D:

可以是任意合法的表达式

第85题(1.0分)

设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是()。

A:

552

B:

144

C:

264

D:

-264

第86题(1.0分)

若变量均已正确定义并赋值,以下合法的C语言赋值语句是______。

 

A:

x=y==5;

B:

x=n%2.5;

C:

x+n=i;

D:

x=5=4+1;

第87题(1.0分)

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

main()

{inta=011;

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

}

A:

12

B:

11

C:

10

D:

9

第88题(1.0分)

在以下给出的表达式中,与while(E)中的(E)不等价的表达式是______。

 

A:

(!

E==0)

B:

(E>0||E<0)

C:

(E==0)

D:

(E!

=0)

第89题(1.0分)

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

main()

{inti=010,j=10;

printf("%d,%d\n",++i,j--);

}

A:

11,10

B:

9,10

C:

010,9

D:

10,9

第90题(1.0分)

若给定条件表达式(M)?

(a++):

(a--),则其中表达式M()。

A:

和(M==0)等价

B:

和(M==1)等价

C:

和(M!

=0)等价

D:

和(M!

=1)等价

第91题(1.0分)

有以下程序:

main()

{inti,s=0;

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

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

}

程序执行后的输出结果是______。

A:

自然数1~10中偶数之和

B:

自然数1~9的累加和

C:

自然数1~10的累加和

D:

自然数1~9中奇数之和

第92题(1.0分)

若int类型数据占两个字节,则下列语句的输出为()。

intk=-1;printf("%d,%u\n",k,k);

A:

-1,-1

B:

-1,32767

C:

-1,32768

D:

-1,65535

第93题(1.0分)

有以下程序

main()

{intx=102,y=012;

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

}

执行后输出结果是______。

A:

102,10

B:

02,10

C:

10,01

D:

02,12

第94题(1.0分)

有定义语句:

inta=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是______。

 

A:

if(a

if(b

if(c

B:

if(a<3)x=3;

if(a<2)x=2;

if(a<1)x=1;

C:

if(a<3)x=3;

elseif(a<2)x=2;

elsex=1;

D:

if(c

elseif(b

elsex=3;

第95题(1.0分)

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

floatx=213.82631;

printf("%3d",(int)x);

A:

213.82

B:

213.83

C:

213

D:

3.8

第96题(1.0分)

以下4个选项,不能看作一条语句的是______。

A:

if(b==0)m=1;n=2;

B:

a=0,b=0,c=0;

C:

if(a>0);

D:

{;}

第97题(1.0分)

以下叙述中

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

当前位置:首页 > 解决方案 > 学习计划

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

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