设为首页    加入收藏

自学考试省级导航

全国 A安徽 B北京 C重庆 F福建 G广东 广西 甘肃 贵州 H河南 河北 湖南 湖北 黑龙江 海南 J江苏 江西 吉林 L辽宁 N内蒙古 宁夏 Q青海 S山东 山西 陕西 四川 上海 T天津
     X新疆 西藏 Y云南 Z浙江 历年真题分类检索

2001年10月全国自考高级语言程序设计(一)试卷 (word下载版)(二)
2013-04-10 19:39:46 来源:91考试网 作者:www.91exam.org 【
四、程序填充题 (本大题共3小题,每小题6分,共18分) 给出下列程序,将横线处缺少的部分补上,使其能正确运行。
36. 以下程序的功能是用选择法对数组a中的整数由小到大进行排序。
void sort(int b[],int n)
{ int i,j,t;
for(i = 0;ifor(______;jif(b[i]_____b[j])
{t = b[i];_____________;b[j]=t;}
}
main()
{ int a[]={5,8,6,2,7,4,1,3};
 int i;
sort(a,8);
for(i = 0;i<8;i ++ )
printf(″﹪5d″,a[i]);
printf(″ n″);
}

37. 输入一字符串(换行为结束标志)统计其中数字(0,1,2,…,9不单独统计)、空白和其它字符出现的次数。
# include ″stdio.h″
main()

{ char c;
int ___________________________;
while((c = getchar())! =′ n′)
{
if(__________________________)digit + + ;
else if(c = =′′‖c = =′ t′) ++ blank;
else __________________________;
}
printf(″digit =﹪d,blank =﹪d,other =﹪d n″,digit,blank,other);
}

38. 先为数组a输满数据,再为x输入一个数据,在数组a中找出第一个与x相等的元素并将其下标输出,若不存在这样的元素,则输出“Not found!”标志。
main()
{int i,x,a[10];
for(i = 0;i<10;i ++ )scanf(″﹪d″,___________);
scanf(″﹪d″,&x);printf(″﹪d″,x);
for(i = 0;i<10;i ++) if(_________________)break;
if (i _________10)printf(″ position:﹪d n″,i);
else printf(″ Not found! n″,x);
}

五、程序设计题 (第39小题5分,第40、41小题各6分,共17分)。
39. 求出10至1000之内能同时被2、3、7整除的数,并输出。
40. 求1到100之间的奇数之和及偶数之和,并将二者输出。
41. 输入一字符串,检查是否回文 (回文是指正反序相同,如,LeveL),若是则输出“Yes”,否则输出“No”。

高级语言程序设计 (一) 试题 参考答案

一、单项选择题
1. D
2. C
3. A
4. B
5. C
6. B
7. A
8. D
9. B
10. D
11. D
12. B
13. A
14. C
15. D
16. D
17. C
18. A
19. A
20. B

二、填空题
21. Double a = 0.618;
22. 1
23. x>20&&x< = 30或者(x>20) && (x< = 30)
24. 2
25. 0
26. 静态存储,或者static
27. P - > no = 1234;或者( * p) .no = 1234;
28. 字节
29. 16
30. a[1][0]

三、程序分析题
31. 201,21
202,22
203,23
204,24
205,25
32. Q
33. 7 6 5 4 3 2 1
34. Li ning:19
Lang ping:21
Zhu jian hua:20
35. 2,65,A

Tags:自学考试 历年真题
】【打印繁体】 【关闭】 【返回顶部
上一篇浙江省2003年10月自考光纤通信原.. 下一篇浙江省2003年1月自考光纤通信原理..

网站客服QQ: 960335752 - 14613519 - 48225117