收藏 分享(赏)

码农手册 数组的特点.doc

上传人:魏子好的一塌糊涂的文献 文档编号:1092944 上传时间:2019-11-13 格式:DOC 页数:26 大小:158.50KB
下载 相关 举报
码农手册 数组的特点.doc_第1页
第1页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、苏州大学2014级非计算机专业语言期末考试题(a)一、问答题1.将数学表达式写成C语言表达式 MN(1) F= G (2) sin25+cos30(sin(25.0/180*3.1459))A+B2.C语言如何表示逻辑真和假(1和0)?字符常量()与字符串常量有什么区别(“”)? 1:在关系运算中,1表示真,0表示假 2:字符常量属于整型数据类型,是单引号括起来的单个字符,字符串常量是双引号括起来的0个或者多个字符 3.指出下面表达式的值? a=5,b=11,c=6.7 (1)!a|b-c0&b 顺序是先非再关系运算,再条件 (与非或)(1) (2) a*=2+3(25)(3)a+b%3*(i

2、nt)(a+c)%2/4 (5) 4. 以下哪些是符合C规定的变量名?1)da _ty 2)win 3)7re 4)_45f 答案245指出函数strcpy(str1,str2)的功能。(拷贝)二、选择题(请找出正确的选项代号,共24分,每个选项2分)1.一个C语言的执行是从 A A. main( )函数开始,main( )函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main( )函数开始,直到最后一个函数结束 2.设整型变量a值为5,使b不为2的表达式为 C 。A.b=a/2 B.b=6-(3,a-1) C.b=a%2 D.b=a3?2:1 3

3、.求字符串长度的函数是 A 。A.strlen(str) B.lenstr(str) C.len(str) D.slen(str) 4.在C语言中没有乘方运算符,计算可以使用B函数。 A.log B.powC.expD.fabs(绝对值) 5.用scanf函数输入字符串,正确的方式为 C。Char str10; A. scanf(%s,&str); B. scanf(%s,&str10); C. scanf(%s,str) D. scanf(%s,str10); 6.形式参数为简单变量时,实参和形参之间数据的传递为 A 。 A.单向传递B.双向传递 C. 不传递D.有时单向传递,有时双向传递7

4、.定义int x=10,y,z;执行y=z=x;x=y= =z后,变量x的值为。10(赋值语句自右向左)8若x,y是int型变量,x=100,y=200 ,则程序段printf(%d,(x,y);的输出是 (A) A. A.200 B.100 C.100 200D.输出不确定的值9.在结构化程序设计中,关于goto语句的使用,正确的叙述为:(C)A. 禁止使用goto语句。B.可以使用goto语句。c.只能有条件的使用goto语句。 D.必须无条件的使用goto语句。10.设有整型变量i,其值为65,整型变量j,其值为97,执行语句printf(%c,%dn,i,j);后,输出结果为A。 A.

5、 A,97 B. 65,97 C.65,a D.A,a11.设a=1,b=2,c=3则表达式ab?a:c的结果为(D)A.4 B.3 C.2 D.112.若有以下宏定义: #define N 2则执行语句z=2*(N+5);后的结果为 B 。 A语句有错误 B. z=14 C. z=70 D.z无定值三、读程序,写出运行结果。(共10分,每小题5分,要求按规定格式写)1. main() char space=; inti,j,k;for(k=1;k=5;k+)for(j=1;jk;j+)printf(%c,space);for(i=1;i=5;i+)printf(“%c”,*);printf(

6、n); (* * * )2.main() inti,j,K,m,a10;for(i=0;i=9;i+)scanf(%d,&ai);for(i=0;i=8;i+) K=i; 输入数据:0 9 8 7 6 for(j=i+1;j=9;j+) 5 4 3 2 1if(ajaK) K=j;if(K!=i) m=ai;ai=aK;aK=m; 答案0123456789for(i=0;i=9;i+)printf(%5d,ai);四、按照下列各题的题意及给出的程序填空,使它们成为完整、正确的程序。(共12分,每空1分)1. 求Fibonacci数列:1,1,2,3,5,8,. .的前20个数,即main()

7、longint f1,f2,f3; (1) int i ; f1=1; f2=1;printf(%8ldn%8ldn,f1,f2);for(i=3;i=20;i+) f3= (2) f(2)+f(1) ;printf(%8ldn,f3); (3) f(1)=f(2) ; (4) f(2)=f(3) ; 2. 已知数组A中有8个互不相等的元素,数组B中有5个互不相等的元素,而数组C中包含那些在A中但不在B中的元素,编程产生数组C。main()inti,j,k,F,a8,b5,c8;for(i=0;i=7;i+)(5)(scanf(“%d”,&ai)for(i=0;i=4;i+)scanf(%d,

8、&bi);k=0;for(i=0;i=7;i+)F=1;for(j=0;j=4;j+)if((6)ai=bj) F=0;if(F=1)ck=ai;(7)k+ for(i=0;(8)ik;i+)printf(%5d,ci);printf(n); 3.打印如下方阵。1 0 0 0 0 0 1 1 1 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 2 1 1 1 2 2 2 2 2 1 main()int a77,i,j;for(i=0;i7;i+)for(j=0;j7;j+) if((9) i 6-j&ij&i6-j)aij

9、=2;else(11 aij = 1;for(i=0;i7;i+)for(j=0;(12)j 7;j+)printf(%3d,aij);printf(n); 11)12) 五、编程序(共44分) 1. 有一函数计算y的值(要求x由键盘输入)。#includevoid main()int x,y;scanf(%d,&x);if(x15)y=3*x+10;elseif(x30)y=50;elseif(x=45)y=50-8*(x-30);elseif(x75)y=40+9*(x-45);elsey=60-10*(x-75);printf(%d,y);2求 1!+2!+3!+ +20!#includ

