1)一、选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。软件生命周期中花费费用最多的阶段是(A)详细设计 (
20)有以下程序段 int i,n; fori=0;i<8;i++) { n=ranD)%5; switch n) { case 1: case 3:printf"
21)有以下程序 #include main) { char s[]="012xy8s34f4w2"; int i,n=0; fori=0;s[i]!=0;i++)
22)若i和k都是int类型变量,有以下for语句 fori=0,k=-1;k=1;k++) printf"*****n"); 下面关于语句执行情况的叙述中正确的是 (A)循
23)有以下程序 #include main) { char b,c; int i; b='a'; c='A'; fori=0;i<6;i
24)设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是 (A)scanf"%f",&x[6]); (B)scanf"%l
25)有以下程序说明:字母A的ASCII码值是65) #include void funchar *s) { while*s) { if*s%2) printf"%c"
26)有以下程序段 #include main) { … while getchar)!='n'); … } 以下叙述中正确的是 (A)此while语句将无限循
27)有以下程序 #include main) { int x=1,y=0; if!x) y++; else ifx==0) if x) y+=2; else y+=3;
8)在深度为5的满二叉树中,叶子结点的个数为(A)32 (B)31 (C)16 (D)15
28)若有定义语句:char s[3][10],*k)[3],*p;,则以下赋值语句正确的是 (A)p=s; (B)p=k; (C)p=s[0]; (D)k=s;
29)有以下程序 #include void funchar *C) { while*C) { if*c>='a'&&*c,则程序的输出结果是(A)hello b
30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #include #define N 10 void funint x[N]) { int i=0; whilei &
31)有以下程序 #include main) { char a[30],b[30]; scanf"%s",A); getsB); printf"%s
32)设有如下函数定义 int funint k) { if k<1) return 0; else ifk==1) return 1; else return funk-1)+1;
33)有以下程序 #include int fun int x,int y) { if x!=y) return x+y)/2); else return x); } main) {
13)以下对C语言函数的有关描述中,正确的是(A)在C语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参(B)C函数既可以嵌套定义又可以递归调用(C)函数必须有返回值,否则不能
34)有以下程序 #include int fun) { static int x=1; x*=2; return x; } main) { int i,s=1; fori=
35)有以下程序 #include #define Sx) 4*x)*x+1 main) { int k=5,j=2; printf"%dn",Sk+j)); }
14)若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是(A)函数的实参和其对应的形参共占同一存储单元 (B)形参只是形式上的存在,不占用具体存储单元(C)同名的实参和形参占
36)设有定义:struct {char mark[12];int num1;double num2;} t1,t2;,若变量均已正确赋初值,则以下语句中错误的是 (A)t1=t2; (B)t2.n
37)有以下程序 #include struct ord { int x,y;}dt[2]={1,2,3,4}; main) { struct ord *p=dt; print
38)有以下程序 #include struct S { int a,b;}data[2]={10,100,20,200}; main) { struct S p=data[1]; p
39)有以下程序 #include main) { unsigned char a=8,c; c=a>>3; printf"%dn",C; } 程序
17)有以下程序段int j;float y;char name[50];scanf("%2d%f%s",&j,&y,name);当执行上述程序段,从键盘上输入55566