西安交通大学16年课程考试程序设计基础作业考核试题Word文档下载推荐.docx
《西安交通大学16年课程考试程序设计基础作业考核试题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《西安交通大学16年课程考试程序设计基础作业考核试题Word文档下载推荐.docx(10页珍藏版)》请在冰豆网上搜索。
B.struct
C.enum
D.typedef
6.以下运算符中,优先级最高的运算符是()。
A.()
B.%
C.!
D.==
7.以下表达中错误的选项是()。
A.二进制文件打开后能够先读文件的末尾
而顺序文件不能够
B.在程序终止时
应当用fclose函数关闭已打开的文件
C.在利用fread函数从二进制文件中读数据时
能够用数组名给数组中所有元素读入数据
D.不能够用FILE概念指向二进制文件的文件指针
8.在挪用函数时,若是实参是简单变量,它与对应形参之间的数据传递方式是()。
A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回实参
D.传递方式由用户指定
9.假设k为int型变量,那么以下程序段的执行结果是()。
k=-8567;
printf("
|%06D|\n"
k);
A.格式描述符不合法
输出无定值
B.输出为|%06D|
C.输出为|0-8567|
D.输出为|-8567|
10.要打开A盘上user子目录下名为ab##txt的文本文件进行读、写操作,下面符合此要求的函数挪用是()。
A.fopen("
\user\ab
B.txt"
"
r"
)
C.fopen("
\\user\\ab
D.txt"
r+"
E.fopen("
F.txt"
rb"
G.fopen("
H.txt"
w"
11.以下程序的输出结果为()。
main(){intm=7,n=4;
floata=,b=,x;
x=m/2+n*a/b+1/2;
%f\n"
x);
}(总分值:
A.
B.
C.
D.
12.在C语言中,char型数据在内存中的存储形式是()。
A.补码
B.反码
C.原码
D.ASCII码
13.假设有inta[][]={{1,2},{3,4}};
那么*(a+1),*(*a+1)的含义别离为()。
A.非法
2
B.&
a[1][0]
C.&
a[0][1]
3
D.a[0][0]
4
14.假设利用一维数组名作函数实参,那么以下正确的说法是()。
A.必需在主调函数中说明此数组的大小
B.实参数组类型与形参数组类型能够不匹配
C.在被挪用函数中
不需要考虑形参数组的大小
D.实参数组名与形参数组名必需一致
15.假设有inti=3,*p;
p=&
i;
以下语句中输出结果为3的是()。
A.printf("
%d"
&
p);
B.printf("
*i);
C.printf("
*p);
D.printf("
p);
16.设有说明.charw;
intx;
floaty;
doublez;
那么表达式w*x+z-y值的数据类型为()。
A.float
B.char
C.int
D.double
17.关于成立函数的目的,以下正确的说法是()。
A.提高程序的执行效率
B.提高程序的可读性
C.减少程序的篇幅
D.减少程序文件所占内存
18.假设执行fopen函数时发生错误,那么函数的返回值是()。
A.地址值
B.0
C.1
D.EOF
语言中,要求运算数必需是整型的运算符是()。
A.^
D.>
20.设intx=1,y=1;
表达式(!
x()y--)的值是()。
A.0
B.1
C.2
D.-1
21.应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。
A.fclose()
B.close()
C.fread()
D.fwrite
22.以下表达中正确的选项是()。
A.在程序的一行上能够显现多个有效的预处置命令行
B.利用带参的宏时
参数的类型应与宏概念时的一致
C.宏替换不占用运行时刻
只占编译时刻
D.在以下概念中CR是称为"
宏名"
的标识符#defineCR045
23.通过以下的语句intj,a[10],*p;
概念后,以下语句中合法的是()。
A.p=p+2;
B.p=a[5];
C.p=a[2]+2;
D.p=&
(j+2);
24.以下标识符中,不能作为合法的C用户概念标识符的是()。
A.putchar
B.double
C.123
D.INT
25.以下程序段的输出结果为()。
Intx=3,y=2;
(x-=y,x*=y+8/5));
A.1
B.7
C.3
D.5
26.执行以下程序段后,输出结果和a的值是()。
Inta=10;
a++);
A.10和10
B.10和11
C.11和10
D.11和11
27.以下选项中,与k=n++完全等价的表达式是()。
A.k=n
n=n+1
B.n=n+1
k=n
C.k=++n
D.k+=n+1
28.假设有说明.inti,j=2,*p=&
那么能完成i=j赋值功能的语句是()。
A.i=*p;
B.*p=*&
j;
C.i=&
D.i=**p;
29.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。
A.自动(auto)
B.静态(static)
C.外部(extern)
D.寄放器(register)
30.设变量a是整型,f是实型,i是双精度型,那么表达式10+'
a'
+i*f值的数据类型为()。
A.int
B.float
C.double
D.不确信
二、多项选择题:
1.能正确表示逻辑关系:
"
a≥10"
的C语言表达式是()。
A.a≥10
B.!
(a<
10)
C.a>
=10
D.a<
10
2.以下表达中正确的选项是()。
A.一个C源程序可由一个或多个函数组成
B.一个C源程序必需包括一个main()函数
C.C源程序的大体组成单位是函数
D.在C源程序中,注释说明只能位于一条语句的最后
3.在概念inta[2][3];
以后,对a的引用正确的有()。
A.a[0][2]
B.a[1
3]
C.a[1>
2][!
1]
D.a[2][0]
4.下面那些为合法整型常量()(总分值:
A.190
B.0xf
C.0765
D.0xk
a[10]={1,2,3,4,5,6,7,8,9,10},以下的赋值语句正确的选项是()。
A.a[6]=7
B.a[1]=2
C.a[2]=3
D.a[10]=10
为int类型,进入下面的循环之前,t的值为0do{………}while(t==1);
那么以下表达中正确的选项是()(总分值:
A.循环操纵表达式的值为0
B.循环操纵表达式的值为1
C.循环操纵表达式合法
D.以上说法都不对
7.概念语句:
intx,y;
假设要通过scanf("
%d,%d"
&
x,&
y);
语句使变量x取得数值11,变量y取得数值12,下面四组输入形式中,正确的有()。
A.1112<
回车>
B.11
<
空格>
12<
C.11
12<
D.11
8.以下选项中合法的表达式是()。
A.0<
=x<
100
B.i=j==0
C.(char)(65+3)
D.x+1=x+1
9.以下表达正确的选项是()。
A.预处置命令行都必需以"
#"
开始
B.在程序中凡是以"
开始的语句行都是预处置命令行
C.C程序在执行进程中对预处置命令行进行处置
D.#defineABCD是正确的宏概念
10.概念c为字符型变量,那么以下语句中错误的选项是()。
A.c='
97'
;
B.c="
97"
C.c=97;
D.c="
a"
三、判定题:
语言中,feof函数用来判定即将读入的是不是是文件终止标志,它可用于二进制文件,但不能用于文本文件。
()(总分值:
A.错误
B.正确
2.数组名代表数组的起始地址。
3.假设有说明:
intn=2,*p=&
n,*q=p;
,那么以下非法的赋值语句是p=n;
。
语言既能够用来写系统软件,也能够用来写应用软件。
5.数组名是指标常量,不需要也不能为其赋值;
指针是变量,利用前需对其赋值。
6.自增运算符和自减运算符的结合方向也是“自左向右”。
7.在C程序中“%”是只能用于整数运算的运算符,而“/”是既能够用于整数运算又能够用于实数运算的运算符。
语言能够直接访问物理位元元址。
9.有unsignedinta=16;
a=a<
<
2;
那么a的值是64。
语言的文件存取方式只能是顺序存取,不能随机存取。