西安交通大学19年补考《程序设计基础》作业考核试题1答案.docx
- 文档编号:404101
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:11
- 大小:18.63KB
西安交通大学19年补考《程序设计基础》作业考核试题1答案.docx
《西安交通大学19年补考《程序设计基础》作业考核试题1答案.docx》由会员分享,可在线阅读,更多相关《西安交通大学19年补考《程序设计基础》作业考核试题1答案.docx(11页珍藏版)》请在冰豆网上搜索。
西安交通大学19年补考《程序设计基础》作业考核试题1答案
西安交通大学19年5月补考《程序设计基础》作业考核试题-0001
试卷总分:
100得分:
0
一、单选题(共30道试题,共60分)
1.以下函数,哪个不属于动态申请空间的标准库函数()
A.malloc()
B.calloc()
C.free()
D.strcmp()
正确答案:
D
2.下面转义字符中,表示字符串结束的是()
A.\0
B.\n
C.\r
D.\f
正确答案:
A
3.函数rewind的作用是()
A.使文件位置指针重新返回文件的开始位置
B.将文件位置指针指向文件中所要求的特定位置
C.使文件位置指针指向文件的末尾
D.使文件位置指针自动移至下一个字符位置
正确答案:
A
4.有以下程序
int*f(int*x,int*y)
{if(*x<*y)
returnx;
else
returny;
}
main()
{inta=7,b=8,*p,*q,*r};执行后输出结果是
A.7,8,8
B.7,8,7
C.8,7,7
D.8,7,8
正确答案:
B
5.下列说法不正确的是:
()
A.++、——只能用于变量
B.++、——比负号运算符的优先级要高
C.++、——的结合方向是:
自右至左。
D.++、——常用于循环变量表达式中
正确答案:
B
6.设有以下说明语句
structex
{intx;floaty;charz;}example;
则下面的叙述中不正确的是
A.struct结构体类型的关键字
B.example是结构体类型名
C.x,y,z都是结构体成员名
D.structex是结构体类型名
正确答案:
B
7.以下程序段的输出结果是()inta=1234;printf("%2d\n",a);
A.12
B.34
C.1234
D.提示出错、无结果
正确答案:
C
8.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。
A.自动(auto)
B.静态(static)
C.外部(extern)
D.寄存器(register)
正确答案:
A
9.以下能正确定义数组并正确赋初值的语句是( )。
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
10.staticstruct{inta1;floata2;chara3;}a[10]={1,3.5,'A'};说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是()。
A.a[1]
B.a[-1]
C.a[0]
D.a[10]
正确答案:
C
11.下列关于单目运算符++、--的叙述中正确的是()
A.它们的运算对象可以是任何变量和常量
B.它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C.它们的运算对象可以是int型变量,但不能是double型变量和float型变量
D.它们的运算对象可以是char型变量、int型变量和float型变量
正确答案:
D
12.()是用来描述对象的属性和行为的
A.实体
B.类
C.对象
D.现象
正确答案:
B
13.下列程序的输出结果是()
intb=2;
intfunc(int*a)
{
b+=*a;
return(b);
}
main()
{
inta=2,res=2;
res+=func(&a);
printf("%d\n",res);
}
A.4
B.6
C.8
D.10
正确答案:
B
14.以下程序的输出结果是()。
main(){chars[]="123",*p;p=s;printf("%c%c%c\n",*p++,*p++,*p++);}
A.123
B.321
C.213
D.312
正确答案:
B
15.经过下列的语句intj,a[10],*p;定义后,下列语句中合法的是()。
A.p=p+2;
B.p=a[5];
C.p=a[2]+2;
D.p=&(j+2);
正确答案:
A
16.关于结构体,下列说法错误的是()
A.不能将一个结构体变量作为一个整体进行输入和输出。
B.对成员变量可以像普通变量一样进行各种运算。
C.结构体变量的地址主要用作函数参数传递结构体的地址。
D.结构体变量赋初值与数组不同,可以不一一对应。
正确答案:
D
17.语言程序的基本单位是()
A.程序行
B.语句
C.函数
D.字符
正确答案:
C
18.C语言可执行程序的开始执行点是()
A.程序中第一条可执行语言
B.程序中第一个函数
C.程序中的main函数
D.包含文件中的第一个函数
正确答案:
C
19.下列说法错误的是()
A.else总是和它上面的,离它最近的if配对
B.条件表达式可以不用括号括起来。
C.整个if语句在程序中被看作是一条语句
D.if语句中的各语句可以是一条语句,也可以是复合语句
正确答案:
B
20.设有如下程序段:
intx=2002,y=2003;printf("%d\n",(x,y));则以下叙述中正确的是()
A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出
B.运行时产生出错信息
C.输出值为2002
D.输出值为2003
正确答案:
D
21.C语言中,能识别处理的文件为
A.文本文件和数据块文件
B.文本文件和二进制文件
C.流文件和文本文件
D.数据文件和二进制文件
正确答案:
B
22.若有下列定义和语句,则对a数组元素的非法引用是()。
Inta[2][3],(*pt)[3];pt=a;
A.pt[0][0]
B.*(pt+1)[2]
C.*(pt[1]+2)
D.*(a[0]+2
正确答案:
B
23.对以下说明语句inta[10]={6,7,8,9,10};的正确理解是()。
A.将5个初值依次赋给a[1]至a[5]
B.将5个初值依次赋给a[0]至a[4]
C.将5个初值依次赋给a[6]至a[10]
D.因为数组长度与初值的个数不相同,所以此语句不正确
正确答案:
B
24.下面程序#include"stdio.h"voidmain(){intk=2,m=4,n=6;int*pk=&k,*pm=&m,*p;*(p=&n)=*pk*(*pm);printf("%d\n",n);getch();}的运行结果是()
A.7
B.8
C.9
D.10
正确答案:
B
25.若有以下的定:
intt[3][2];能正确表示t数组元素地址的表达式是()。
A.&t[3][2]
B.t[3]
C.&t[1]
D.t[2]
正确答案:
D
26.用户定义的函数不可以调用的函数是()。
A.非整型返回值的
B.本文件外的
C.main函数
D.本函数下面定义的
正确答案:
C
27.下列关于标识符的说法不正确的是()
A.第一个字符必须是字母或下划线
B.第一个字符以后必须由字母、下划线或数字组成
C.大小写字母表示相同意义
D.标识符不能用C中的关键字
正确答案:
C
28.十六进制数100转换为十进制数为()
A.256
B.512
C.1024
D.64
正确答案:
A
29.以下叙述中正确的是()
A.构成C程序的基本单位是函数
B.可以在一个函数中定义另一个函数
C.main()函数必须放在其他函数之前
D.C函数定义的格式是K&R格式
正确答案:
A
30.关于switch语句说法不正确的是()
A.case的次序不影响执行结果
B.每个case语句后面的常量可以不同
C.在执行完一个case语句后转到下一个case语句执行
D.每个case语句后面表达式只能是常量
正确答案:
B
二、多选题(共10道试题,共20分)
1.以下选项中合法的表达式是()。
A.0<=x<100
B.i=j==0
C.(char)(65+3)
D.x+1=x+1
正确答案:
ABC
2.以下选项中,合法的字符常量是()。
A.'\t'
B.'\17'
C."n"
D.'\xaa'
正确答案:
ABD
3.下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是()。
A.只能是0或1
B.只能是0或非0正数
C.可以是整型或字符型数据
D.可以是任何类型的数据
正确答案:
ABD
4.以下选项中不合法的字符常量是()。
A."B"
B.'\010'
C.68
D.D
正确答案:
ACD
5.C语言中三种基本的类型为()。
A.int
B.char
C.float
D.struct
正确答案:
ABC
6.设有以下定义inta=0;doubleb=1.25;charc='A';#defined2则下面语句中正确的是()。
A.a++;
B.b++;
C.c++;
D.d++;
正确答案:
ABC
7.若以下选项中的变量已正确定义,则不正确的赋值语句是()。
A.x1=26.8%3
B.x=3*x+x
C.x3=0x12
D.x4=1+2=3;
正确答案:
AD
8.以下不正确的叙述是
A.在C程序中,每行只能写一条语句
B.若a是实型变量,C程序中允许赋值A=10,因此实型变量中允许存放整型
C.在C程序中,无论是整数还是实数,都能被准确无误地表示
D.在C程序中,%是只能用于整数运算的运算符
正确答案:
ABC
9.在定义inta[2][3];之后,对a的引用正确的有()。
A.a[0][2]
B.a[1,3]
C.a[1>2][!
1]
D.a[2][0]
正确答案:
AC
10.能正确表示逻辑关系:
"a≥10"的C语言表达式是()。
A.a≥10
B.!
(a<10)
C.a>=10
D.a<10
正确答案:
BC
三、判断题(共10道试题,共20分)
1.在C语言中,字母的大小写不被区分。
()
A.错误
B.正确
正确答案:
A
2.有unsignedinta=16;a=a<<2;则a的值是64。
()
A.错误
B.正确
正确答案:
B
3.若a=2,b=-4;则执行a||b++后,b为-3。
()
A.错误
B.正确
正确答案:
A
4.用户标识符中可以出现下划线和中划线(减号)。
()
A.错误
B.正确
正确答案:
A
5.对C语言中用到的任何一个变量都要规定其类型。
()
A.错误
B.正确
正确答案:
B
6.可以用typedef声明各种类型名,但不能用它来定义变量。
()
A.错误
B.正确
正确答案:
B
7.在C源程序中,/*与*/之间的注释信息也被编译,但对程序运行运果不发生影响。
()
A.错误
B.正确
正确答案:
A
8.C语言采用解释方式将源程序转换为二进制的目标代码。
()
A.错误
B.正确
正确答案:
A
9.数组类型不是C的基本数据类型,而是一种构造类型。
()
A.错误
B.正确
正确答案:
B
10.在C中能代表逻辑值“假”的是0。
()
A.错误
B.正确
正确答案:
B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计基础 西安交通大学 19 补考 程序设计 基础 作业 考核 试题 答案