文档库 最新最全的文档下载
当前位置:文档库 › 西交《程序设计综合训练》在线作业

西交《程序设计综合训练》在线作业

西交《程序设计综合训练》在线作业
试卷总分:100 测试时间:--
单选题
多选题



、单选题(共 40 道试题,共 80 分。)
1. 若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是
A. EOF
B. -1
C. 1
D. NULL
满分:2 分
2. 有以下语句,(0≤i≤9),则对a数组元素的引用不正确的是( )
int a[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 分
3. 能正确表示逻辑关系:"a≥10或a≤0"的C语言表达式是( )
A. a>=10 or a<=0
B. a>=0|a<=10
C. a>=10 &&a<=0
D. a>=10‖a<=0
满分:2 分
4. 下列数据中,不合法的C语言实型数据的是( )
A. 0.123
B. 123e3
C. 2.1e3.5
D. 789.0
满分:2 分
5. 设以下变量均为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 分
6. 下面四个选项中,均是不合法的用户标识符的选项是( )
A. A P_0 do
B. float la0 _A
C. b-a goto int
D. )_123 temp int
满分:2 分
7. 下面程序段的运行结果是
char str[]="ABC",*p=str;
printf("%d\n",*(p+3));
A. 67
B. 0
C. 字符′C′的地址
D. 字符′C′
满分:2 分
8. 下列数据结果中,能够按照“先进后出”原则存取数据的是
A. 循环队列
B. 栈
C. 队列
D. 二叉树
满分:2 分
9. 下列SQL语句中,用于修改表结构的是( )
A. ALTER
B. CREATE
C. UPDATE
D. INSERT
满分:2 分
10. 函数fun的返回值是
fun(char *a,char *b)
{ int num=0,n=0;
while(*(a+num)!=′\0′)num++;
while(b[n]){*(a+num)=b[n];num++;n++;}
return num;
}
A. 字符串a的长度
B. 字符串b的长度
C. 字符串a和b的长度之差
D. 字符串a 和b的长度之和
满分:2 分
11. 调用gets和puts函数时,必须包含的头文件是
A. stdio.h
B. stdlib.h
C. define
D. 以上都不对
满分:2 分
12. 下面程序段的运行结果是
char a[]="lanuage",*p;
p=a;
while(*p!=′u′){printf("%c",*p-32);p++;}
A. LANGUAGE
B. language
C. LAN
D. langUAGE
满分:2 分
13. 有如下程序:
#define N 2
#define M N+1
#define NUM 2*M+1
main()
{
int i;
for(i=1;i<=NUM;i++)printf("%d\n",i);
}
该程序中的for循环执行的次数是
A. 5
B. 6
C. 7
D. 8
满分:2 分
14. 利用 fseek 函数可以实现的操作是
A. 改变文件的位置指针
B. 文件的顺序读写
C. 文件的随机读写
D. 以上答案均正确
满分:2 分
15. C语言规定,在一个源程序中,main函数的位置( )
A. 必须在最开始
B. 必须在系统调用的库函数的后面
C. 可以任意
D. 必须在最


