中国石油大学C语言在线作业参考.docx

上传人:b****8 文档编号:30463136 上传时间:2023-08-15 格式:DOCX 页数:49 大小:20.48KB
下载 相关 举报
中国石油大学C语言在线作业参考.docx_第1页
第1页 / 共49页
中国石油大学C语言在线作业参考.docx_第2页
第2页 / 共49页
中国石油大学C语言在线作业参考.docx_第3页
第3页 / 共49页
中国石油大学C语言在线作业参考.docx_第4页
第4页 / 共49页
中国石油大学C语言在线作业参考.docx_第5页
第5页 / 共49页
点击查看更多>>
下载资源
资源描述

中国石油大学C语言在线作业参考.docx

《中国石油大学C语言在线作业参考.docx》由会员分享,可在线阅读,更多相关《中国石油大学C语言在线作业参考.docx(49页珍藏版)》请在冰豆网上搜索。

中国石油大学C语言在线作业参考.docx

中国石油大学C语言在线作业参考

中国石油大学C语言在线作业参考

一、单项选择题

答题要求:

每题只有一个正确的选项。

窗体顶端

1(5.0分)

在下面几组数据类型中,全为最常用的基本数据类型的是()

∙A)

整型实型字符型

∙B)

整型数组指针

∙C)

数组结构体共用体

∙D)

指针逻辑型空类型

参考答案:

A

收起解析

解析:

窗体底端

窗体顶端

2(5.0分)

在C语言中,十进制数47可等价地表示为()

∙A)

2f

∙B)

02f

∙C)

57

∙D)

057

参考答案:

D

收起解析

解析:

窗体底端

窗体顶端

3(5.0分)

执行下面程序:

main()

{

intx=1,y=1,z=1;

x=x+++y+++z++;

printf("%d,%d,%d",x,++y,z++);

}

输出的结果为()

∙A)

4,3,2

∙B)

3,3,2

∙C)

3,3,3

∙D)

3,2,2

参考答案:

A

收起解析

解析:

窗体底端

窗体顶端

4(5.0分)

在下列描述中,正确的一条是()

∙A)

if(表达式)语句中,表达式的类型只限于逻辑表达式

∙B)

语句“goto12;”是合法的

∙C)

for(;;)语句相当于while

(1)语句

∙D)

break语句可用于程序的任何地方,以终止程序的执行

参考答案:

C

收起解析

解析:

窗体底端

窗体顶端

5(5.0分)

语句:

printf("%d",(a=2)&&(b=-2));的输出结果是()

∙A)

无输出

∙B)

结果不确定

∙C)

1

∙D)

2

参考答案:

C

收起解析

解析:

窗体底端

窗体顶端

6(5.0分)

有如下定义:

longm;charc;floatx;doubley;则表达式cm*x/y的值的类型是()

∙A)

long

∙B)

char

∙C)

float

∙D)

double

参考答案:

D

收起解析

解析:

窗体底端

窗体顶端

7(5.0分)

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

∙A)

地址传递

∙B)

由实参传给形参,再由形参返回实参

∙C)

值传递

∙D)

传递方式由用户指定

参考答案:

C

收起解析

解析:

窗体底端

窗体顶端

8(5.0分)

有以下函数定义:

voidfun(intn,doublex){……}若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是()

∙A)

fun(inty,doublem);

∙B)

k=fun(10,12.5);

∙C)

fun(x,n);

∙D)

voidfun(10,12.5);

参考答案:

C

收起解析

解析:

窗体底端

窗体顶端

9(5.0分)

在计算机中,C语言是属于()

∙A)

机器语言

∙B)

高级语言

∙C)

汇编语言

∙D)

自然语言

参考答案:

B

收起解析

解析:

窗体底端

窗体顶端

10(5.0分)

在微型计算机系统中,存储一个汉字的国标码所需要的字节数是()

∙A)

1

∙B)

2

∙C)

3

∙D)

4

参考答案:

B

收起解析

解析:

窗体底端

窗体顶端

11(5.0分)

执行intj,i=1;j=-i;后j的值是()

∙A)

-1

∙B)

-2

∙C)

1

∙D)

2

参考答案:

A

收起解析

解析:

窗体底端

窗体顶端

12(5.0分)

在“while(!

a)”中,其中“!

a”与表达式()等价。

∙A)

a==0

∙B)

a==1

∙C)

a!

=1

∙D)

a!

=0

参考答案:

D

收起解析

解析:

窗体底端

窗体顶端

