北京邮电大学C高级语言程序设计期末试卷.docxVIP

北京邮电大学C高级语言程序设计期末试卷.docx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北京邮电大学C高级语言程序设计期末试卷 北京邮电大学C高级语言程序设计期末试卷参考内容 考试时间:120分钟 考试形式:闭卷 一、选择题(每题5分,共25分) 1. 在C语言中,下列哪种数据类型不能存储浮点数? A. int B. char C. double D. float 2. 下列哪个函数不是标准C库函数? A. printf B. scanf C. input D. strlen 3. 下列语句中,结果是true的是: A. 5 3 2 7 B. 5 3 || 2 7 C. !(5 3) !(2 7) D. 5 3 || 2 7 8 9 4. 下列哪个选项可以用于定义一个数组? A. int arr[] = {1, 2, 3}; B. arr[3] = {1, 2, 3}; C. int arr[3] = {1, 2, 3}; D. int[] = {1, 2, 3}; 5. 在C语言中,函数的返回值可以是哪种类型? A. int B. void C. char D. all of the above 二、填空题(每题5分,共20分) 1. C语言中, 空指针的值是______。 答案:0 2. 以下程序的输出结果是______。 int x = 5, y = 3; printf(%d\n, x++ + --y); 答案:6 3. 在C语言中,scanf函数用于______。 答案:从标准输入流读取输入 4. 下列代码中的两个do-while循环的执行结果是______。 int i = 0; do { printf(%d , i); i++; } while (i 5); do { printf(%d , i); i--; } while (i 0); 答案:0 1 2 3 4 5 4 3 2 1 0 三、编程题(共35分) 1. 编写一个函数,计算并返回两个整数的最大公约数。 答案: ```c int gcd(int a, int b) { if (b == 0) return a; else return gcd(b, a % b); } ``` 2. 编写程序,求出一个整数数组中的最大值和最小值,并分别输出结果。 答案: ```c #include stdio.h void findMinMax(int arr[], int size, int *max, int *min) { *max = arr[0]; *min = arr[0]; for (int i = 1; i size; i++) { if (arr[i] *max) *max = arr[i]; if (arr[i] *min) *min = arr[i]; } } int main() { int arr[] = {5, 3, 9, 1, 7}; int size = sizeof(arr) / sizeof(arr[0]); int max, min; findMinMax(arr, size, max, min); printf(最大值:%d\n, max); printf(最小值:%d\n, min); return 0; } ``` 3. 编写一个递归函数,计算并返回斐波那契数列的第n项(n从1开始)。 答案: ```c int fibonacci(int n) { if (n = 2) return 1; else return fibonacci(n - 1) + fibonacci(n - 2); } ``` 4. 假设存在一个整型数组nums,编写一个函数,将数组中的所有奇数放在偶数之前,并保持它们的相对顺序不变。 答案: ```c #include stdio.h void swap(in

您可能关注的文档

文档评论(0)

专业写报告文章行业资料 + 关注
实名认证
文档贡献者

你想要的我都有

1亿VIP精品文档

相关文档