void func1(int i); void func2(int i); char st[]="hello,friend!"; void func1(int i) { printf("%c",st[i]); if(i<3){i+=2;func2(i);} } void func2(int i) { printf("%c",st[i]); if(i<3){i+=2;func1(i);} } main() { int i=0; func1(i); printf("\n");} A)hello B)hel C)hlo D)hlm 22.以下函数返回a所指数组中最大值所在的下标值 fun(int *a,int n) { int i,j=0,p; p=j; for(i=j;iif(a[i]>a[p]); return(p); } 在下划线处应填入的内容是 A)i=p B)a[p]=a[i] C)p=j D)p=i 23.以下程序的输出结果是#include void prt (int *x, int*y, int*z) { printf("%d,%d,%d\n",++*x,++*y,*(z++));} main() { int a=10,b=40,c=20; prt (&a,&b,&c); prt (&a,&b,&c); } A)11,42, 31 12,22,41 B)11,41,20 12,42,20 C)11,21,40 11,21,21 D)11,41,21 12,42,22 24.有如下程序 main() { char s[]="ABCD", *p; for(p=s+1; p} 该程序的输出结果是 A)ABCD BCD CD D B)A B C D C)B C D D)BCD CD D 25.下列程序执行后的输出结果是 main() { int a[3][3], *p,i; p=&a[0][0]; for(i=1; i<9; i++)p[i]=i+1; printf("%d\n",a[1][2]); } A)3 B)6 C)9 D)随机数
31.以下对结构体类型变量的定义中,不正确的是 A)typedef struct aa { int n; float m; } AA; AA tdl; B)#define AA struct aa AA{ int n; float m; } tdl; C)struct { int n; float m; } aa;struct aa tdl; D)struct { int n; float m; } tdl; 32.在下述程序中,判断i>j共执行的次数是 main() { int i=0, j=10, k=2, s=0; for (;;) { i+=k; if(i>j) { printf("%d",s); break; } s+=i; } } A)4 B)7 C)5 D)6 33.若有以下程序 #include void f(int n); main() { void f(int n); f(5); } void f(int n) { printf("%d\n",n); } 则以下叙述中不正确的是 A)若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f B)若在主函数前对函数f进行说明,则在主函数和其后的其他函数中都可以正确调用函数f C)对于以上程序,编译时系统会提示出错信息:提示对f函数重复说明 D)函数f无返回值,所以可用void将其类型定义为无返回值型 34.以下程序的输出是 struct st { int x; int *y;} *p; int dt[4]={ 10,20,30,40 }; struct st aa[4]={ 50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0]}; main() { p=aa; printf("%d\n",++(p->x)); } A)10 B)11 C)51 D)60 35.有以下程序 #include main() { FILE *fp; int i=20,j=30,k,n; fp=fopen("d1.dat","w"); fprintf(fp,"%d\n",i);fprintf(fp,"%d\n",j); fclose(fp); fp=fopen("d1.dat","r"); fscanf(fp,"%d%d",&k,&n); printf("%d %d\n",k,n); fclose(fp); } 程序运行后的输出结果是 A)20 30 B)20 50 C)30 50 D)30 20
二、填空题(每空2分,共计30分)
1.数据结构分为逻辑结构与存储结构,线性链表属于 【1】 。
2.在面向对象方法中,类之间共享属性和操作的机制称为 【2】 。
3.耦合和内聚是评价模块独立性的两个主要标准,其中 【3】 反映了模块内各成分之间的联系。
4.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于 【4】 的联系。
5.数据库设计分为以下6个设计阶段:需求分析阶段、 【5】 、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。 输入答案,中间不含空格: |