background image

     }    程序运行后的输出结

果是
  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