10、emain()int i,j, k=1,sum=0;for(i=1;i=20;i+)for(j=1;j=i;j+)k=k*j;sum=sum+k;k=1;printf(%d,sum);3从10个整数中把最小的数和最大的数找出来#include# define N 10void main()int aN,i,imax,imin;for(i=0;i10;i+)scanf(%d,&ai);imin=0;imax=0;for(i=0;iaimax)imax=i;printf(%dn,aimax);for(i=0;i10;i+)if(aiaimin)imin=i;printf(%dn,aimin);4.

11、 任意输入一个正整数,判断其是否为素数。#includemain()int i,j,k=0;scanf(%d,&i);for(j=1;j=i;j+)if(i%j=0)k+;if(k=2)printf(yes);elseprintf(no);5已知:二维数组5行5列。(1)求两条对角线上元素之积。(2) 求每行元素的和。#include#define N 5void main()第一问略第二问int aNN,sum=0,i,j;for(i=0;iN;i+)for(j=0;jN;j+)scanf(%d,&aij);for(i=0;iN;i+)for(j=0;jN;j+)sum+=aij;print

12、f(第%d和是%dn,i+1,sum);sum=0; 苏州大学2014级非计算机专业语言期末考试题(a)(2015-6)答题卡1、 问答题(共10分,每小题2分)(1) 1. F=g*(m*n)/(a+b) sin(25*3.14/180)+cos(30*3.14/180)2.3.4.5.二、选择题(请找出正确的选项代号,共24分,每个选项2分)1.2.3.4.5.6.7.8.9.10.11.12.三、读程序,写出运行结果。(共10分,每小题5分,要求按规定格式写)1.2.四、按照下列各题的题意及给出的程序填空,使它们成为完整、正确的程序。(共12分,每空1分)1.2.3.4.5.6.7.8.

13、9.10.11.12.5、 编程序(共44分)1.2.main() inti,j,K,m,a10;for(i=0;i=9;i+)scanf(%d,&ai);for(i=0;i=8;i+) K=i; 输入数据:0 9 8 7 6 for(j=i+1;j=9;j+) 5 4 3 2 1if(ajaK) K=j;if(K!=i) m=ai;ai=aK;aK=m; for(i=0;i=9;i+)printf(%5d,ai);3.4.5.1.1.1 Visual Basic 6.0的发展Visual Basic语言是一种通用的可视化程序设计语言。可视化程序设计语言除了提供常规的编程环境外,还提供一套可视

14、化设计工具,便于程序员建立图形对象,巧妙地把Windows编程的复杂性“封装”起来。20世纪90年代Microsoft公司的VB是以结构化BASIC语言为基础,以事件驱动作为运行机制的新一代可视化程序设计语言。它不仅具有传统的程序设计语言的功能,而且随着版本的改进,功能越来越强大,不但可以作为多媒体软件制作工具、实现数据库管理,而且还具有网络功能等。Visual Basic 是Microsoft 公司开发的Windows 应用程序开发工具,Visual的意思是“视觉的”或“可视化的”,是一种开发图形用户界面GUI(GraPhic User Inlerface)的方法。即用户一看就知道系统能干什

15、么,并由用户决定干什么的人机交互环境。Basic是英文Beginners Allpurpose Symbolic Instruction Code)(初学者通用符号指令代码)的缩写,它是专门为初学者设计的是一种计算机高级语言。1991年,为了简化Windows应用程序的开发,微软公司推出了Visual Basic1.0版。1992年,经过对Visual Basic1.0的修改后,微软推出了Visual Basic2.0版。1993年,经再次修改完善后,微软推出了Visual Basic 3.0版。1995年,随着Windows 95的发布,微软推出了Visual Basic 4.0版。1997

16、年,微软公司开始推出Windows开发工具套件Microsoft Visual Studio1.0,其中包括了Visual Basic 5.0版。1998年, 发布的Microsoft Visual Studio 98则包含了Visual Basic 6.0版。Visual Basic 5.0版以前的版本主要应用于DOS和Windows 3.x环境中16位程序的开发,从Visual Basic 5.0以后的版本则只能运行在Windows 95或Windows NT操作系统下,是一个32位应用程序的开发工具。2000年,微软公司相继推出VB.Net(7.0)版本。VB6.0是微软推出的新版,它共