13(5.0分)

在执行inta[][3]={{1,2},{3,4}};语句后a[1][2]的值是()

∙A)

3

∙B)

4

∙C)

0

∙D)

2

参考答案:

C

收起解析

解析:

窗体底端

窗体顶端

14(5.0分)

在C语言中,下列字符常量中合法的是()

∙A)

′\084′

∙B)

′\x43′

∙C)

′ab′

∙D)

”\0”

参考答案:

B

收起解析

解析:

窗体底端

窗体顶端

15(5.0分)

在一个C程序中()

∙A)

main函数必须出现在所有函数之前

∙B)

main函数可以在任何地方出现

∙C)

main函数必须出现在所有函数之后

∙D)

main函数必须出现在固定位置

参考答案:

B

收起解析

解析:

窗体底端

窗体顶端

16(5.0分)

有如下程序:

main()

{ 

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

switch(x)

{ case0:

b++;

case1:

a++;

case2:

a++;b++;

} 

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

}

该程序的输出结果是()

∙A)

a=2 b=1

∙B)

a=1 b=1

∙C)

a=1 b=0

∙D)

a=2 b=2

参考答案:

A

收起解析

解析:

窗体底端

窗体顶端

17(5.0分)

在C语言中,下列变量名称中合法的是()

∙A)

7x

∙B)

int

∙C)

ELse

∙D)

a-b

参考答案:

C

收起解析

解析:

窗体底端

窗体顶端

18(5.0分)

在C语言中,逻辑真和逻辑假分别表示为()

∙A)

1,1

∙B)

1,0

∙C)

0,1

∙D)

0,0

参考答案:

B

收起解析

解析:

窗体底端

窗体顶端

19(5.0分)

在C语言中,字符型数据在内存中的存储形式是()

∙A)

原码

∙B)

补码

∙C)

反码

∙D)

ASCII码

参考答案:

D

收起解析

解析:

窗体底端

窗体顶端

20(5.0分)

在C语言中,数字029是一个()

∙A)

八进制数

∙B)

十进制数

∙C)

十六进制数

∙D)

非法数

参考答案:

D

收起解析

解析:

窗体底端

一、单项选择题

答题要求:

每题只有一个正确的选项。

窗体顶端

1(5.0分)

若有说明:

chars1='\067',s2='1';则变量s1,s2在内存中各占的字节数是()

∙A)

11

∙B)

41

∙C)

31

∙D)

12

参考答案:

A

收起解析

解析:

窗体底端

窗体顶端

2(5.0分)

以下关于数组的描述正确的是()

∙A)

数组大小固定,但是可以有不同类型的数组元素

∙B)

数组大小可变,但是所有数组元素的类型必须相同

∙C)

数组大小固定,所有元素的类型必须相同

∙D)

数组大小可变,可以有不同类型的数组元素

参考答案:

C

收起解析

解析:

窗体底端

窗体顶端

3(5.0分)

以下四个选项中不能看作一条语句的是()

∙A)

{;}

∙B)

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

∙C)

if(a>0)

∙D)

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

参考答案:

D

收起解析

解析:

窗体底端

窗体顶端

4(5.0分)

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

∙A)

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

∙B)

函数中的形式参数是局部变量

∙C)

在一个函数内定义的变量只在本函数范围内有效

∙D)

在一个函数内的复合语句中定义的变量在本函数范围内有效

参考答案:

D

收起解析

解析:

窗体底端

窗体顶端

5(5.0分)

以下语句中无限循环语句是()

∙A)

for(;2&5;)

∙B)

while(1,2,3)

∙C)

while(‘\0’)

∙D)

for(;’\0’;)

参考答案:

B

收起解析

解析:

窗体底端

窗体顶端

6(5.0分)

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

∙A)

10110B

∙B)

0386

∙C)

x2a2

∙D)

0Xffa

参考答案:

D

收起解析

解析:

窗体底端

窗体顶端

7(5.0分)

以下能正确定义数组并正确赋初值的语句是()

∙A)

intN=5,b[N][N];

∙B)

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

∙C)

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

∙D)

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

参考答案:

D

收起解析

解析:

窗体底端

窗体顶端

8(5.0分)

用8位无符号二进制数能表示的最大十进制数为()

∙A)

127

∙B)

128

∙C)

255

∙D)

246

参考答案:

C

收起解析

解析:

窗体底端

窗体顶端

9(5.0分)

以下函数的功能是:

通过键盘输入数据,为数组中的所有元素赋值。

