北京林业大学2005C语言
- 格式:doc
- 大小:66.00 KB
- 文档页数:6
中国林业大学各专业评级
中国林业大学也称为北京林业大学,评估结果按“分档”方式呈现,按“学科整体水平得分”的位次百分位,将前70%的学科分9档公布:前2%(或前2名)为A+,2%~5%为A(不含2%,下同),5%~10%为A-,10%~20%为B+,20%~30%为B,30%~40%为B-,40%~50%为C+,50%~60%为C,60%~70%为C-。
1北京林业大学风景园林学 A+
2 北京林业大学林学 A+
3 北京林业大学生物学 B
4 北京林业大学生态学 B
5 北京林业大学林业工程 B
6 北京林业大学农林经济管理 B
7 北京林业大学环境科学与工程 B-
8 北京林业大学设计学 C+
9 北京林业大学机械工程 C+
10 北京林业大学草学 C+
11 北京林业大学外国语言文学 C
12 北京林业大学工商管理 C
13 北京林业大学统计学 C-
14 北京林业大学城乡规划学 C-
15 北京林业大学管理科学与工程 C-。
34 北理工的恶龙成绩: 10 / 折扣: 0.8背景:最近,北理工出现了一只恶龙,它长着很多头,而且还会吐火,它将会把北理工烧成废墟,于是,校长下令召集全校所有勇士杀死这只恶龙。
要杀死这只龙,必须把它所有的头都砍掉,每个勇士只能砍一个龙头,龙的每个头大小都不一样,一个勇士只有在身高不小于龙头的直径的情况下才能砍下它。
而且勇士们要求,砍下一个龙头必须得到和自己身高厘米数一样的学分。
校长想花最少的学分数杀死恶龙,于是找到你寻求帮助。
输入:第一行龙头数n , 勇士人数m (1<=n, m<=100 )接下来n 行,每行包含一个整数,表示龙头的直径接下来m 行,每行包含一个整数,表示勇士的身高l输出:如果勇士们能完成任务,输出校长需要花的最小费用;否则输出“ bit is doomed! ”测试输入期待的输出时间限制内存限制额外进程测试用例1 以文本方式显示1. 2 3↵2.5↵3.4↵4.7↵5.8↵6.4↵以文本方式显示1.11↵1秒64M 0测试用例2 以文本方式显示1. 2 1↵2.5↵3.5↵4.10↵以文本方式显示1.bit is doomed!↵1秒64M 0#include<stdio.h>void main(){int s=0,t,i,j,m,n,a[100],b[100],c[100]; for(i=0;i<=99;i++)a[i]=0,b[i]=0,c[i]=0;scanf("%d%d",&m,&n);for(i=0;i<=m-1;i++)scanf("%d",&a[i]);for(i=0;i<=n-1;i++)scanf("%d",&b[i]);if(m>n)printf("bit is doomed!\n");else{for(i=0;i<=m-1;i++)for(j=i;j<=m-1;j++){if(a[i]>a[j]){t=a[i],a[i]=a[j],a[j]=t;}}for(i=0;i<=n-1;i++)for(j=i;j<=n-1;j++){if(b[i]>b[j]){t=b[i],b[i]=b[j],b[j]=t;}}t=0;for(i=0;i<=m-1;i++)for(j=0;j<=n-1;j++)if(a[i]<=b[j]){c[t]=b[j];t++;b[j]=0;break;}if(t<m)printf("bit is doomed!\n");else{for(i=0;i<=t;i++)s=s+c[i];printf("%d\n",s);}}}35 杀鸡用牛刀——要用递归啊!成绩: 5 / 折扣: 0.8背景:哈哈!我们终于学了递归了,现在大家一定感到非常有意思吧,那个典型的“汉诺塔”问题,一个非常短的程序居然可以完成如此复杂的工作,真是神奇啊!来吧,让我们也动手编写一个递归程序,当然,我们要编写的不可能太复杂。
2005年4月全国计算机二级C语言考试真题及答案一、选择题〔〔1〕~〔10〕每题2分,〔11〕~〔50〕每题1分,共60分〕以下各题A〕、B〕、C〕、D〕四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
〔1〕数据的存储构造是指______。
A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑构造在计算机中的表示〔2〕以下关于栈的描述中错误的选项是______。
A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针〔3〕对于长度为n的线性表,在坏情况下,以下各排序法所对应的比拟次数中正确的选项是______。
A.冒泡排序为n/2B.冒泡排序为nC.快速排序为nD.快速排序为n(n-1)/2〔4〕对长度为n的线性表进展顺序查找,在坏情况下所需要的比拟次数为______。
A.log2nB.n/2C.nD.n+1〔5〕以下对于线性链表的描述中正确的选项是______。
A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的〔6〕以下对于软件测试的描述中正确的选项是______。
A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合构造化原那么〔7〕为了使模块尽可能独立,要求______。
A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强〔8〕以下描述中正确的选项是______。
北京林业大学信息学院考博真题-参考书-导师-分数线一、北京林业大学考博资讯信息学院下设数字媒体教研室、计算机软件教研室、网络教研室、信息教研室、动画教研室、计算机实验教学中心等教学单位及团委、行政办公室两个行政单位。
计算机实验教学中心于2007年被评为北京市计算机实验教学示范中心,目前拥有设备先进的网络实验室、数字媒体实验室、软件综合实验室、嵌入式与计算机组成原理实验室以及面向全校的公共实验室。
目前设有信息管理与信息系统、计算机科学与技术、计算机科学与技术(物联网方向)、数字媒体艺术、动画、网络工程6个本科专业;具有计算机应用技术、计算机软件与理论、管理科学与工程、森林经理学信息管理方向、艺术设计学景观动画方向科学硕士学位授予权和森林经理学信息管理方向、林业装备工程数字林业方向博士学位授予权。
另具有工程硕士(软件工程、计算机技术)、农业推广(林业信息化方向)、艺术设计学位硕士授予权。
学院现有教职工67人,其中教授7人(博士生导师6人)、副教授20人、高级实验师2人。
学院承担了国家“十一五”科技支撑、国家“863”计划项目、国家自然科学基金项目等国家级、省部级和横向课题数十项,获得多项国家级、省部级科技奖,被国际三大索引(SCI、EI、ISTP)收录的科研论文近70余篇。
学院积极鼓励教师参加教学改革研究工作,近年来共主编、参编教材83余部,其中4部被评为北京市精品教材,1部被评为国家级精品教材;主编“十一五”国家级规划教材9部,主持和参加教改课题共计55余项,获北京市教学改革成果一等奖1项。
为充分提高学生的实践动手能力和就业竞争力,采用各种激励措施,鼓励学生参加科研、学术活动、各种数学建模竞赛、软件设计大赛、ACM编程大赛、“创e杯”、“电脑节”等系列活动。
2004年全国大学生电影节,《She belongs to me》荣获了“动画短片最受评委欢迎奖”,《毕业》荣获“故事短片鼓励奖”。
2005年在中国青年软件振兴计划“阿拉神灯杯”中国青年实用软件设计大赛中,粘土动画《笨虫死党》获“设计之星铜奖”。
模块1习题答案一、选择题1.D2.A3.B4.C5.C6.C二、模仿编程1.参考程序:#inc1ude"stdio.h"main()(f1oatarea,r=2.5,pi=3.1415926;area=pi*r*r;Printf("area=%f∖n",area);)2.略。
模块2习题答案一、选择题1.B2.A3.D4.A5.D6.A7.B8.A9.C10.D二、编程题1.参考程序:#inc1ude"stdio.h"main()(f1oatarea,s z r=2.5,pi=3.1415926;area=pi*r*r;s=2*pi*r;printf("area=%Λns=%f∖n",area,s);)2.参考程序:#inc1ude<std1ib.h>#inc1ude<stdio.h>main()(inta;intb;intc,d;a=1500z b=350;c=a∕b;〃商数d=a%b;〃余数Printf("商数为:%d∖n",c);Printf("余数为:%d∖n",d);return0;)3.参考程序:#inc1ude<stdio.h>#inc1ude<math.h>main()(f1oata,b z x,½z;a=2;b=3;x=3.5;y=2.6;z=(a+b)∕2+sqrt(a)-(y-x);printf("%f",z);)4.略。
模块3习题答案一、选择题1.A2.C3.B4.D5.A6.C7.B8.D9.B10.D二、编程题1参考程序:#inc1ude<stdio.h>intmain()(inthours;f1oatwage;f1oatsa1ary;SCanf("%d%f",&hours,&wage);sa1ary=hours*wage*(1-0.1);printf("thesa1aryshou1dbe%f∖n",sa1ary);)2.参考程序:#inc1ude<stdio.h>intmain()(f1oatf,c;Primf("输入华氏温度:∖n");scanf('"%f"Λf);c=5*(f-32)∕9;Printf("对应的摄氏温度是:%5.2f∖n"z c);)3.参考程序:#inc1ude<stdio.h>#inc1ude<std1ib.h>intmain()intnum,a,b z c;〃输入三位数Printf("请输入一个三位整数:\n”);SCanf("%d",&num);〃输出各位数a=num∕100;b=(num-a*100)∕10;c=(num-a*100-b*10);Printf("千位:%d,十位:%d,个位:%d∖n",a,b,c);return0;)模块4习题答案一、选择题1.B2.B3.D4.C5.A6.C7.C8.C9.A10.A二、编程题1参考程序:#inc1ude<stdio.h>intmain()(charc;c=getchar();〃读入一个字符,存储在c中。
北京林业往年试题及答案一、选择题1. 下列哪项不是北京林业大学的特色专业?A. 林学B. 土木工程C. 风景园林D. 木材科学与工程答案:B2. 北京林业大学成立于哪一年?A. 1952年B. 1958年C. 1960年D. 1978年答案:A二、填空题3. 北京林业大学位于中国的_______。
答案:北京市4. 北京林业大学的主要教学语言是_______。
答案:汉语三、简答题5. 请简述北京林业大学的历史沿革。
答案:北京林业大学的历史可以追溯到1902年创立的京师大学堂农业科林学目。
1952年,北京林业大学正式成立,成为新中国第一所林业高等学府。
6. 北京林业大学有哪些优势学科?答案:北京林业大学的优势学科包括林学、风景园林、木材科学与工程、生态学、环境科学等。
四、论述题7. 请论述北京林业大学在生态文明建设中的作用。
答案:北京林业大学作为中国林业教育的领头羊,长期以来致力于培养林业和生态环境保护方面的专业人才。
学校通过教学、科研和社会服务,推动了林业科技的进步,加强了生态环境保护,促进了生态文明建设。
五、计算题8. 如果一块正方形的森林面积是100公顷,每公顷森林可以吸收二氧化碳15吨,那么这块森林总共可以吸收多少吨二氧化碳?答案:100公顷 * 15吨/公顷 = 1500吨。
六、分析题9. 分析北京林业大学在可持续发展教育中的贡献。
答案:北京林业大学通过开设相关课程、开展研究项目以及与国际组织合作,致力于推广可持续发展的理念和实践。
学校鼓励学生参与到环境保护和可持续发展的实际工作中,培养了一大批具有环保意识和实践能力的人才。
七、案例分析题10. 某地区计划进行植树造林活动,以改善当地的生态环境。
请分析北京林业大学在这一项目中可以提供哪些支持。
答案:北京林业大学可以提供技术支持,包括选择适宜的树种、制定合理的种植计划以及提供后续的养护管理指导。
同时,学校还可以提供人才支持,通过实习、志愿服务等方式,让学生参与到项目中,积累实践经验。
北京林业大学2005--2006学年第1学期考试试卷试卷名称:C语言试题课程所在院系:经济管理学院考试班级学号姓名成绩试卷说明:1.本次考试为闭卷考试。
本试卷共计6页,共5个大题,卷面100分,请勿漏答;2.考试时间为120分钟,请掌握好答题时间;3.答题之前,请将试卷和答题纸上的考试班级、学号、姓名填写清楚;4.本试卷第一、第二和第三试题答案写在本试卷纸上,第四和第五题写在答题纸上;5.答题完毕,请将试卷和答题纸正面向外对叠交回,不得带出考场;考试中心提示:请你遵守考场纪律,参与公平竞争!1、基本知识题( 共52分)1. 填空题(未特别说明,每空2分,共14分)●printf( “%c”, …¥101‟); 该语句执行后屏幕上的显示值为:。
●main() { int m = 65; m++; printf( “%c”, m);} 屏幕上m显示为:。
●main( ) { int m, n= 2; scanf( “%d” , &m ) ;switch ( m ) { case 0: n=1; case 1: n++; case 2: n++; break;}printf( “%d” ,n); } 当程序运行并键入0时,屏幕上n的显示值为:;如键入1时,屏幕上n的显示值为:。
●int y = 888;main( ){ int y=8;f1(y) ; printf(“1. y=%d\t”,y);f2(&y); printf(“2.y=%d\t”,y);f3( );}f1( int y ) { y = 0; }f2( int * y ) { *y = 88; }f3( ) { printf(“3.y=%d”,y); }执行后屏幕上的显示值为:1. y= 2. y= 3. y= 。
2.选择题(在a、b、c和d中选择一个答案,每空3分,共12分)●main( ){ char m[]={…a‟,…b‟,…c‟} ; … }该程序省略了其它无关语句,请回答:数组m是一个。
可选答案如下:a.一维字符数组, strlen(m)的值不可预期.b.字符串,strlen(m)的值为3.c.一维字符数组, strlen(m)的值为3.d.字符串,strlen(m)的值不可预期.●char str[ ] = “BFU” ;上面的语句可以用指针写成如下形式:char * str= “BF U ” ;请回答这两种形式是。
可选答案如下:a.完全等价的.b.不等价,因为str[ ]中的str是一个常量,而后者是一个变量c. 不等价的,因为str[ ]中的str是一个变量,而后者是一个常量d. 不等价的,因为后者不是以空结尾●main( ){ char *s ;*s =…A‟; printf( “%d”,*s );}该程序在编译和链接时。
可选答案如下:a.无编译和链接错误,只是有编译警告信息,程序能够显示65b.无编译和链接错误,也无编译警告信息,程序能够显示65c. 产生编译错误,程序不能够显示65d. 产生编译警告信息,程序不能够显示65●在建立链表的结点时通常使用动态分配函数malloc( ),使用它而不使用结构数组的一个重要原因是。
可选答案如下:a.结构数组不能实现链表b.malloc( )在堆中分配内存空间,可以节省堆栈空间c. 使用结构数组比使用malloc( )效率低d. 使用malloc( )函数可以在需要时生成一个结点,不受链表长度的限制,且在不需要时可以收回链表所占的内存空间。
3.判断题(正确在括弧中打✓,否则打✗。
每题2分,共26分)●char ch =…对‟;()●main( ) { static int m[]={0,1,2,3,4,5,6,7,8,9}; int *q;q=m;q++;printf( “%d”, *(q+5) );} 屏幕显示为5 ( )●main() { int *m,n=8,y; m=&n; y=*m++;printf(“%d”,y);}显示y值为8。
()●main( ) { int p=2; printf (“%d,%d”, ++p, p++);} 显示值为3 ,2。
( )●struct td { int x; int y ;} mess;struct td *p;main( ) { mess.i = 10; printf(“%d”, p-> i ) }; 屏幕显示为10。
()●main(){char *str=“Beijing\0Forest”;printf(“%s”,str); } 显示为Beijing 。
( )●#include “stdio.h”main( ){ FILE *fp; float f=3.1416;if((fp=fopen(“c:\test\test.txt”,“wb”))==NULL){printf(“File create error(s)”);exit(0);}fwrite(&f,sizeof(float),1,fp);fclose(fp);}该程序能将f的值写入c盘test目录下的test.txt文件。
( )●在某类机器的c程序中,int的长度为4个字节,这时可以将int用“typedef int INTEGER ;”语句定义为INTEGER来替代int。
现将此程序移植到int长度为2个字节的机器上,这时可以将“typedef int INTEGER ;”改为“ typedef long INTEGER ; ” , 即可以解决移植的问题。
( )●当未给出静态int型数组中每个元素的初值时,每个元素的初值缺省为零。
()●静态全程变量的作用域在其所处的程序文件中有效。
( )●3个程序员分别编写了能交换m和n值的程序.程序员a编写的程序:main( ){ int t, *p1, *p2,m=1, n=2 ; p1=&m; p2=&n; t = *p1; *p1=*p2; *p2= t ; printf( “m=%d,n=%d” ,m,n);}程序员b编写的程序:main( ){ int *p, *p1, *p2, m=1, n =2;p1=&m; p2=&n; *p = *p1;*p1= *p2; *p2= *p;printf( “m=%d,n=%d” ,m,n);}程序员c编写的程序:main( ){int *p, *p1, *p2,m=1, n =2;p1=&m; p2=&n;p = p1; p1= p2; p2= p; printf( “m=%d,n=%d” ,m,n);}a程序员的程序在无编译错误也无警告信息的情况下能实现m和n值的交换. ( )b程序员的程序在无编译错误的情况下能实现m和n值的交换. ( )c程序员的程序在有警告信息的情况下能实现m和n值的交换. ( )二、带参数的main( )主函数可以将命令行的参数带入程序进行处理。
编译连接后,在命令行输入文件名和参数:C:> example.exe Beijing China <回车> 屏幕上出现以下信息:Beijing China。
在答题纸上回答以下问题:1.main函数的形参int argc和char *argv[]具有什么含义?(4分)2.程序中*argv[]是数组,数组名是指向数组首元素的指针常量。
程序中出现了“argv ++; ”语句,这岂不是对常量做增1运算,为什么?(4分)main( int argc , char *argv[] ){while (argc > 1){argv ++;printf(“%s” , *argv);argc -- ;}}三、链表是一种重要的数据结构,链表中的每一个结点应包含两部分数据元素:①用于处理的用户数据;②链表中其它结点的地址数据。
C语言用结构处理链表,一般用malloc( )类型函数在堆中(heap)动态的存储分配链表。
下面程序是生成链表的程序,请在下划线处加上适当的语句完成下面的程序。
(每空4分,共20分)#define NULL 0struct student {int num;char name[8];float score;*next;/* 保存链表中下一个结点的地址*/ };struct student * head ;/* 全程指针变量*/struct student * CreateNode( ) /* 建立节点函数*/{ struct student *p ;p=(struct student *) malloc (sizeof());if ( p == NULL ) {printf( “Memory allocated failure!”);exit(0);}return ( );/* 返回节点指针*/}struct student * CreateLink() /* 建立链表函数*/{int i = 0 ;struct student * p , *q ;p=q=CreateNode ( );scanf( “%d , %f”, &p->num,&p->score);while (p->num!=0){ i++;if ( i == 1) head = p ;else =p ;/*连接节点*/q = p;p=CreateNode ( );/*建立新的节点*/scanf( “%d , %f ”, &p->num,&p->score);}q->next=;/* 节点尾部处理*/return (head);}四、在下划线处填入屏幕显示结果。
(10分)main( ){ char * str = “Beijing+Forestry+University”;char *p, *q ;int j ;clrscr( );printf (“%s\n”, str) ;p = str + 8; q = str + 17;*(str + 7 ) =…\0‟;*(p + 8 ) = …\0‟;printf (“%s\n”, str) ;printf (“%s\n”, p ) ;printf (“%s\n”, q ) ;for( j=0; str[ j ] ; j++) putchar(str[ j ] );}五、上机实验试题。
(共10分)●当出现LINK(连结)错误Linker Error:Unable to open input file…C0S.OBJ‟时,最有可能的错误是:()(2分)选择答案:a. 某行缺少分号结尾或者缺少花括弧 b. 系统函数拼写出现错误c. TC菜单Options中的Directories的配置错误d. 程序员设计的算法出现错误●Error: D:\TC\NONAME.c 8: Statement Missing ; infunction main这个错误一般是第几行发生了丢失分号的错误:( ) (2分)●“一个错误经常导致Message(消息)窗口中出现多个错误”,这句话是否正确?()(2分)●当出现错误Linker Error:Undefined Symbol …_print‟ in moduleNONAME.C时,最有可能的两种错误是:()和()(4分)选择答案:a. 函数不能以下划线开头 b. 未定义print函数c. 系统函数书写错误d. TC软件故障3。