17、有3个版本:标准版、专业版、企业版。1、标准版主要是为初学者了解基于Windows的应用程序开发而设计的;2、专业版主要是为专业人员创建客户服务器(ClientServer)应用程序而设计的;3、企业版则是为创建更高级的分布式、高性能的客户服务器(ClientServer)或InternetIntranet上的应用程序而设计的。1.1.2 Visual Basic 6.0的特点一、面向对象的可视化设计工具Visual Basic采用的是面向对象的程序设计方法(Object Oriented Programming,简称OOP),它把程序和数据封装在一起视作为一个对象。设计程序时只需从现有的工具

18、箱中“拖”出所需的对象,如按钮、滚动条等,为每一个对象设置属性,这样就可以在屏幕上“画”出所需的用户界面来,因而程序设计的效率可大大的提高。二、事件驱动的编程机制传统的程序设计是一种面向过程的方式,程序总是按事先设计好的流程运行,而不能将后面的程序放在前面运行,即用户不能随意改变、控制程序的流向,这不符合人类的思维习惯。在Visual Basic中,用户的动作事件控制着程序的流向,每个事件都能驱动一段程序的运行。程序员只需编写响应用户动作的代码,而各个动作之间不一定有联系,这样的应用程序代码一般比较短,所以程序易于编写与维护。三、结构化的程序设计语言Visual Basic具有丰富的数据类型和

19、结构化程序结构,其特点是:1、增强了数值和字符串处理功能,比传统的BASIC语言有许多的改进;2、提供了丰富的图形及动画指令,可方便地绘制各种图形;3、提供了定长和动态(变长)数组,有利于简化内存管理;4、增加了递归过程调用,使程序更为简练;5、提供了一个可供应用程序调用的包含多种类型的图标库;6、具有完善的调试、运行出错处理。四、提供了易学易用的应用程序集成开发环境在Visual Basic的集成开发环境中,用户可设计界面、编写代码、调试程序,直至将应用程序编译成可执行文件在Windows上运行,使用户在友好的开发环境中工作。五、支持多种数据库系统的访问数据访问特性允许对包括Microsof

20、t SQL Server和其他企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。利用数据控件可访问Microsoft Access、Dbase、Microsoft FoxPro、Paradox等,也可以访问 Microsoft Excel、Lotull23等多种电子表格。六、支持动态数据交换DDE(Dynamic Data Exchange)、动态链接库DLL(Dynamic Linking Library)和对象的链接与嵌入OLE(Object Linking & Embedding)动态数据交换是Microsoft Windows除了剪贴板和动态链接函数库

21、以外,在Windows内部交换数据的第三种方式。利用这项技术可使Visual Basic开发的应用程序与其他Windows应用程序之间建立数据通信。动态链接库中存放了所有Windows应用程序可以共享的代码和资源,这些代码或函数可以用多种语言写成。Visual Basic利用这项技术可以调用任何语言产生的DLL,也可以调用Windows应用程序接口(API)函数,以实现SDK所能实现的功能。1.1.3 Visual Basic 6.0的新特性一、数据访问的新特性Visual Basic6.0数据访问技术方面比Visual Basic5.0有了很大的增强,第一,它采用了一种新的数据访问技术ADO

22、(Active Data Object),使之能更好地访问本地和远程的数据库。第二,在数据环境方面,允许程序员可视化地创建和操作ADO连接及命令,为程序员操作数据源提供了很大的方便。第三,增加了ADO控件和集成的可视化数据库工具。二、Internet功能的增强 Internet是当今发展的潮流,Visual Basic6.0在Internet方面的增强使得它已成为当前最强有力的开发工具之一。1、IIS程序设计:专业版和企业版中都有。用Visual Basic6.0可直接创建HS应用程序,响应用户的要求。2、DHTML的设计:利用Visual Basic6.0对程序员可直接通过 Visual B

23、asic代码来实现动态网页的设计。3、Internet Explorer 4.X对下载ActiveX文档的支持。三、控件、语言和向导方面的新增特性1、DataGrid、DataList、DataCombo等新增的数据控件,相当于DB版本的DB Grid、OLEDBList和DBCOmbo,所不同的是它们都支持新的ADO控件。2、可以创建自己的数据源和数据绑定对象。3、函数可以将数组作为返回值,并且可以为可变大小的数组赋值。4、安装向导、数据对象向导、数据窗体向导以及应用程序向导。这些新增的向导及功能增强的向导,可以使开发人员能设计出更优秀的应用程序。四、高度可移植化的代码 代码的可移植性是面向对象编程的一个重要特点。Visual Basic 6.0集成了Visual ComPonent Manager(VCM,可视化组件管理器)和Visual Modeler(可视化模块设计器)。通过 VCM,可以在 Visual Basic的工程中方便地组织、查找、插入各种窗体、模板、类模块,甚至整个工程,为代码的重新利用提供了很大的方便。而Visual Modeler则可以将设计器和组件转化成Visual C或 Visual Basic的代码,它

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 网络技术 > 前端技术

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报