欢迎光临
奥鹏作业辅导

西安交通大学18年9月课程考试《程序设计基础》作业考核试题[答案]

来源:奥鹏远程教育   日期: 作者:奥鹏作业辅导
可做全部院校网课作业、课程代看、网考、论文辅导!答案请加微信:xx99ttt 或QQ:1514133056

西安交通大学18年9月课程考试《程序设计基础》作业考核试题[答案]满分答案

西安交通大学18年9月课程考试《程序设计基础》作业考核试题-0001

试卷总分:100    得分:0

一、 单选题 (共 30 道试题,共 60 分)

1.下列四个选项中,均是C语言关键字的选项是()。

A.auto、enum、include

专业答案:----

B.switch、typedef、continue

正确选项:----

C.signed、union、scanf

专业答案:----

D.if、struct、type

正确选项:----

 

 

2.应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。

A.fclose()

B.close()

C.fread()

专业答案:----

D.fwrite

正确答案:----

 

 

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

A.一个C源程序可由一个或多个函数组成

B.一个C源程序必须包含一个main函数

C.C程序的基本组成单位是函数

D.在C程序中,注释说明只能位于一条语句的后面

正确答案:----

 

 

4.设有以下说明语句typedef struct { int n;char ch[8];}PER;则下面叙述中正确的是( )

专业答案:----

A.PER 是结构体变量名

B.PER是结构体类型名

C.typedef struct 是结构体类型

专业答案:----

D.struct 是结构体类型名

正确答案:----

 

 

5.设有以下说明语句

struct ex

{ int x ; float y; char z ;}example;

则下面的叙述中不正确的是

A.struct结构体类型的关键字

B.example是结构体类型名

C.x,y,z都是结构体成员名

D.struct ex是结构体类型名

正确选项:----

 

 

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

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

B.成员可以重名

C.结构体型可以派生

D.定义多个结构体型

专业答案:----

 

 

7.C语言中,定义结构体的保留字是()。

A.union

B.struct

C.enum

D.typedef

正确答案:----

 

 

8.对于如下的表达式:int a[3][4],*p;p=*a;执行p++操作之后,*p表示取( )的内容。

A.a[0][0]

B.a[1][0]

C.a[1][1]

D.a[0][1]

正确答案:----

 

 

9.以下只有在使用时才为该类型变量分配内存的存储类说明是()。

A.auto和static

B.auto和register

C.register和static

D.extern和register

正确选项:----

 

 

10.若有以下程序#include void f(int n);main(){ void f(int n);f(5);}void f(int n){ printf("%d ",n); }则以下叙述中不正确的是( )

正确答案:----

A.若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f

B.若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f

C.对于以上程序,编译时系统会提示出错信息:提示对对f函数重复说明

D.函数f无返回值,所以可用void将其类型定义为无值型

专业答案:----

 

 

11.下面转义字符中,表示字符串结束的是(   )

A.\0

B.

C.

D.f

正确答案:----

 

 

12.算法的空间复杂度是指(    )

A.算法程序的长度

B.算法程序中的指令条数

C.算法程序所占的存储空间

D.执行过程中所需要的存储空间

正确选项:----

 

 

13.关于建立函数的目的,以下正确的说法是()。

A.提高程序的执行效率

B.提高程序的可读性

C.减少程序的篇幅

D.减少程序文件所占内存

正确选项:----

 

 

14.有如下程序, 该程序的输出的结果是( )int addc(int a,int b,int c) { c=a+b;return(c); } main() { int x=4,y=2,z,r; z=x+y;r=addc(addc(x,y,z),addc(y,z,x),z);printf("%d ",r); }

专业答案:----

A.36

B.12

C.14

D.6

专业答案:----

 

 

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

A.自动(auto)

B.静态(static)

C.外部(extern)

D.寄存器(register)

正确选项:----

 

 

16.( )是用来描述对象的属性和行为的

A.实体

B.类

C.对象

D.现象

专业答案:----

 

 

17.以下叙述中错误的是()。

A.二进制文件打开后可以先读文件的末尾,而顺序文件不可以

B.在程序结束时,应当用fclose函数关闭已打开的文件

C.在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据

正确选项:----

D.不可以用FILE定义指向二进制文件的文件指针

正确答案:----

 

 

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

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

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

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

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

专业答案:----

 

 

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

A.putchar

B._double

专业答案:----

C._123

D.INT

正确答案:----

 

 

20.能将高级语言编写的源程序转换为目标程序的软件是( )

A.汇编程序

B.编辑程序

C.解释程序

D.编译程序

正确选项:----

 

 

21.

 

A.A

B.B

C.C

D.D

正确答案:----

正确选项:----

 

 

22.下面关于do-while语句和while语句说法正确的是( )

正确选项:----

A.while语句和do-while语句肯定都要执行

正确选项:----

B.两者运行结果不同

C.do-while在判断条件之前先执行循环体一次

专业答案:----

D.while语句至少执行一次

正确选项:----

 

 

