欢迎登录
快捷登录 微信扫描二维码,马上登录

计算机二级C语言程序设计编程试题及答案整理

上传者:玖玖老师

卷面总分:100 分

所需费用:9.0 元

是否有答案:有

作答时间:100 分钟

练习次数:1011 次

计算机二级C语言程序设计编程试题及答案整理
202 下列关于c语言文件的叙述中正确的是

A.文件由结构序列组成,可以构成二进制文件或者文本文件
B.文件由一系列数据依次排列组成,只能构成二进制文件
C.文件由字符序列组成,其类型只能是文本文件
D.文件由数据序列组成,可以构成二进制文件或者文本文件

205 有以下程序#includestructS{intn;inta[20]}voidf[int*a,intn]{intifor[i=0i

A.1,2,3,6,8,7,5,4,10,9
B.2,4,3,9,12,12,11,11,18,9,
C.3,4,2,7,9,8,6,5,11,10
D.2,3,1,6,8,7,5,4,10,9

209 设文件指针fp已定义,执行语句fp=fopen[“file”,”w”]后,以下针对文本文件file操作叙述的选项中正确的是

A.写操作结束后可以从头开始读
B.可以随意读和写
C.只能写不能读
D.可以再原有内容后追加写

210 以下结构体类型说明和变量定义中正确的是

A.struct{intn;charc;}REC;RECt1,t2;
B.typedefstruct{intn;charc;}REC;RECt1,t2;
C.structREC{intn;charc;};RECt1,t2;
D.typedefstructREC;{intn=0;charc=‘A’;}t1,t2;

217 以下叙述错误的是

A.可以通过typedef增加新的类型
B.用typedef定义新的类型名后,原有类型名仍有效
C.可以用typedef将已存在的类型用一个新的名字来代表
D.用typedef可以为各个类型其别名,但不能为变量起别名

219 以下叙述错误的是

A.C程序对预处理命令行的处理是在程序执行的过程中进行的
B.在程序中凡是以“#”开始的语句行都是预处理令行
C.#defineMAX是合法的宏定义命令行
D.预处理命令行的最后不能以分号表示结束

221 设有定义:struct{charmark[12]intnum1doublenum2}t1,t2若变量均已正确赋初值,则以下语句中错误的是

A.t2,mark=t1.mark;
B.t2,num2=t1.num2;
C.t1=t2--103-
D.t2.num1=t1.num1;

224 若程序中有宏定义行:#definedN100则以下叙述中正确的是

A.在运行时用100替换标识符N
B.宏定义行中定义了标识符N的值为整数100
C.上述宏定义实现将100赋值给标识符N
D.在编译程序对C源程序进行预处理时用100替换标识符N--104-

234 以下结构体说明和变量定义中,正确的是

A.typedefstructabc{intn;doublem;}ABC;
B.structABC{intn;doublem;}structABCx,y;
C.structabc{intn;doublem;}structabcx,y;
D.structabc{intn;doublem;}abcx,y

243 若已建立以下链表结构,指针p.s分别指向如图所示结点则不能将s所指结点插入到链表末尾的语句组是

A.s->next=’\0’p=p->nextp->next=s
B.p=*p).next[*s].next[*p].next=s
C.p=p->next;s-->next=p->next;p->next=s
D.p=p->next;s-->next=p;p->next=s

为梦想加油,祝您心想事成!
paylogo
支付0.00