- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
武汉大学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) ;
您可能关注的文档
最近下载
- 自然辩证法-考试题库.doc
- 妇产科会阴擦洗冲洗护理技术.pptx
- 工程安全应急与响应预案.docx VIP
- Roland罗兰乐器JUNO-Gi 带数字录音功能的便携合成器JUNO-Gi Workshop 04 Realtime Control in the JUNO-Gi支持文档.pdf
- 《压疮压力性损伤的预防和治疗临床实践指南》解读.docx VIP
- 无热吸附式干燥机.doc
- 超星网课《中国古典小说巅峰-四大名著鉴赏》超星尔雅答案2023章节测验答案.doc
- 颊针疗法(基础篇).pptx
- 班会育人-心理健康课件——家校社协同育人,共创美好未来.pptx
- 同桌小伙伴(教学设计)-2024-2025学年岭美版(2024)美术一年级上册.docx VIP
文档评论(0)