西安交通大学15年《程序设计综合训练》考查课1试题最新.docx
- 文档编号:24382715
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:11
- 大小:19.71KB
西安交通大学15年《程序设计综合训练》考查课1试题最新.docx
《西安交通大学15年《程序设计综合训练》考查课1试题最新.docx》由会员分享,可在线阅读,更多相关《西安交通大学15年《程序设计综合训练》考查课1试题最新.docx(11页珍藏版)》请在冰豆网上搜索。
西安交通大学15年《程序设计综合训练》考查课1试题最新
西安交通大学15年7月《程序设计综合训练》考查课1试题
一、单选题(共40道试题,共80分。
)V1. 以下定义中,标识符prtint(*prt)
A.定义不含法
B.是一个指针数组名,每个元素都是一个指向整数变量的指针
C.是一个指针,它指向一个具有三个元素的一维数组
D.是一个指向整型变量的指针
满分:
2 分
2. 算法的空间复杂度是指
A.算法在执行过程中所需要的计算机存储空间
B.算法所处理的数据量
C.算法程序中的语句或指令条数
D.算法在执行过程中所需要的临时工作单元数
满分:
2 分
3. C语言中最简单的数据类型包括( )
A.整型、实型、逻辑型
B.整型、实型、字符型
C.整型、字符型、逻辑型
D.字符型、实型、逻辑型
满分:
2 分
4. 若有以下结构体,则正确的定义或引用的是
structTest
{intx;
inty;
}vl;
A.Test.x=10;
B.Testv2;v2.x=10;
C.structv2;v2.x=10;
D.structTestv2={10};
满分:
2 分
5. 能正确表示逻辑关系:
"a≥10或a≤0"的C语言表达式是()
A.a>=10ora<=0
B.a>=0|a<=10
C.a>=10&&a<=0
D.a>=10‖a<=0
满分:
2 分
6. 在C语言中,char型数据在内存中的存储形式是()
A.补码
B.反码
C.原码
D.ASCII码
满分:
2 分
7. 下面程序段的运行结果是
chara[]="lanuage",*p;
p=a;
while(*p!
=′u′){printf("%c",*p-32);p++;}
A.LANGUAGE
B.language
C.LAN
D.langUAGE
满分:
2 分
8. 若变量a是int类型,并执行了语句:
a=′A′+1.6;,则正确的叙述是()
A.a的值是字符C
B.a的值是浮点型
C.不允许字符型和浮点型相加
D.a的值是字符′A′的ASCII值加上1
满分:
2 分
9. 下列程序的输出结果是( )
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
满分:
2 分
10. 以下叙述中正确的是( )
A.C语言比其他语言高级
B.C语言可以不用编译就能被计算机识别执行
C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D.C语言出现的最晚,具有其他语言的一切优点
满分:
2 分
11. 以下程序段中,与语句:
k=a>b?
(b>c?
1:
0):
0;功能相同的是
A.if((a>b)&&(b>c))k=1;
elsek=0;
B.if((a>b)||(b>c)k=1;
elsek=0;
C.if(a<=b)k=0;
elseif(b<=c)k=1;
D.if(a>b)k=1;
elseif(b>c)k=1;
elsek=0;
满分:
2 分
12. 当说明一个结构体变量时系统分配给它的内存是
A.各成员所需内存量的总和
B.结构中第一个成员所需内存量
C.成员中占内存量最大者所需的容量
D.结构中最后一个成员所需内存量
满分:
2 分
13. 若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是
A.EOF
B.-1
C.1
D.NULL
满分:
2 分
14. 有如下程序
main()
{inta=2,b=-1,c=2;
if(a
if(b<0)c=0;
elsec++;
printf("%d\n",c);
}
该程序的输出结果是
A.0
B.1
C.2
D.3
满分:
2 分
15. 软件设计中划分模块的一个准则是
A.低内聚低耦合
B.高内聚低耦合
C.低内聚高耦合
D.高内聚高耦合
满分:
2 分
16. 以下说法正确的是( )
A.C语言程序总是从第一个函数开始执行
B.在C语言程序中,要调用函数必须在main()函数中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()函数必须放在程序的开始部分
满分:
2 分
17. 有如下程序
main()
{intx=23;
do
{printf("%d",x--);}
while(!
x);
}
该程序的执行结果是()
A.321
B.23
C.不输出任何内容
D.陷入死循环
满分:
2 分
18. C语言规定,在一个源程序中,main函数的位置()
A.必须在最开始
B.必须在系统调用的库函数的后面
C.可以任意
D.必须在最后
满分:
2 分
19. 调用gets和puts函数时,必须包含的头文件是
A.stdio.h
B.stdlib.h
C.define
D.以上都不对
满分:
2 分
20. 有如下程序:
#define N 2
#define M N+1
#define NUM 2*M+1
main()
{
inti;
for(i=1;i<=NUM;i++)printf("%d\n",i);
}
该程序中的for循环执行的次数是
A.5
B.6
C.7
D.8
满分:
2 分
21. 一个C语言程序是由
A.一个主程序和若干子程序组成
B.函数组成
C.若干过程组成
D.若干子程序组成
满分:
2 分
22. 以下正确的函数头定义形式是()
A.doublefun(intx,inty)
B.doublefun(intx;inty)
C.doublefun(intx,inty);
D.doublefun(intx,y);
满分:
2 分
23. 执行语句for(i=1;i++<4;);后变量i的值是()
A.3
B.4
C.5
D.不定
满分:
2 分
24. 下列数据中,不合法的C语言实型数据的是()
A.0.123
B.123e3
C.2.1e3.5
D.789.0
满分:
2 分
25. 设以下变量均为int类型,表达式的值不为7的是()
A.(x=y=6,x+y,x+1)
B.(x=y=6,x+y,y+1)
C.(x=6,x+1,y=6,x+y)
D.(y=6,y+1,x=y,x+1)
满分:
2 分
26. 有以下语句,(0≤i≤9),则对a数组元素的引用不正确的是( )
inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
A.a[p-a]
B.*(&a[i])
C.p[i]
D.*(*(a+i))
满分:
2 分
27. 下列程序的输出结果是
main()
{inta[5]={2,4,6,8,10},*p,**k;
p=a;
k=&p;
printf("%d",*(p++));
printf("%d\n",**k);
}
A.4
B.22
C.24
D.46
满分:
2 分
28. 下列数据结果中,能够按照“先进后出”原则存取数据的是
A.循环队列
B.栈
C.队列
D.二叉树
满分:
2 分
29. 利用fseek函数可以实现的操作是
A.改变文件的位置指针
B.文件的顺序读写
C.文件的随机读写
D.以上答案均正确
满分:
2 分
30. 以下不正确的定义语句是()
A.doublex[5]={2.0,4.0,6.0,8.0,10.0};
B.inty[5.3]={0,1,3,5,7,9};
C.charc1[]={′1′,′2′,′3′,′4′,′5′};
D.charc2[]={′\x10′,′\xa′,′\x8′};
满分:
2 分
31. 软件工程的理论和技术性研究的内容主要包括软件开发技术和()
A.消除软件危机
B.软件工程管理
C.程序设计自动化
D.实现软件可重用
满分:
2 分
32. 设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为()
A.int
B.float
C.double
D.不确定
满分:
2 分
33. 若调用fputc函数输出字符成功,则其返回值是
A.EOF
B.1
C.0
D.输出的字符
满分:
2 分
34. 下面四个选项中,均是不合法的用户标识符的选项是()
A.A P_0 do
B.float la0 _A
C.b-a goto int
D.)_123 temp int
满分:
2 分
35. 函数fun的返回值是
fun(char*a,char*b)
{intnum=0,n=0;
while(*(a+num)!
=′\0′)num++;
while(b[n]){*(a+num)=b[n];num++;n++;}
returnnum;
}
A.字符串a的长度
B.字符串b的长度
C.字符串a和b的长度之差
D.字符串a和b的长度之和
满分:
2 分
36. 下列SQL语句中,用于000表结构的是( )
A.ALTER
B.CREATE
C.UPDATE
D.INSERT
满分:
2 分
37. 已知函数的调用形式:
fread(buf,size,count,fp),参数buf的含义是
A.一个整型变量,代表要读入的数据项总数
B.一个文件指针,指向要读的文件
C.一个指针,指向要读入数据的存放地址
D.一个存储区,存放要读的数据项
满分:
2 分
38. 以下程序段的输出结果是
inta=1234;
printf("%2d\n",a);
A.12
B.34
C.1234
D.提示出错、无结果
满分:
2 分
39. 下面程序段的运行结果是
charstr[]="ABC",*p=str;
printf("%d\n",*(p+3));
A.67
B.0
C.字符′C′的地址
D.字符′C′
满分:
2 分
40. 开发软件时对提高开发人员工作效率至关重要的是
A.操作系统的资源管理功能
B.先进的软件开发工具和环境
C.程序人员的数量
D.计算机的并行处理能力
满分:
2 分
二、多选题(共10道试题,共20分。
)V1. 以下说法不正确的包括哪几项( )
A.定义函数时,形参的类型说明可以放在函数体内
B.return后边的值不能为表达式
C.如果函数值的类型与返回值类型不一致,以函数值类型为准
D.如果形参与实参类型不一致,以实参类型为准
满分:
2 分
2. 以下选项中属于C语言的类型有哪几项
A.signedshortint
B.unsignedlongint
C.unsignedint
D.longshort
满分:
2 分
3. 对建立良好的程序设计风格,下面描述不正确的包括哪几项( )
A.程序应简单、清晰、可读性好
B.符号名的命名只要符合语法
C.充分考虑程序的执行效率
D.程序的注释可有可无
满分:
2 分
4. 结构体如下所示:
structemployees
{ charname[30];
intage;
floatwage;
}
下面说法正确的有哪几项
A.上述形式的定义在程序运行时不会为该结构体类型分配内存空间
B.结构体变量在内存中存放时,占用连续的一段存储空间
C.上述结构体必须有关键字struct
D.上述结构体成员的类型不可以是已经定义过的结构体类型
满分:
2 分
5. 下列说法中,属于数据模型所描述的内容的有哪几项( )
A.数据结构
B.数据操作
C.数据查询
D.数据约束
满分:
2 分
6. 关于链表的插入和删除,下列说法中哪几项是正确的
A.插入位置包括表头、表中和表尾
B.从链表中删除一个结点,就是把它从内存中抹掉
C.要删除链表中的某个节点,需自己定义删除函数
D.删除节电要注意删除的结点是否是头结点
满分:
2 分
7. 以下函数,哪些属于动态申请空间的标准库函数
A.malloc()
B.calloc()
C.free()
D.strcmp()
满分:
2 分
8. 设有以下说明语句
structstu
{inta;
floatb;
}stutype;
则下面的叙述正确的有哪几项( )
A.struct是结构体类型的关键字
B.structstu是用户定义的结构体类型
C.stutype是用户定义的结构体类型名
D.a和b都是结构体成员名
满分:
2 分
9. 以下叙述中正确的有哪几项
A.预处理命令行都必须以#号开始
B.在程序中凡是以#号开始的语句行都是预处理命令行
C.宏替换不占用运行时间,只占编译时间
D.在以下定义是正确的:
#definePI 3.1415926;
满分:
2 分
10. 关于链表,下列说法正确的有哪几项
A.链表是动态分配的一种结构,它根据需要开辟内存单元
B.链表有头指针变量head,它是链表的第一个结点
C.如果要在链表中增加新的结点,需要申请存储空间
D.如果不再使用链表,则应释放所占的存储空间
满分:
2 分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计综合训练 西安交通大学 15 程序设计 综合 训练 考查 试题 最新