- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
武汉大学C语言题目东湖分校
考试科目:高级语言程序设计(C语言)
选择最合适的答案填空(每题1分,共10分)
容易破坏程序结构,应该限制使用的语句是______ 。
A. continue B. for C. goto D. break 表达式10950x2145的值为_________。
A. 0x45 B. 0x2152 C. 3120 D. 0x3240 设变量char x,y,z的值均为’A’,则执行表达式z=(xy? ++x: y++)后,x,y,z的值依次为_________。
A. ‘A’, ‘B’, ‘A’ B. ‘A’, ‘A’, ‘B’ C. ‘A’, ‘A’, ‘A’ D. ‘B’, ‘B’, ‘B’ char a[ ]=占内存的字节数为__________。
A. 7 B. 8 C. 9 D. 10 设有如下宏定义 #define V1 35 #define V2 V1 - 1 则表达式V1 – V2 的值为__________。
A. -1 B. 1 C. 71 D. 36 结构化程序设计方法将_______作为评价程序的首要标准。
A. 易读性 B. 节约内存 C. 执行速度 D. 程序的长度 设int a[40];long *p; 执行p=(long * )a后, *(p+4)为____。
A. a[8] B. a[16] C. a[32] D. a[4] 以读方式打开文件KY2002.doc不成功的原因为__________。
A. KY2002.doc写保护 B. 磁盘不可写 D. 磁盘无可用空间 E. KY2002.doc不存在 无符号字符变量能够表示的最大值是________。
A. 32768 B. 256 C. 65535 D. 255 程序的基本结构不包括_____ _。
A. 分支 B. 循环 C. 顺序 D. 对象 阅读程序(共3题,30分)
1.下列函数有若干错误,请你标明,如有必要简要说明原因。
/*递归计算*/
int sum(int n)
{ long s;
s = sum(n-1) + n;
if (s == 0) return 0; else return s;
}
2.仔细阅读下列程序,分析原因。
/*下列程序,读入某学院本科毕业高级语言程序设计课程的成绩,并统计平均成绩*/
void main(void)
{ int soc[40000],n,sum=0;
....... /*此处程序读入若干学生成绩,到数组sco中,学生数目为n*/
for (int i=0; i=n; i--)
{ sum += soc[i]; };
printf(”本次参与统计的%d个学生,平均成绩为%d”,n,sum);
}
我们用20000个学生的成绩(至少有18000学生的成绩超过78分),统计的结果与实际的平均值相差非常大。请你具体分析原因,提出对程序的修改建议。
3.仔细阅读下列程序,写出程序执行后的结果。
有一个指针head指向一个链表,链表的示意图如下:
有函数定义为:
………
struct node
{ int data;
struct node *
next;
}
………
如果执行travel(head)后,请问head和链表中节点是否什么变化?请用图示的方法表示出来。
程序设计(每题15分,共45分)
设计一个函数int count(long a)计算整数a的奇数位上数字的和。
如 count(37645)的返回结果为 3+6+5,即14.
设计一个函数int ask_a_number(int a[])该函数中的第3大数。
有人用整数模拟大写英文字符集合类型。定义一个字符是否在集合中的函数的函数如下:
#define SET_TYPE unsigned long
int CharIn( char c; s: SET_TYPE)
{ unsigned int whichbit;
if ((c ‘A’) ||( c ’Z’)) return 0;
else {
whichbit = 1 (c – ‘a’)
if (s whichbit) return 1;
else return 0
}
}
请你:
分析该算法是如何表示集合的;
完成一个集合并函数的定义,函数的申明格式如下:
unsigned long UnionSet(S1: SET_TYPE; s2: SET_TYPE) ;
文档评论(0)