#defineN10;Voidarrin(intx[N]){  inti=0;  while(i scanf(“%d”,__________);}在下划线处应填入的是()

∙A)

x+i

∙B)

&x[i+1]

∙C)

x+(i++)

∙D)

&x[++i]

参考答案:

C

收起解析

解析:

窗体底端

窗体顶端

10(5.0分)

以下选项中合法的实型常数是()

∙A)

5E2.0

∙B)

E-3

∙C)

.2E0

∙D)

1.3E

参考答案:

C

收起解析

解析:

窗体底端

窗体顶端

11(5.0分)

以下选项中非法的表达式是()

∙A)

(a+2)++

∙B)

i=j==1

∙C)

(char)(65+10)

∙D)

x=x-1

参考答案:

A

收起解析

解析:

窗体底端

窗体顶端

12(5.0分)

以下选项中,与k=++n完全等价的表达式是()

∙A)

k=n,n=n+1

∙B)

n=n+1,k=n

∙C)

k=++n

∙D)

k+=n+1

参考答案:

B

收起解析

解析:

窗体底端

窗体顶端

13(5.0分)

以下选项中不能正确赋值的是()

∙A)

charb[]={′H′,′e′,′l′,′l′,′o′,′!

′};

∙B)

charb[10];b="Hello!

";

∙C)

charb[10]="Hello!

";

∙D)

char*str="Hello!

";

参考答案:

B

收起解析

解析:

窗体底端

窗体顶端

14(5.0分)

以下非法的赋值语句是()

∙A)

n=(i=2,i);

∙B)

j;

∙C)

(i1);

∙D)

x=j>0;

参考答案:

C

收起解析

解析:

窗体底端

窗体顶端

15(5.0分)

以下四个选项中,属于实型常量的是()

∙A)

0x12

∙B)

-12345e-3

∙C)

1e0.5

∙D)

e-5

参考答案:

B

收起解析

解析:

窗体底端

窗体顶端

16(5.0分)

用数组名作为函数调用时的实参,则实际传递给形参的是()

∙A)

数组的第一个元素值

∙B)

数组中全部元素值

∙C)

数组的首地址

∙D)

数组的元素个数

参考答案:

C

收起解析

解析:

窗体底端

窗体顶端

17(5.0分)

以下关于C语言的不严格的叙述中,错误的说法是()

∙A)

在标识符中,大写字母和小些字母的意义相同

∙B)

有些不同类型的变量可以在一个表达式中运算

∙C)

在赋值表达式中等号“=”左边的变量和右边的值可以是不同类型

∙D)

同一个运算符号在不同的场合可以有不同的含义

参考答案:

A

收起解析

解析:

窗体底端

窗体顶端

18(5.0分)

以下选项中合法的用户标识是()

∙A)

long

∙B)

_2Test

∙C)

3Dmax

∙D)

A.dat

参考答案:

B

收起解析

解析:

窗体底端

窗体顶端

19(5.0分)

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

∙A)

inta[3][]

∙B)

floata(3,4)

∙C)

doublea[1][4]

∙D)

floata(3)(4)

参考答案:

C

收起解析

解析:

窗体底端

窗体顶端

20(5.0分)

若有说明语句:

charc=‘\64’;则变量C包含:

∙A)

1个字符

∙B)

2个字符

∙C)

3个字符

∙D)

说明不合法,C值不确定

参考答案:

A

收起解析

解析:

窗体底端

一、单项选择题

答题要求:

每题只有一个正确的选项。

窗体顶端

1(5.0分)

下述语句的输出为()intm=-1;printf(“%d,%u,%o”,m,m,m);

∙A)

-1,-1,-11

∙B)

-1,32767,-177777

∙C)

-1,32768,177777

∙D)

-1,65535,177777

参考答案:

D

收起解析

解析:

窗体底端

窗体顶端

2(5.0分)

已定义c为字符型变量,则下列语句中正确的赋值语句是()

∙A)

c='66';

∙B)

c="66"

∙C)

c=66;

∙D)

c="B"

参考答案:

C

收起解析

解析:

窗体底端

窗体顶端

3(5.0分)

下列描述中不正确的是()

∙A)

字符型数组中可以存放字符串

∙B)

可以对字符型数组进行整体输入、输出

∙C)

可以对整型数组进行整体输入、输出

∙D)

不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值

参考答案:

C

收起解析

解析:

窗体底端

窗体顶端

4(5.0分)

已有定义:

intx=3,y=4,z=5;则表达式!

