-
UID:2
-
- 注册时间2005-10-16
- 最后登录2012-01-01
- 在线时间3141小时
-
- 发帖5692
- 搜Ta的帖子
- 精华
4
- 铜板103378
- 人品值1520
- 贡献值26
- 交易币0
- 好评度5373
- 信誉值0
- 金币0
-
访问TA的空间加好友用道具
- 发帖
- 5692
- 铜板
- 103378
- 人品值
- 1520
- 贡献值
- 26
- 交易币
- 0
- 好评度
- 5373
- 信誉值
- 0
- 金币
- 0
- 所在楼道
|
有以下程序1 `\6?WXk3T iTg; 7~1pY @b3#X@e} - void f(int a[], int i, int j)
- { int t;
- if(i<j)
- { t=a[i]; a[i]=a[j]; a[j]=t;
- f(a,i+1,j-1);
- }
- }
- main()
- { int i, aa[5]={1,2,3,4,5};
- f(aa,0,4);
- for(i=0; i<5; i++) printf("%d,",aa[i]);printf("\n");
- }
d 'Axum@ u}|%@=xn >xn}N6Rj2~ T!}[yW UD y(v ] 执行后输出结果是 *8tI*Pus A)5,4,3,2,1, B)5,2,3,4,1, C)1,2,3,4,5, D)1,5,4,3,2, cFF*Z=L_ 9A7@
5F "h7tnMS 答案:A )
(Tom9^ H<G4O02i_ 3TZ*RPmFRm 解析:f(aa,0,4)调用是地址双向传递.i=0,j=4,交换aa=[0]、aa[4]的值使 kY&h~Q aa[5]={5,4,3,2,1};接着递归调用f(a,i+1,j-1)即f(a,1,3),交换aa[1]、aa=[3]的值使aa[5]={5,4,3,2,1};接着递归调用f(a,i+1,j-1)即f(a,2,2),由于i=j=2,退出函数调用,依次输出aa[5]的数组元素为"5,4,3,2,1," k%op>
& v^7LctcVm !;!~n` 有以下程序2 b2b75}_A `g1iCF Y05P'Q - struct STU
- { char name[10];
- int num;
- int Score;
- };
- main()
- { struct STU s[5]={{"YangSan", 20041, 703},{"LiSiGuo", 20042, 580},
- {"WangYin", 20043, 680},{"SunDan", 20044, 550},
- {"Penghua", 20045, 537}}, *p[5], *t;
- int i,j;
- for(i=0; i<5; i++) p[i]=&s[i];
- for(i=0; i<4; i++)
- for(j=i+1; j<5; j++)
- if(p[i]->Score > p[j]->Score)
- { t=p[i]; p[i]=p[j]; p[j]=t;}
- printf("%d %d\n", s[1].Score, p[1]->Score);
- }
J!*/a'Cv NCf"tK'5n ,xT?mt}P EIf~dOgH 执行后输出结果是 \OpoBXh #s%-INcR A)550 550 B)680 680 C)580 550 D)580 680 ?<yM7O,4 答案:C Lh-`OmO0>F WmQ01v (?b@b[D~4 解析:本题算法类似于"冒泡排序",它是依次将p[0]、p[1]、p[2]、p[3]、p[4]分别指向s[5]中成员Score从低到高排列的数组单元,即537、550、580、680、703,而s[5]数组的值不变,因此,s[1].Score=580,p[1]->Score=550. A;u" <KG? 5]1h8PW!Y $.489x+'Z xT)psM'CL 有以下程序(提示:程序中fseek(fp, -2L*sizeof(int), SEEK_END);语句的作用是使位置指针从文件末尾向前移2*sizeof(int)字节) <p?&udqD X}6#II *$M'`vj: [!VOw@uz - #include <stdio.h>
- main()
- { FILE *fp; int i, a[4]={1,2,3,4},b;
- fp=fopen("data.dat", "wb");
- for(i=0;i<4;i++) fwrite(&a[i],sizeof(int),1, fp);
- fclose(fp);
- fp=fopen("data.dat", "rb");
- fseek(fp, -2L*sizeof(int), SEEK_END);
- fread(&b, sizeof(int), 1, fp); /* 从文件中读取sizeof(int)字节的数据到变量b中*/
- fclose(fp);
- printf("%d\n", b);
- }
HOp-P8z STA4 p6 ='E$-_ 执行后输出结果是 !"TZ:"VZU A)2 B)1 C)4 D)3 -gz0md|Y 答案:D )P>u9=?,=E D8#
on! N6[i{;K@N{ 解析:本程序先是建立一个二进制文件data.dat,并从数组a[4]中取出四个整型变量数据块写入该文件,从该文件中位置指针处开始取一个整型变量数据块给变量b即b=3.
|