2009年9月二级C语言真题
( t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;return t; )
程序运行后的输出结果是
A)1001,ZhangDa,1098.0
B)1001,ZhangDa,1202.0
C)1001,ChangRong,1098.0
D)1001,ChangRong,1202.0
(39)若有以下程序段
int r=8;
printf(“%d\n”, r>>1);
输出结果是
A)16
B)8
C)4
D)2
(40)下列关于C语言文件的叙述中正确的是
A)文件由一系列数据依次排列组成,只能构成二进制文件
B)文件由结构序列组成,可以构成二进制文件或文本文件
C)文件由数据序列组成,可以构成二进制文件或文本文件
D)文件由字符序列组成,其类型只能是文本文件
二、填空题(每空2分,共30分)
(1)某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有【1】个结点。
(2)程序流程图中的菱形框表示的是【2】。
(3)软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中【3】阶段产生“软件需求规格说明书。
(4)在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为【4】。
(5)人员基本信息一般包括:身份证号,姓名,性别,年龄等。其中可以作为主关键字的是【5】。
(6)若有定义语句:int a=5;,则表达式:a++的值是【6】。
(7)若有语句double x=17;int y;,当执行y=(int)(x/5)%2;之后y的值为【7】。
(8)以下程序运行后的输出结果是【8】。
#include <stdio.h>
main()
{ int x=20;
printf(“%d”,0<20);< p="" />
printf(“%d\n”,0<x&&x><20); p="" }<="" /></x&&x>
(9)以下程序运行后的输出结果是【9】。