B) getchar()不可以出现在while语句的条件表达式中
C)当执行此while语句时,只有按回车键程序才能继续执行 D)当执行此while语句时,按任意键程序就能继续执行 (27)有以下程序 #include main()
{ int x=1,y=0; if(!x) y++; else if(x==0) if (x) y+=2; else y+=3;
printf(\}
程序运行后的输出结果是 A)3 B)2 C)1 D) 0
(28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是 A)p=s; B)p=k; C)p=s[0]; D)k=s;
(29)有以下程序 #include
voidfun(char * C)
{ while(* C)
{if(*c>='a'&&*c<='z') *c=*c-('a'-'A'); c++; } }
main()
{ chars[81]; gets(s); fun(s); puts(s); }
当执行程序时从键盘上输入HelloBeijing<回车>,则程序的输出结果是 A)hello beijing B)Hello Beijing C)HELLO BEIJING D)hELLO Beijing
6
(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #include #define N 10 void fun(intx[N]) { int i=0; while(i}
在程序中下划线处应填入的是 A)x+i
B)&x[i+1] C)x+(i++) D)&x[++i]
(31)有以下程序 #include main()
{ chara[30],b[30]; scanf(\gets( B);
printf(\B); }
程序运行时若输入:
how areyou? I am fine<回车> 则输出结果是 A)how areyou? B)how
I am fine are you? I am fine C)how areyou? I am fine D)how are you?
(32)设有如下函数定义 int fun(intk)
{ if(k<1) return 0; elseif(k==1) return 1; else returnfun(k-1)+1; }
若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是 A)2 B)3 C)4 D)5
(33)有以下程序 #include
int fun (int x,int y)
{ if(x!=y) return ((x+y)/2);
7
else return (x); }
main()
{ inta=4,b=5,c=6;
printf(\C))); }
程序运行后的输出结果是 A)3 B)6 C)8 D)12
(34)有以下程序 #include int fun()
{ static intx=1; x*=2; return x; }
main() { int i,s=1;
for(i=1;i<=3;i++) s*=fun(); printf(\}
程序运行后的输出结果是 A)0 B)10 C)30 D)64
(35)有以下程序 #include
#define S(x)4*(x)*x+1 main()
{ intk=5,j=2;
printf(\}
程序运行后的输出结果是 A)197 B)143 C)33 D)28
(36)设有定义:struct {char mark[12];int num1;double num2;} t1,t2;,若变量均已正确赋初值,则以下语句中错误的是 A)t1=t2;
8
B)t2.num1=t1.num1; C)t2.mark=t1.mark; D)t2.num2=t1.num2; (37)有以下程序 #include struct ord
{ int x,y;}dt[2]={1,2,3,4}; main() {
struct ord *p=dt;
printf(\}
程序运行后的输出结果是 A)1,2 B)4,1 C)3,4 D)2,3
(38)有以下程序 #include struct S
{ inta,b;}data[2]={10,100,20,200}; main()
{ struct Sp=data[1]; printf(\}
程序运行后的输出结果是 A)10 B)11 C)20 D)21
(39)有以下程序 #include main()
{ unsignedchar a=8,c; c=a>>3;
printf(\C); }
程序运行后的输出结果是 A)32 B)16 C)1 D)0
(40)设fp已定义,执行语句fp=fopen(\后,以下针对文本文件file操作叙述的选项
9
中正确的是
A)写操作结束后可以从头开始读 B)只能写不能读
C)可以在原有内容后追加写 D)可以随意读和写
二、填空题
(1)有序线性表能进行二分查找的前提是该线性表必须是【1】存储的。
(2)一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为 【2】 。
(3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为 【3】 测试。 (4)实体完整性约束要求关系数据库中元组的【4】属性值不能为空。 (5)在关系A(S,SN,
D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则称 【5】的外码。
(6)以下程序运行后的输出结果是【6】。 #include main() { int a;
a=(int)((double)(3/2)+0.5+(int)1.99*2); printf(\}
(7) 有以下程序 #include main() { int x;
scanf(\
if(x>15)printf(\if(x>10)printf(\if(x>5)printf(\}
若程序运行时从键盘输入12<回车>,则输出结果为【7】。 (8)有以下程序(说明:字符0的ASCII码值为48) #include main()
{ charc1,c2;
scanf(\c2=c1+9;
printf(\}
若程序运行时从键盘输入48<回车>,则输出结果为【8】。 (9)有以下函数
voidprt(char ch,int n) { int i;
10
是关系A