23.下面关于表达式:int i,*ip=&i说法正确的是( )

A.此表达式写法错误

B.此表达式表示用&i对ip进行初始化

C.此表达式表示用&i对*ip进行初始化

D.此表达式表示用&i分别对*ip和i进行初始化

正确答案:----

 

 

24.在C语言中,char型数据在内存中的存储形式是()。

A.补码

B.反码

C.原码

D.ASCII码

正确选项:----

 

 

25.关于函数调用,下面说法错误的是( )

A.被调用函数必须是已经存在的函数、库函数或用户已定义过的函数

B.没有头文件也可以对库函数进行调用

C.如果使用用户自定义的函数,还要在主调用函数中说明用户函数的返回值类型。

D.在主函数main()中可以调用其他函数,其他函数也可以相互调用

专业答案:----

 

 

26.以下叙述中正确的是(     )

A.构成C程序的基本单位是函数

B.可以在一个函数中定义另一个函数

C.main()函数必须放在其他函数之前

D.C函数定义的格式是K&R格式

专业答案:----

 

 

27.函数rewind的作用是()。

正确选项:----

A.使位置指针重新返回文件的开头

B.将位置指针指向文件中所要求的特定位置

C.使位置指针指向文件的末尾

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

正确选项:----

 

 

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

A.只能是0或1

B.只能是0或非0正数

C.只能是整型或字符型数据

D.可以是任何类型的数据

专业答案:----

 

 

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

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

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

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

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

正确选项:----

 

 

30.目前,计算机病毒扩散最快的途径是( )。

A.通过软件复制

B.通过网络传播

C.通过磁盘拷贝

D.运行游戏软件

正确答案:----

 

 

西安交通大学18年9月课程考试《程序设计基础》作业考核试题[答案]多选题答案

二、 多选题 (共 10 道试题,共 20 分)

1.下列选项中是C语言合法标志符的有()。

A.good_morning

正确选项:----

B.main

C.stdio.h

正确选项:----

D.8abc

专业答案:----

 

 

2.以下不符合C语言语法的实型常量是()。

A.1.2E0.5

B.3.14.159E

C..5E-3

D.E15

正确答案:----

 

 

3.以下说法正确的是()。

A.C语言里有字符串变量

B.C语言里没有字符串变量

C.C语言里有字符变量

D.C语言里没字符变量

正确选项:----

 

 

4.以下关于typedef的叙述正确的是()。

正确选项:----

A.用typedef可以定义各种类型名,但不能用来定义变量

正确答案:----

B.用typedef可以增加新类型

专业答案:----

C.用typedef只是将已存在的类型用一个新的名字来代表

专业答案:----

D.使用typedef便于程序的通用

正确答案:----

 

 

5.有定义语句:int x,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。

专业答案:----

A.1112<回车>

B.11,<空格>12<回车>

C.11,12<回车>

D.11,<回车>12<回车>

正确选项:----

 

 

6.定义c为字符型变量,则下列语句中错误的是()。

A.c='97';

B.c="97";

C.c=97;

D.c="a";

正确答案:----

 

 

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

A.x=y=100

B.d--;

正确选项:----

C.x+y;

D.c=int(a+b);

正确答案:----

 

 

8.以下选项中合法的表达式是()。

A.0<=x<100

B.i=j==0

C.(char)(65+3)

D.x+1=x+1

正确选项:----

 

 

9.以下选项中不合法的字符常量是()。

A."B"

B.'\010'

C.68

D.D

 

 

10.能正确表示逻辑关系:"a≥10"的C语言表达式是()。

A.a≥10

B.!(a<10)

C.a>=10

D.a<10

正确答案:----

 

 

三、 判断题 (共 10 道试题,共 20 分)

1.C语言中rewind函数使位置指针回到文件的开头位置,而fseek函数使位置指针移到指定的位置。()

专业答案:----

A.错误

B.正确

 

 

2.若有static int a[10];则a数组的10个元素的值都是0。()

A.错误

B.正确

 

 

3.C语言中没有依存于硬件的I/O语句。( )

A.错误

B.正确

 

 

4.若有int a[10]={1,2,3,4,5,6,7,8,9,10};a=a+1;则这时a代表元素2的位元元址。()

A.错误

B.正确

 

 

5.字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。( )

A.错误

B.正确

 

 

6.对整型常量可进行自加或自减运算,而对变量或表达式不可以。( )

A.错误

B.正确

 

 

7.在C语言中,字母的大小写不被区分。( )

A.错误

B.正确

 

 

8.用gets函数可以接收一个含有空格的字符串。( )

A.错误

B.正确

 

 

9.return后面括号里的表达式的值即是此函数的值。( )

A.错误

B.正确

 

 

10.若有int a,b;则a=(b*b>b)的值是1。()

A.错误

B.正确

 

西安交通大学18年9月课程考试《程序设计基础》作业考核试题[答案]历年参考题目如下:

扫描二维码获取答案

热门文章

猜你喜欢