北京林业大学2005C语言
北京化工大学2005--2006学年第一学期 C语言程序设计 期末考试试卷

第 3 页
24. 若有说明:int *p,m=5,n;以下正确的程序段是______。 A)p=&n; B)p=&n; scanf("%d",&p); scanf("%d",*p); C)scanf("%d",&n); D)p=&n; *p=n; *p=m; 25. 有以下程序 main() { char a[ ]={‘a’,‘b’,‘c’,‘d’, ‘e’, ‘f’, ‘g’,‘h’,‘\0’}; int i; i=strlen(a); printf(“%d\n”i); } 程序运行后的输出结果是______。 A)7 B)8 C)9 D)10 26. 下面程序段________。 for(t=1;t<=100;t++) {scanf("%d",&x); if(x<0) continue; printf("%7d ",x); } A)当 x<0 时整个循环结束 B)x>=0 时什么也不输出
第 4 页
printf(“%d\n”,x); } A.12 B.0x12 C.10 D.18 32. 若 i 为整型变量,则以下循环体被执行的次数是_______。 for (i=2;i==0;) printf("%d",i--); A)无限次 B)0 次 C)1 次 D)2 次 33. 以下对一维整型数组 a 的正确说明是________。 A)int a(10); B)int N=10,a[N]; C)int n; D)#define SIZE 10 scanf("%d",&n); int a[SIZE]; int a[n]; 34. 设 p1 和 p2 是指向同一个字符串的指针变量,c 为字符变量,则以下不能正确执行的赋值 语句是________。 A)c=*p1+*p2; B)p2=c; C)p1=p2; D)c=*p1*(*p2); 35. 下面程序段的运行结果是_________。 char c[5]={'a', '\0','b', 'c','\0'}; printf("%s",c); } A)'a''b''c' B)abc C)a\0b\0c\0 D)a 36. 判断字符串 a 和 b 是否相等,应当使用____________。 A)if(a==b) B)if(a=b) C)if(strcpy(a,b)) D)if(strcmp(a,b)==0) 37. 若有说明语句“int a[10],*p=a;”,对数组元素的正确引用是_______。 A)a+2 B)*(p+2) C)p[a] D)p+2 38. 已知某结构体定义如下: struct st { char c; float f; int i[3]; }mem; 则结构体变量 mem 所占的字节数为________ A) 4 B) 6 C) 7 D) 11 39. 表达式 10!=9 的值是_________ A) true B)非零值 C)0 D)1 40. 以下选项中不属于 C 语言的类型的是______。 A) unsigned short int B) unsigned long int C) unsigned int D) long short 本题答题格 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
第1章 初识C# 2005

1.1.2 VISUAL C# 2005的新特性 2005的新特性
Visual C# 2005是Visual C# 2003的升级版本,同时C# 语言也更 新为2.0版本,它主要具有以下新特性: (1)泛型。 (2)迭代器。在Visual C# 2005中可以使用迭代器,它使得规 定foreach循环如何循环访问集合的内容变得更加容易。 (3)局部类型。局部类型定义允许将单个类型(比如某个类) 拆分为多个文件。Visual Studio 2005设计器使用此功能将它生 成的代码与用户代码相分离。 (4)可空类型。可空类型允许变量包含未定义的值。在使用数 据库和其他可能包含未定义具体值的元素的数据结构时,可以 使用可空类型。 (5)匿名方法。在Visual C# 2005中,可以将代码块作为参数 来传递。在本应使用委托的任何地方,都可以使用代码块来取 代,而不需要定义新的方法。
ห้องสมุดไป่ตู้
图1-27 【自隐藏】按钮
1.3.4 使用【选项】对话框定制环 使用【选项】 境
不同的用户有不同的开发习惯,同时对开 发环境也有着不同的喜好,因此,Visual Studio 2005允许用户根据自己的开发习惯 来定制开发环境,以满足不同用户的要求。 在Visual Studio 2005中,定制环境一般可 以通过【选项】对话框来实现。
1.2 安装VISUAL STUDIO 2005 安装VISUAL
Visual Studio 2005是一套完整的开发工具集, 用于生成 Web应用程序、XML Web Services、桌面应用程序和移动应用程序。 Visual Basic、Visual C++、Visual C# 和Visual J# 全都使用相同的集成开发环境,利用Visual Studio 2005 2005可以共享工具且有助于创建混合语 言解决方案。另外,这些语言利用了.NET Framework的功能,通过.NET框架可使用简化 ASP Web应用程序和XML Web Services开发。 本节介绍Visual C# 2005运行的软硬件要求和 Visual Studio 2005以及MSDN的安装过程。
中国林业大学各专业评级

