云南师范大学2004~2005学年上学期统一考试.docVIP

云南师范大学2004~2005学年上学期统一考试.doc

  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文档。上传文档
查看更多
云南师范大学2004~2005学年上学期统一考试

云南师范大学2006--2007学年下学期统一考试 高级语言程序设计 试卷 学院 计信学院 专业 年级 2006 学号 姓名 考试方式:闭卷 考试时量:120分钟 试卷编号:B卷 ( 注意:请将答案写在答卷上 ) 一、填空题(每空2分,共20分)。 1. 在所有函数外声明的变量是 ⑴ 。 2. 在函数头中,关键字 ⑵ 用来表明函数不会返回值。 3. 从用户使用的角度看,函数可以分为标准函数和 ⑶ 函数两种。 4. 在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是 ⑷ 。 5. ⑸ 运算符返回指针所指向的变量值。 6. 设有定义“float numbers[10],*nPtr=numbers[4];”,则nPtr-3引用的是 ⑹ 的地址。 7. ⑺ 函数用于动态分配内存。 8. 用 ⑻ 或 ⑼ 运算符来访问结构成员。 9. 当以 ⑽ 模式打开ASCII码文件时,若该文件不存在则打开操作失败。 二、简答题(每小题5分,共30分)。 (说明:若需要请写出相关的语句序列即可,不用写完整的程序) 1. 定义3行4列整型数组table。 编写语句序列,输出table各行值最大的元素。 2. 设有定义char s[10]=0.123456; float a;。编写语句序列,将字符串s转换为纯小数放到变量a中。 3. 为函数poly定义函数头,这个函数有一个整数参数,而且返回一个整数。 为函数evaluate定义函数头,这个函数返回整数,而且用整数x和指向函数 poly的指针作为参数。 4. 定义包含int型变量Number(职工号)和char型数组Name(职工姓名)的结构staff,其中Name的值不超过25个字符。 定义staff型变量a。 编写语句序列,从键盘读入职工号和职工姓名到变量a中。 5.设链表结构已建立,指针变量p、q的指向如下图所示。 定义链表结点,每个结点包含一个整数及指针域。 定义指向链表结点的指针变量p、q。 编写语句序列,从链表中删除q指向的结点。 ??? ?? 6. 编写函数int strconnect(char* s1,char* s2), 不使用库函数,将字符串s2连接到s1后面,并返回连接后s1中有效字符的个数。 三、程序分析题(每空5分,共10分)。 1. 下面程序的运行结果是: #includestdio.h int f(int); int main() { printf(%4d\n, f(6)); return 0; } int f(int n) { int ans; if(n==0 || n==1) ans=1; else ans=n*f(n-2); printf(%4d, ans); return ans; } 2. 下面程序的运行结果是: #includestdio.h int main() { struct student { char name[10]; int s[4]; }; struct student stu[4]={{John,80,70,60,0}, {Rose,90,70,80,0},{Tom,70,50,60,0},{Total,0,0,0,0}}; int i,j; for(i=0; i3; i++) { for(j=0;j3; j++) stu[i].s[3]=stu[i].s[3]+stu[i].s[j]/3; printf(%4d,, stu[i].s[3]); } printf(\n); return 0; } 四、程序填空题(每空3分,共21分)。 1. 下面的函数用冒泡法实现降序排列,请填空。 void Bubble(int a[],int n) { int i=0, j=0, p=0; for(j=0; ⑴ ; j++) for(i=0; ⑵ ; i++) if( ⑶ ) { p=a[i]; a[i] = a[i+1]; a[i+1] = p; } } 2. 下面的程序打印前10行杨辉三角,如下图所示,请填空。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 … #includestdio.h int main() { int a[10][10],i,j; for(i=0; i10; i++) a[i][0]=a[i][i]= ⑷ ; for(i=2; i10; i++) for(j=1; ⑸ ; j++) a[i][j]

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档