C君带你玩编程 智慧树期末考试答案2024版100分完整版

脑掳嚎纬线鞭扰就歉矫姬毫敦

  • 第1部分
  • 总题数: 30
1.
【单选题】 (2分)

定义:int a=7; float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/-4的值是______。

A.

0.000000

B.

3.500000

C.

2.500000

D.

2.000000

2.
【单选题】 (2分)

使用函数fopen()以文本方式打开或建立可读可写文件,要求:若指定的文件不存在,则新建一个,并使文件指针指向其开头;若指定的文件存在,打开它,将文件指针指向其结尾。正确的“文件使用方式”是______。

A.

“a+”

B.

“w+”

C.

“a”

D.

“r+”

3.
【单选题】 (2分)

为了计算s=20!(20的阶乘),则定义变量s时应该使用的数据类型是___int_____。

A.

unsigned

B.

double

C.

以上三种类型均可

D.

int

4.
【单选题】 (2分)

执行以下程序段后,x的值为______。
int a=14,b=15,x;
char c=’A’;
x=(a && b) && (c <  ‘B’);

A.

false

B.

1

C.

true

D.

0

5.
【单选题】 (2分)

下列语句组中,正确的是_____。

A.

char s[7];s=”olympic”;

B.

char s[7];s={“olympic”};

C.

char *s;s=”olympic”;

D.

char *s;s={“olympic”};

6.
【单选题】 (2分)

sizeof(int)和sizeof(float)的值最可能的是__________。

A.

4,4

B.

4,8

C.

1,2

D.

2,2

7.
【单选题】 (2分)

以下符合C语言语法的赋值表达式是______。

A.

d=9+e,f=d+9

B.

a+=a-=(b=4)*(a=3)

C.

b=b*3=2

D.

d=9+e+f=d+9

8.
【单选题】 (2分)

设有以下程序段
int x=0,s=0;
while(!x!=0)s+=++x;
printf(“%d”,s);
则________。

A.

程序段中的控制表达式是非法的

B.

程序段执行无限次

C.

运行程序段后输出0

D.

运行程序段后输出1

9.
【单选题】 (2分)

单精度变量x=3.0,y=4.0,下列表达式中的y的值为9.0的是______。

A.

y-=x+8.0

B.

y/=x*27/4

C.

y+=x+2.0

D.

y*=x-3.0

10.
【单选题】 (2分)

函数ftell(fp)的作用是_____。

A.

将流式文件的位置指针移动到文件首部。

B.

初始化流式文件的位置指针。

C.

移动流式文件的位置指针。

D.

得到流式文件中的当前位置。

11.
【单选题】 (2分)

有以下程序
#include”stdio.h”
void main( )
{  int  a=-2, b=2;
for(; ++a && –b;)
;
printf(“%d,%d”, a,b);
}
程序运行后的输出结果是________。

A.

0,1

B.

1,-1

C.

0,0

D.

0,2

12.
【单选题】 (2分)

有如下程序段,执行后的输出结果是______。
#include”stdio.h”
void main()
{   struct a
{ int x;
int y;
}num[2]={{20,5},{6,7}};
printf(“%d “,num[0].x / num[0].y*num[1].y);
}

A.

28

B.

20

C.

5

D.

0

13.
【单选题】 (2分)

若变量已正确定义并赋值,符合C语言语法的表达式是______。

A.

a=b+7,a++

B.

(int)(12.5%4)

C.

a=b++=a+3

D.

7&b

14.
【单选题】 (2分)

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

A.

文件末尾

B.

以上都不对

C.

文件当前位置

D.

文件开始

15.
【单选题】 (2分)

以下描述中错误的是__________。

A.

不同的计算机可以理解的机器语言也不同。

B.

机器语言和汇编语言都和具体的硬件平台相关,统称为低级语言。

C.

高级语言编写的程序较为简洁,可读性较好。

D.

编译方式执行速度较快,且每次修改源程序后不必重新进行编译处理。

16.
【单选题】 (2分)

以下叙述中正确的是______。B

A.