中国林业大学各专业评级
中国林业大学也称为北京林业大学,评估结果按“分档”方式呈现,按“学科整体水平得分”的位次百分位,将前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-。
C++程序设计-北京林业大学7%-第07章 继承和派生

继承和派生
本章主要内容
(1)理解继承的概念和意义。 (2)理解单一继承、多重继承中基类与派生类之间的 关系。 (3)理解并掌握派生类构造函数的编写要求以及派生 类对象的构造过程和机理。 (4)掌握虚函数和多态性的概念。 (5)掌握虚函数的定义方法、调用方法及其在实现多 态性方面所起到的作用。 (6)了解纯虚函数与抽象基类的概念。
北京林业大学 软件教研室
7.2.6 派生类的析构函数
析构函数的作用是在对象撤销之前,进行必要的清 理工作。 当对象被删除时,系统会自动调用析构函数。 析构函数的调用顺序与构造函数的调用顺序正好相 反:
先执行派生类自己的析构函数; 先执行派生类自己的析构函数; 然后调用子对象的析构函数; 然后调用子对象的析构函数; 最后调用基类的析构函数。 最后调用基类的析构函数。
13
北京林业大学 软件教研室
【例7-2】验证公有继承方式下,类成员的访问特性。
14
北京林业大学 软件教研室
【例7-3】验证私有继承方式下,类成员的访问特性。
15
北京林业大学 软件教研室
【例7-4】验证保护继承方式下,类成员的访问特性。
16
北京林业大学 软件教研室
7.2.4 派生类的构造函数
派生类的构造函数:
类族:
同时一个基类可以直接派生出多个派生类。 同时一个基类可以直接派生出多个派生类。 这样形成了一个相互关联的类族 类族。 这样形成了一个相互关联的类族。 就是这样的类族, 如,MFC就是这样的类族,它由一个 就是这样的类族 它由一个CObject类派生出 类派生出 200个MFC类中的绝大多数。 类中的绝大多数。 个 类中的绝大多数
20
北京林业大学 软件教研室
北理C语言作业及答案2

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语言考试真题及答案

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年在中国青年软件振兴计划“阿拉神灯杯”中国青年实用软件设计大赛中,粘土动画《笨虫死党》获“设计之星铜奖”。
C++程序设计-北京林业大学12%-第12章 异常处理
14
北京林业大学 软件教研室
catch(…)语句通常作为一组 … 语句通常作为一组 语句通常作为一组catch语句的最后一条语句, 语句的最后一条语句 语句的最后一条语句, 可以捕获所有前面catch语句没有定义的其它类型的异 可以捕获所有前面 语句没有定义的其它类型的异 常。
语句)。 【例12-4】捕获所有异常(多条 】捕获所有异常(多条catch语句)。 语句
12
北京林业大学 软件教研室
12.3.2 重抛异常
重抛异常时只能从catch语句块中(或从调用 函数中)再次抛出异常,该异常将不再被同一 个catch语句所捕获,它将传递给外部的catch 语句。 【例12-5】重抛异常。
13
北京林业大学 软件教研室
小结
(1)C++语言中异常处理的基本思想将异常的检测和处理分 离。当在一个函数体中检测到异常条件存在,但无法确定相 应的处理方法时,将引发一个异常,并由函数的直接或间接 调用检测并处理这个异常。 (2)异常处理利用try、catch和throw三个关键字实现。try模 块中包含的是监测异常情况的程序语句,若try模块中出现异 常,该异常就会被抛出(利用throw),利用catch可以捕获并 处理异常。 (3)可以通过关键字throw在函数声明限制函数处理异常的 类型。函数可以处理特定类型的异常,可以处理所有类型的 异常,也可以限制函数不处理任何类型的异常。
9
北京林业大学 软件教研室
12.2.3 捕获所有类型的异常
如果我们想捕获所有异常, 如果我们想捕获所有异常,而不是某一种类型的 异常,可以采用catch(…)语句来实现。 语句来实现。 异常,可以采用 语句来实现 语句)。 【例12-3】捕获所有异常(一条 】捕获所有异常(一条catch语句)。 语句
《C语言程序设计案例教程》(第2版)习题答案 北邮
模块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. 某地区计划进行植树造林活动,以改善当地的生态环境。
请分析北京林业大学在这一项目中可以提供哪些支持。
答案:北京林业大学可以提供技术支持,包括选择适宜的树种、制定合理的种植计划以及提供后续的养护管理指导。
同时,学校还可以提供人才支持,通过实习、志愿服务等方式,让学生参与到项目中,积累实践经验。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京林业大学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。