二级C语言笔试-295
(总分110,考试时间90分钟)
一、选择题
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的
1. 下列叙述中正确的是______。
A. C程序中注释部分可以出现在程序中任何合适的地方
B. 花括号“”和“”只能作为函数体的定界符
C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名
D. 分号是C语句之间的分隔符,不是语句的—部分
2. 以下程序的输出结果是______。
main()
int i,a[10];
for(i=9;i>=0;i--)a[i]=1O-i;
printf("%d%d%d",a[2],a[5],a[8]);
A. 258 B. 741
C. 852 D. 369
3. 以下程序的输出结果是______。
main()
int a[4][4]=1,3,5,2,4,6,3,5,7
printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);
A. 0650 B. 1470
C. 5430 D. 输出值不定
4. 以下程序的输出结果______。
main()
char st[20]="he11\O\t\\";
printf("%d%d\n",str1en(st),sizeof(st));
A. 99 B. 520
C. 1320 D. 2020
5. 在数据流图(DFD) 中,带有名字的箭头表示______。
A. 控制程序的执行顺序 B. 模块之间的调用关系
C. 数据的流向 D. 程序的组成成分
6. 以下有4组用户标识符,其中合法的—组是______。
A. FOR
-sub
Case
B. 4d
DO
逗号表达式的运算顺序 Size
C. f2_G3
IF
abc
D. WORD
void
define
7. 以下各选项企图说明—种新的类型名,其中正确的是______。
A. typedef vi int; B. typedef V2=int;
C. typedef int v3; D. lypedef v4:int
8. 已知二叉树BT的后后序遍历序列是dabec,中序遍历序列是debac,它的前序遍序列是______。
A. cedba B. acbed
C. decab D. deabc
9. 以下程序的输出结果是______。
#include<stdio.h>
main()
int a=200;
#define a 100
printf("%d",
A. ;
&nbs 10. 以下程序输出正确的是______。
amovep(int *pint(*
A. [3]int n)
11. 在说明语句int*f()中,标识符f代表的是______。
A. —个用于指向整型数据的指针变量 B. —个用于指向一维数组的行指针
C. —个用于指向函数的指针变量 D. 一个返回值为指针型的函数名
12. 下面的程序执行后,文件test.t中内容是______。
#inc1ude<stdio.h>
void fun(char*fname,char*st)
FILE*myf;int i;
myf=fopen(fname,"w")
for(i=0;i<strlen(st);i++)fputc(st[i]myf);
fdose(myf);
main()
fun("test.t""new word");fun("test.t,"hello,");
A. hello, B. new wor1dhello
C. new world D. hello,rld
13. 下面程序的输出结果为______。
#include<string.h>
main()
charP[17]="abc"="ABC".STR[50]="xyz";
strcpy(str,strcat(p1,p2));
printf(%s,str);
A. xyzabcABC B. abcABC
C. xyzabc D. xyzABC
14. 以下程序的结果是______。
int a,b;
void fun()
a=100;b=200;
main()
int a=5,b=7;
fun();
printf("%d%d\n",a,b);
A. 100200 B. 57
C. 200100 D. 75
15. 下列不属于软件调试技术的是______。
A. 强行排错法 B. 集成测试法
C. 回溯法 D. 原因排除法
16. 若有以下说明和语句:
struct stint n;char*ch;
struct st a[3]=5,"abc"7,"def",9",ghk"),*p=a;
则值为6的表达式是______。
A. p++->n B. p->n++
C. (*p).n++ D. ++P>n
17. 整型变量X和Y的值相等,且为非0值,则以下选项中结果为0的表达式是______。
A. X||Y B. X|Y
C. X&Y D. X^Y
18. 执行以下的程序段后,m的值是______。
int a[2][3]=1,2,3,4,5,6;
int m,*p;
P=&a[0][0];
m=p[4];
A. 4 B. 5
C. 3 D. 不确定
19. 栈和队列的共同点是______。
A. 都是先进后出 B. 都是先进先出
C. 只允许在端点处插入和删除元素 D. 没有共同点
20. 以下合法的赋值语句是______。
A. X=Y=100 B. D--;
C. X+Y; D. C=int(A+
21. 在下列几种排序方法中,要求内存量最大的是______。
A. 插入排序 B. 选择排序
C. 快速排序 D. 归并排序
22. 设x为int型变量,执行以下语句,x=10;x+=x-=x-x;x的值为______。
A. 10 B. 20
C. 30 D. 40
23. 以下函数值的类型是______。
fun(float x)
float y;
y=3*x-4
return y;
A. int B. 不确定
C. void D. float
24. 下面的关键字中,不能够从循环体中跳到循环体外的是______。
A. goto B. break
C. return D. continue
25. 下列叙述中,不属于软件需求规格说明书的作用的是______。
A. 便于用户、开发人员进行理解和交流
B. 反映出用户问题的结构,可以作为软件开发工作的基础和依据
C. 作为确认测试和验收的依据
D. 便于开发人员进行需求分析
26. 在计算机中,算法是指______。
A. 查询方法 B. 加工方法
C. 解题方案的准确而完整的描述 D. 排序方法
27. 视图设计—般有3种设计次序,下列不属于视图设计的是______。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论