满分:2 分
16. 软件工程的理论和技术性研究的内容主要包括软件开发技术和( )
A. 消除软件危机
B. 软件工程管理
C. 程序设计自动化
D. 实现软件可重用
满分:2 分
17. 若调用fputc函数输出字符成功,则其返回值是
A. EOF
B. 1
C. 0
D. 输出的字符
满分:2 分
18. 有如下程序
main()
{ int a=2,b=-1,c=2;
if(aif(b<0)c=0;
else c++;
printf("%d\n",c);
}
该程序的输出结果是
A. 0
B. 1
C. 2
D. 3
满分:2 分
19. 有如下程序
main()
{ int x=23;
do
{ printf("%d",x--);}
while(!x);
}
该程序的执行结果是( )
A. 321
B. 23
C. 不输出任何内容
D. 陷入死循环
满分:2 分
20. 以下说法正确的是( )
A. C语言程序总是从第一个函数开始执行
B. 在C语言程序中,要调用函数必须在main()函数中定义
C. C语言程序总是从main()函数开始执行
D. C语言程序中的main()函数必须放在程序的开始部分
满分:2 分
21. 若有以下结构体,则正确的定义或引用的是
struct Test
{int x;
int y;
} vl;
A. Test.x=10;
B. Test v2;v2.x=10;
C. struct v2;v2.x=10;
D. struct Test v2={10};
满分:2 分
22. 下列程序的输出结果是
main()
{ int a[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 分
23. 以下程序段的输出结果是
int a=1234;
printf("%2d\n",a);
A. 12
B. 34
C. 1234
D. 提示出错、无结果
满分:2 分
24. 在C语言中,char型数据在内存中的存储形式是( )
A. 补码
B. 反码
C. 原码

D. ASCII码
满分:2 分
25. 若变量a是int类型,并执行了语句:a=′A′+1.6;,则正确的叙述是( )
A. a的值是字符C
B. a的值是浮点型
C. 不允许字符型和浮点型相加
D. a的值是字符′A′的ASCII值加上1
满分:2 分
26. 算法的空间复杂度是指
A. 算法在执行过程中所需要的计算机存储空间
B. 算法所处理的数据量
C. 算法程序中的语句或指令条数
D. 算法在执行过程中所需要的临时工作单元数
满分:2 分
27. 以下叙述中正确的是( )
A. C语言比其他语言高级
B. C语言可以不用编译就能被计算机识别执行
C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D. C语言出现的最晚,具有其他语言的一切优点
满分:2 分
28. 以下定义中,标识符prt int(*prt)
A. 定义不含法
B. 是一个指针数组名,每个元素都是一个指向整数变量的指针
C. 是一个指针,它指向一个具有三个元素的一维数组
D. 是一个指向整型变量的指针
满分:2 分
29. 已知函数的调用形式:fread(buf,size,count,fp),参数buf

的含义是
A. 一个整型变量,代表要读入的数据项总数
B. 一个文件指针,指向要读的文件
C. 一个指针,指向要读入数据的存放地址
D. 一个存储区,存放要读的数据项
满分:2 分
30. 下列程序的输出结果是( )
int b=2;
int func(int *a)
{
b += *a;
return(b);
}
main()
{
int a=2, res=2;
res += func(&a);
printf("%d\n",res);
}
A. 4
B. 6
C. 8
D. 10
满分:2 分
31. 以下正确的函数头定义形式是( )
A. double fun(int x,int y)
B. double fun(int x;int y)
C. double fun(int x,int y);
D. double fun(int x,y);
满分:2 分
32. 执行语句 for(i=1;i++<4;); 后变量 i 的值是( )
A. 3
B. 4
C. 5
D. 不定
满分:2 分
33. 开发软件时对提高开发人员工作效率至关重要的是
A. 操作系统的资源管理功能
B. 先进的软件开发工具和环境
C. 程序人员的数量
D. 计算机的并行处理能力
满分:2 分
34. 以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是
A. if((a>b)&&(b>c)) k=1;
else k=0;
B. if((a>b)||(b>c) k=1;
else k=0;
C. if(a<=b) k=0;
else if(b<=c) k=1;
D. if(a>b) k=1;
else if(b>c) k=1;
else k=0;
满分:2 分
35. C语言中最简单的数据类型包括( )
A. 整型、实型、逻辑型
B. 整型、实型、字符型
C. 整型、字符型、逻辑型
D. 字符型、实型、逻辑型
满分:2 分
36. 一个C语言程序是由
A. 一个主程序和若干子程序组成
B. 函数组成
C. 若干过程组成
D. 若干子程序组成
满分:2 分
37. 当说明一个结构体变量时系统分配给它的内存是
A. 各成员所需内存量的总和
B. 结构中第一个成员所需内存量
C. 成员中占内存量最大者所需的容量
D. 结构中最后一个成员所需内存量
满分:2 分
38. 以下不正确的定义语句是( )
A. double x[5]={2.0,4.0,6.0,8.0,10.0};
B. int y[5.3]={0,1,3,5,7,9};
C. char c1[]={′1′, ′2′, ′3′, ′4′, ′5′};
D. char c2[]={′\x10′, ′\xa′, ′\x8′};
满分:2 分
39. 设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为( )
A. int
B. float
C. double
D. 不确定
满分:2 分
40. 软件设计中划分模块的一个准则是
A. 低内聚低耦合
B. 高内聚低耦合
C. 低内聚高耦合
D. 高内聚高耦合
满分:2 分



西交《程序设计综合训练》在线作业
试卷总分:100 测试时间:--
单选题
多选题



、多选题(共 10 道试题,共 20 分。)
1. 以下选项中属于C语言的类型有哪几项
A. signed short int
B. unsigned long int
C. unsigned int
D. long short
满分:2 分
2. 以下叙述中正确的有哪几项
A. 预处理命令行都必须以

#号开始
B. 在程序中凡是以#号开始的语句行都是预处理命令行
C. 宏替换不占用运行时间,只占编译时间
D. 在以下定义是正确的: #define PI 3.1415926;
满分:2 分
3. 结构体如下所示:
struct employees
{ char name[30];
int age;
float wage;
}
下面说法正确的有哪几项
A. 上述形式的定义在程序运行时不会为该结构体类型分配内存空间
B. 结构体变量在内存中存放时,占用连续的一段存储空间
C. 上述结构体必须有关键字struct
D. 上述结构体成员的类型不可以是已经定义过的结构体类型
满分:2 分
4. 关于链表,下列说法正确的有哪几项
A. 链表是动态分配的一种结构,它根据需要开辟内存单元
B. 链表有头指针变量head,它是链表的第一个结点
C. 如果要在链表中增加新的结点,需要申请存储空间
D. 如果不再使用链表,则应释放所占的存储空间
满分:2 分
5. 对建立良好的程序设计风格,下面描述不正确的包括哪几项( )
A. 程序应简单、清晰、可读性好
B. 符号名的命名只要符合语法
C. 充分考虑程序的执行效率
D. 程序的注释可有可无
满分:2 分
6. 下列说法中,属于数据模型所描述的内容的有哪几项( )
A. 数据结构
B. 数据操作
C. 数据查询
D. 数据约束
满分:2 分
7. 关于链表的插入和删除,下列说法中哪几项是正确的
A. 插入位置包括表头、表中和表尾
B. 从链表中删除一个结点,就是把它从内存中抹掉
C. 要删除链表中的某个节点,需自己定义删除函数
D. 删除节电要注意删除的结点是否是头结点
满分:2 分
8. 以下函数,哪些属于动态申请空间的标准库函数
A. malloc()
B. calloc()
C. free()
D. strcmp()
满分:2 分
9. 以下说法不正确的包括哪几项( )
A. 定义函数时,形参的类型说明可以放在函数体内
B. return后边的值不能为表达式
C. 如果函数值的类型与返回值类型不一致,以函数值类型为准
D. 如果形参与实参类型不一致,以实参类型为准
满分:2 分
10. 设有以下说明语句
struct stu
{ int a;
float b;
}stutype;
则下面的叙述正确的有哪几项( )
A. struct是结构体类型的关键字
B. struct stu是用户定义的结构体类型
C. stutype是用户定义的结构体类型名
D. a和b都是结构体成员名
满分:2 分




本文转载自 免费作业答案下载网 www .vu80. com 更多满分免费答案

相关文档
相关文档 最新文档