西安交通大学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月课程考试《程序设计基础》作业考核试题[答案]历年参考题目如下: