} 程序运行后的输出结
果是
A ) 10,64 B ) 10,10 C ) 64,10
D)64,64
36)下面结构体的定义语句中,错
误的是
A ) struct ord {int x;int y;int z;};
struct ord a; B ) struct ord {int
x;int y;int z;} struct ord a;
C ) struct ord {int x;int y;int z;} a;
D)struct {int x;int y;int z;} a;
37)设有定义:char *c;,以下选
项中能够使字符型指针 c 正确
指向一个字符串的是
A ) char str[ ]=”string”;c=str;
B
)
scanf(“%s”,c);
C
)
c=getchar();
D)*c=”string”;
38)有以下程序
#include <stdio.h>
#include<string.h>
struct A
{ int a; char b[10]; double c;};
struct A f(struct A t);
main()
{ struct A
a={1001,”ZhangDa”,1098.0};
a=f(a);jprintf(“%d,%s,
%6.1f\n”,a.a,a.b,a.c);
}
struct A f(struct A t)
( 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<x<20);
printf(“%d\n”,0<x&&x<20); }
9)以下程序运行后的输出结果是
【9】 。
#include <stdio.h>
main()
{ int a=1,b=7;
do {
b=b/2;a+=b;
} while (b>1);
printf(“%d\n”,a);}
10)有以下程序
#include <stdio.h>
main()
{ int f,f1,f2,i;
f1=0;f2=1;
printf(“%d %d”,f1,f2);
for(i=3;i<=5;i++)
{ f=f1+f2; printf(“%d”,f);
f1=f2; f2=f;
}
printf(“\n”);
} 程序运行后的输出结果是
【10 】 。
11)有以下程序
#include <stdio.h>
int a=5;
void fun(int b)
{ int a=10;
a+=b;printf(“%d”,a);
}
main()
{ int c=20;
fun(c);a+=c;printf(“%d\n”,a);
} 程序运行后的输出结果是
【11 】 。
12)设有定义:
struct person
{ int ID;char name[12];}p;
请将 scanf(“%d”, 【12】 );语句补充
完整,使其能够为结构体变量 p 的
成员 ID 正确读入数据。
13)有以下程序
#include <stdio.h>
main()
{ char a[20]=”How are
you?”,b[20];
scanf(“%s”,b);printf(“%s
%s\n”,a,b);
} 程序运行时从键盘输入:
How are you?<回车> 则输出结果为
【13】 。
14)有以下程序
#include <stdio.h>
typedef struct
{ int num;double s}REC;
void fun1( REC x )
{x.num=23;x.s=88.5;}
main()
{ REC a={16,90.0 };
fun1(a);
printf(“%d\n”,a.num);
} 程 序 运 行 后 的 输 出 结 果 是
【14 】
15)有以下程序
#include <stdio.h>
3