(xy)z-1&&yz/2的值是()

∙A)

6

∙B)

0

∙C)

2

∙D)

1

参考答案:

D

收起解析

解析:

窗体底端

窗体顶端

5(5.0分)

以下不合法的赋值语句是()

∙A)

x=(1,y=2);

∙B)

++x;

∙C)

x=y=15;

∙D)

y=int(x);

参考答案:

B

收起解析

解析:

窗体底端

窗体顶端

6(5.0分)

已定义以下函数fun(int*p){return*p;}该函数的返回值是()

∙A)

不确定的值

∙B)

形参p中存放的值

∙C)

形参p所指存储单元中的值

∙D)

形参p的地址值

参考答案:

D

收起解析

解析:

窗体底端

窗体顶端

7(5.0分)

已知inta=4,b=5;,这执行表达式a=a>b后,变量a的值为()

∙A)

0

∙B)

1

∙C)

4

∙D)

5

参考答案:

A

收起解析

解析:

窗体底端

窗体顶端

8(5.0分)

下列循环语句中,不能够正常结束的是()

∙A)

inti=0;for(;i<100;i);

∙B)

inti=0;for(;;){if(i>100)break;}

∙C)

inti=0,j=0;while(i<=j)j;

∙D)

inti=0,j=0;do{i=j;i;j;}while(i

参考答案:

D

收起解析

解析:

窗体底端

窗体顶端

9(5.0分)

下列数组定义及赋值不正确的是()

∙A)

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

∙B)

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

∙C)

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

∙D)

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

参考答案:

D

收起解析

解析:

窗体底端

窗体顶端

10(5.0分)

以下程序中,while循环的循环次数是()

∙A)

1

∙B)

10

∙C)

6

∙D)

死循环,不能确定次数

参考答案:

D

收起解析

解析:

窗体底端

窗体顶端

11(5.0分)

已知charch=‘A’,且表达式:

ch=(ch>=‘A’&&ch<=‘Z’)?

(ch32):

ch,该表达式的值是()

∙A)

A

∙B)

a

∙C)

z

∙D)

Z

参考答案:

B

收起解析

解析:

窗体底端

窗体顶端

12(5.0分)

以下不能正确定义二维数组的选项是()

∙A)

int a[2][2]={{1},{2}}  

∙B)

int a[][2]={l,2,3,4}

∙C)

int a[2][2]={{l},2,3}  

∙D)

int a[2][]={{1,2},{3,4}}

参考答案:

D

收起解析

解析:

窗体底端

窗体顶端

13(5.0分)

下面不是C语言基本数据类型的是()

∙A)

指针类型

∙B)

整型

∙C)

无符号长整型

∙D)

单精度型

参考答案:

A

收起解析

解析:

窗体底端

窗体顶端

14(5.0分)

已知charb[5],*p=b;,则正确的赋值语句是()

∙A)

b=“abcd”;

∙B)

*b=“abcd”;

∙C)

p=“abcd”;

∙D)

*p=“abcd”;

参考答案:

C

收起解析

解析:

窗体底端

窗体顶端

15(5.0分)

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

∙A)

c='97';

∙B)

c="97";

∙C)

c="a";

∙D)

c=97;

参考答案:

D

收起解析

解析:

窗体底端

窗体顶端

16(5.0分)

已知charch='A';且表达式ch=(ch>='A'&&ch<='Z')?

(ch32):

ch 的值是()

∙A)

A

∙B)

a

∙C)

Z

∙D)

出错

参考答案:

B

收起解析

解析:

窗体底端

窗体顶端

17(5.0分)

已知:

inta[][3]={1,2,3,4,5,6,7,8,9,0};则数组a的第一维的大小是()

∙A)

2

∙B)

3

∙C)

4

∙D)

无法确定;

参考答案:

C

收起解析

解析:

窗体底端

窗体顶端

18(5.0分)

已知小写字母的ASCII码为97,对于inta=99,b='b';printf(“%c,%d”,a,b);的结果是()

∙A)

99,b

∙B)

c,98

∙C)

99,98

∙D)

c,b

参考答案:

B

收起解析

解析:

窗体底端

窗体顶端

19(5.0分)

下面有关for循环的正确描述是()

∙A)

for循环只能用于循环次数已经确定的情况

∙B)

for循环是先执行循环体语句,后判断表达式

∙C)

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

∙D)

for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

参考答案:

D

收起解析

解析:

窗体底端

窗体顶端

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

当前位置:首页 > 初中教育

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

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