在循环体内使用break语句和continue语句的作用相同。

B.

break语句只能用在循环体内和switch语句体内。

C.

break语句只能用于switch语句体中。

D.

continue语句的作用是:使程序的执行流程跳出包含它的所有循环。

17.
【单选题】 (2分)

在定义一个共用体变量时,系统分配给它的内存是(  )。

A.

成员中占用内存最大者

B.

任意一个成员所需内存

C.

第一个成员所需内存

D.

各成员所需内存之和

18.
【单选题】 (2分)

当变量c的值不为2、4、6时,值也为“真”的表达式是_________。

A.

(c >=2 && c< =6)&&(c%2!=1)

B.

(c >=2 && c < =6) || (c!=3) || (c!=5)

C.

(c >= 2 && c < =6)&& !(c%2)

D.

(c==2)||(c==4)||(c==6)

19.
【单选题】 (2分)

有如下函数调用语句:
fun((a,b),(a+b,c));
其中含有的实参个数是_______。

A.

3

B.

4

C.

1

D.

2

20.
【单选题】 (2分)

以下叙述中错误的是______。A

A.

用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值。

B.

函数的return语句中可以没有表达式。

C.

用户定义的函数中若没有return语句,则应当定义函数为void类型。

D.

用户定义的函数中可以没有return语句。

21.
【单选题】 (2分)

有如下定义“char  s[20]=”Right.”,*p=s;”,则以下叙述正确的是______。

A.

s和p都是指针变量

B.

数组s中的内容和指针变量p中的内容相同

C.

s数组中元素的个数和p所指字符串长度相等

D.

可以用*p表示s[0]

22.
【单选题】 (2分)

在C源程序中,整型常量不能表示的数制是(     )。

A.

八进制

B.

十六进制

C.

二进制

D.

十进制

23.
【单选题】 (2分)

若变量已正确定义,有以下程序段
i=0;
do printf(“%d,”,i);  while( i++ );
printf(“%d”,i);
其输出结果是_______。

A.

1,1

B.

0,1

C.

0,0

D.

程序进入无限循环

24.
【单选题】 (2分)

在C程序中,可把整型数据以二进制形式存放到文件中的函数是______。

A.

fread()

B.

fprintf()

C.

fputc()

D.

fwrite()

25.
【单选题】 (2分)

下列标识符中,不合法的用户标识符为_________。

A.

_11

B.

a&b

C.

aBa

D.

a_1

26.
【单选题】 (2分)

在C语言中,函数返回值类型在定义时可以缺省,此时函数值的隐含类型是________。

A.

void

B.

float

C.

double

D.

int

27.
【单选题】 (2分)

函数调用时,用数组名作为函数的参数,以下叙述中正确的是_____。

A.

实参将其地址传递给形参,等同实现了参数之间的双向值的传递。

B.

实参与其对应的形参共用同一段存储空间。

C.

实参与其对应的形参占用相同的存储空间。

D.

实参将其地址传递给形参,同时形参也会将该地址传递给实参。

28.
【单选题】 (2分)

已知i、j、k为int型变量,若从键盘输入:1,2,3 < CR >,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是(   )。

A.

scanf(“%d %d %d”,&i,&j,&k);

B.

scanf(“%2d %2d %2d”,&i,&j,&k);

C.

scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);

D.

scanf(“%d,%d,%d”,&i,&j,&k);

29.
【单选题】 (2分)

有关文件是否结束检测函数feof()的说法中,正确的是______。

A.

可用于二进制文件也可用于文本文件

B.

只用于二进制文件

C.

只能用于文本文件

D.

不能用于二进制文件

30.
【单选题】 (2分)

下面说明不正确的是______。D

A.

char a[10]=”china”;

B.

char a[10],*p=a;p=”china”;

C.

char *a;a=”china”;

D.

char a[10],*p;p=a=”china”;


完整版答案需支付5元购买,如需购买请点击下方红字

点击这里购买完整版答案

不知道怎么购买,点击这里查看购买教程


 

美藕叭妻居奇恃勾樊烯貉和泻