程序设计理论

合集下载

计算机程序设计员理论知识考核要素细目表一级(征求意见稿)

计算机程序设计员理论知识考核要素细目表一级(征求意见稿)

计算机程序设计员理论知识考核要素细目表一级(征求意见稿)鉴定范围鉴定点_级二级三级代码名称重要程度名称代码重要程度比例名称代码重要程度比例名称代码重要程度比例鉴定比重基本要求A (43:05:00)职业道德A(09:01:00)职业道德基本知识A(04:01:00)2001职业道德的内涵和主要内容X002职业道德的作用表现X003职业道德的基本要素X004职业道德的特征和服务标准X005职业道德与法律的区别Y职业守则B(05:00:00)3001遵纪守法,安全生产的基本要求X002爱岗敬业,勤奋学习的基本要求X003保守秘密,诚实守信的基本要求X004操作规范,爱护设备的基本要求X005精益求精,团队协作的基本要求X基础知识B(34:04:00)计算机系统基础知识A(05:01:00)2001计算机系统发展简史X002计算机分类和应用领域X003计算机的硬件组成和性能指标X004计算机配置、维护基础知识Y005操作系统基础知识X006应用软件基础知识X 软件开发基础知识B(03:01:00)1007程序设计语言基础知识X008数据结构基础知识X009数据库基础知识X010专业英语的阅读与理解Y软件工程基础知识C(03:02:00)1011软件工程基础知识X012开发规范基础知识X013系统运行和维护基础知识X014程序设计说明文档识读Y015共享软件、免费软件、用户许可证等相关知识Y 网络基础基础知识D(03:00:00)1016网络功能、分类和组成X017网络协议与标准X018网络基本结构X 移动终端基础知识E(03:00:00)1019移动终端概念、分类和应用领域X020移动终端操作系统类型和应用类型X021移动终端开发工具和开发方法X 信息安全基础知识F(03:00:00)1022信息安全基本概念X023恶意代码基础知识X024应用安全和数据安全基础知识X 安全生产基础知识G(03:00:00)1025安全用电相关知识X026防火、防爆、防水、防盗知识X027安全保密相关知识X相关法律、法规知识H(11:00:00)2028《中华人民共和国民法典》相关知识X029《中华人民共和国劳动法》相关知识X030《中华人民共和国刑法》相关知识X031《中华人民共和国著作权法》相关知识X032《中华人民共和国网络安全法》相关知识X033《中华人民共和国安全生产法》相关知识X034《中华人民共和国数据安全法》相关知识X035《中华人民共和国个人信息保护法》相关知识X036《中华人民共和国保守国家秘密法》相关知识X037《中华人民共和国知识产权法》相关知识X038《计算机软件保护条例》相关知识X程序开发准备A(20:02:00)编写、提交需求文档A(13:00:00)3001软件设计的定义X002软件设计的目标和任务X003软件设计的重要性X004软件设计的两个阶段X005概要设计的基本任务X006概要设计的原则X007模块的独立性X008模块的内聚性X009概要设计的评审流程X010概要设计的评审内容X011需求分析的任务X012需求分析的过程需求分析的原则X013需求分析的方法X管理设计需求B(07:02:00)2001设计需求沟通的原则X002设计需求沟通的步骤X003设计需求沟通的常见问题Y004沟通管理的重要性X005需求变更的主要原因X006需求变更控制X007全生命周期的需求变更管理Y008需求变更管理原则X009应对需求变更的设计模式X桌面程序设计A(16:01:00)8001菜单的类型X002编辑菜单X003建立消息映射X004快捷菜单X005创建动态菜单X006创建基于对话框的菜单X007控件的定义X008编辑控件的属性X009控件类型X010按钮控件的常用属性X011按钮控件的信号触发条件X012桌面端的主要开发方式X013桌面端开发框架的优缺点X014跨平台的概念Y015桌面应用程序用户交互体验设计的内容X016桌面应用程序用户交互体验设计的目标X017桌面应用程序用户交互体验设计的优化方法X001类库的定义X002框架的定义X003类库、框架的区别X004通用框架和应用框架X005框架设计经验、原则X006常用开发框架X007常用开发类库X008服务器与客户端的概念X009服务器与客户端的通信过程X010资源的请求方式X011URL的概念Y012URL的组成部分X013URL编码与解码X014常见传输协议X015数据交互格式JSON X016Get请求和post请求X017浏览器兼容性问题的定义X018浏览器兼容性问题的产生原因Y019常见的浏览器兼容性问题X程序编写与修改B(115:14:02)相关知识B(169:17:02)r▼j—)程序设计B(33:06:01)8020浏览器兼容性问题解决方法X021可复用性的定义Y022复用的原因X023可复用性衡量X024可复用组件的级别X025可复用组件的类型X026WEB安全的重要性X027常见前端安全漏洞X028XSS的概念、原理X029XSS的常见类型与防守策略X030CSRF的概念、原理X031CSRF的应对措施X032点击挟持的概念Y033点击挟持的方式X034点击挟持的防范措施X035用户身份验证的方法X036授权与权限管理的方法X037渗透测试的概念Y038渗透测试的重要性X039常见漏洞扫描工具Y040前端框架和库的安全性Z数据库程序设计C(42:03:01)8001数据库安全性的概念X002数据库的不安全因素X003数据库安全性控制的常用方法X004用户身份鉴别的方法X005存取控制机制的组成X006自主存取控制方法X007自主存取控制的优缺点X008权限授予的概念X009权限回收的概念X010强制存取控制方法X011强制存取控制规则X012敏感度标记Y013视图机制X014审计的概念Z015事务的概念及特性X016事务控制语句X017显式事务与隐式事务X018并发执行带来的问题X019封锁的概念X020基本锁的类型X021封锁粒度基本概念X022多粒度封锁X023意向锁概念X024常用意向锁X025意向锁加锁方法X026封锁协议X027活锁与死锁X028解决与预防死锁问题Y029并发调度的可串行性X030隔离级别X031磁盘冗余阵列RAID的目的X032RAID的优点X033RAID常见类别X034磁盘优化策略X035常用数据库应用优化方法X036历史问题排查方法X037在线问题分析X038故障复现排查方法X039物理备份和逻辑备份X040恢复数据命令X041物理备份的步骤X042物理恢复的步骤X043数据库迁移的概念Y044数据库迁移方案X045数据库迁移注意点X046删库误操作X 网络应用程序设计D (12:04:00)8001验证机制X002验证的类型X003基本验证的过程X004声明式安全的定义X005安全域的概念Y006安全约束的定义X007编程式的安全X008分布式组件程序的特点X009Dubbo的概念及工作流程X010Netty的概念Y011BIO、NIO和AIO的区别X012Nigix的概念Y013Zookeeper的概念Y014Zookeeper的核心X015MQ的优缺点X016MQ的常见问题和解决方式X移动终端应用程序设计E (12:00:00)8001移动终端应用程序的种类X002Native App的概念及优缺点X003Web App的概念及优缺点X004Hybrid App的概念及优缺点X005移动终端应用程序的打包方法X006跨平台开发的目的X007跨平台开发流派X008跨平台开发主流技术X009Flutter的优缺点X010React Native的优缺点X011WEEX的优缺点X012Fusion Design的优缺点X程序调试与验证C(23:01:00)模块调试A(10:00:00)5001设计测试用例的基本原则X002编写测试用例的步骤和技巧X003测试用例的分类和管理X004测试环境的搭建和准备X005执行测试用例的步骤和流程X006问题定位和修复X007分析测试结果的方法和技巧X008判断测试结果的依据X009判断标准和阈值X010模块功能调试参数要求X性能验证B(7:00:00)5001性能测试的概念X002性能测试目的X003性能测试策略X004常用性能指标X005性能测试流程X006性能测试计划及方案X007性能分析和调优X安全验证C5001安全性测试方法X002反向安全性测试过程X003常见的安全性缺陷和漏洞X004安全性测试的评估Y(b :ULUU)005安全性测试的主要目的X 006安全性测试工具X 007模块安全性的验证方法X 技术管理与培训指导D (11:00:00)技术管理A(6:00:00)15001软件协同开发环境的选择X 002软件协同开发环境的配置方法X 003软件协同开发管理的任务分解X 004软件协同开发管理的管理方法X 005软件开发过程的质量管理工具X 006软件开发过程的质量管理方法X 培训指导B(5:00:00)10001技术改造的方法X 002技术革新的方法X 003技能水平评估X 004技能水平考核的方法X 005培训方案的制订X\)/ \)/ \)/ \)/ \)/ \)7 12 3 4 5 6 /(\ /I k /I k /(\ /I k /(\附录说明:1、 理论知识鉴定要素细目表的制定参照国家职业技能标准《计算机程序设计员》(2022年)的 要求和范围制定,职业编码:4-04-05-01o2、 鉴定点共236条,其中X : 212个,占比90% ; Y : 22个,占比9% ; Z : 2个,占比1%。

VisualFoxPro程序设计基础理论考试题库6-计算机二级考试VFP试卷与试题

VisualFoxPro程序设计基础理论考试题库6-计算机二级考试VFP试卷与试题

)[2分]-----正确答案(B)
14. 建立一个库文件结构,库中有姓名字段(C型,6字节)、出生年月字段(D型)和婚否字段(L型),则该库中总的字段 宽度为( )。[2分]-----正确答案(B) A 15 B 16 C 17 D 18
15. 将当前库文件内容拷贝到KB01.DBF库文件中的命令是[2分]-----正确答案(B) A COPY STRU TO KB01 B COPY W KB01 C COPY STRU EXTE TO KB 01 D COPY FILE TO KB01
)[2分]-----正确答案(C)
18. 可以链接或嵌入OLE对象的字段类型是( A 备注型字段 B 通用型和备注型字段 C 通用型字段 D 任何类型的字段
)[2分]-----正确答案(C)
19. 列出的扩展名中,命令文件的扩展名是( A IDX B DBF C FRM D PRG
)[2分]-----正确答案(B)
)。[2分]-----正确答案(B)
27. 如果要在屏幕上直接看到查询结果,"查询去向"应该选择( A 屏幕 B 浏览 C 临时表或屏幕 D 游览或屏幕
)[2分]-----正确答案(D)
28. 如果一个分解满足无损联接分解,那么分解的关系能够通过( [2分]-----正确答案(B) A 自然联接 B 投影联接变换 C 等值联接 D 选择、投影联接变换
39. 数据表中有30个记录,如果当前记录为第1条记录,把记录指针移到最后一个,测试当前记录号函数RDCNO( )的值 是( )。[2分]-----正确答案(B) A 31 B 30 C 29 D 28
40. 数据库的概念模型独立于( A 具体的机器和DBMS B E-R图 C 信息世界 D 现实世界

VB程序设计理论课提纲-排序,分治法,哈希函数,算法时间复杂性分析

VB程序设计理论课提纲-排序,分治法,哈希函数,算法时间复杂性分析

②重复①过程,直至i=n+1 且j=m+1
合并排序法算法分析
在内循环的执行次数:
每执行一次循环,完成一个元素的合并 完成合并需执行循环m+n次
算法时间复杂性O(n) 算法空间复杂度O(2n)
冒泡排序+合并排序会提高算法效率 吗?
考虑对n个数的冒泡排序
时间复杂性n2/2 空间复杂性n (需要一个数组a[1..n])
算法的计算次数最坏情况为10001次
解方程方案二
使用二分法进行动态步长试探求算
根据题意则在区间[0,1]中有10001个可用于试探 的x值是有序排列的,可用二分法求解 算法过程见教材P.79,例4.33
算法时间复杂度最坏情况为log2n,即 15次
解方程方案三
使用牛顿切线法进行动态步长试探求算
对算法效率的认识
一.算法复杂度基本概念 二.三种控制结构的算法时间复杂度 三.降低算法复杂度的基本策略 四.排序算法复杂度的认识
一、算法复杂度基本概念
算法复杂度是指程序执行过程所占用的机 器时间和空间。 一般采用大O标记法来描述复杂度的数量级 常见的复杂度的数量级有
O(n0) :常量级 O(n) :线性级 O(n2) :平方级 O(2n) :指数级 O(log2n) :对数级
根据题意则在区间[0,1]中的x值和y值存在函数 关系,利用函数的导数求切线与x轴的焦点作为 步长进行求解 算法过程见教材P.79,例4.32
可以证明其算法时间复杂度比二分法 还要小。
四、对排序算法复杂度的认识
数组中元素的查找策略 选择排序算法复杂 冒泡排序算法复杂 归并排序算法复杂 二路归并排序算法复杂 分治思想下的冒泡排序(快速排序)算法复 杂

C语言程序设计理论试题库

C语言程序设计理论试题库

《C语言程序设计》理论试题库选择题100例选择题1.以下选项中属于C语言的数据类型是( )A、复数型B、逻辑型C、双精度型D、集合型2.在C语言中,不正确的int 类型的常数是( )A、32768B、0C、037D、0xAF3.设有说明语句:char a= '\72';则变量a ( )A、包含1个字符B、包含2个字符C、包含3个字符D、说明不合法4.以下所列的C语言常量中,错误的是( )A、0xFFB、1.2e0.5C、2LD、'\72'5.以下选项中合法的字符常量是( )A、"B"B、'\010'C、-268D、D6.在C语言中,合法的长整型常数是( )A、0LB、4962710C、324562&D、216D7.下列标识符中,合法的标识符是( )A、-abc1B、1abcC、_abc1D、 for8.C语言程序的基本单位是( )A、语句B、程序行C、函数D、字符9.以下叙述正确的是()A、可以把define和if定义为用户标识符B、可以把define定义为用户标识符,但不能把if定义为用户标识符C、可以把if定义为用户标识符,但不能把define定义不用户标识符D、define和if都不能定义为用户标识符10.以下叙述正确的是()A、可以把define和if定义为用户标识符B、可以把define定义为用户标识符,但不能把if定义为用户标识符C、可以把if定义为用户标识符,但不能把define定义为用户标识符D、define和if都不能定义为用户标识符11.有如下程序long fib(int n){ if(n>2) return(fib(n-1)+fib(n-2));else return(2);}main( ){printf("%d\n",fib(3));该程序的输出结果是()A、2B、 4C、 6D、812.在C语言中,函数的隐含存储类别是()A、 autoB、 staticC、 externD、无存储类别13.以下所列的各函数首部中,正确的是()A、void play(var:Integer,var b:Integer)B、 void play(int a,b)C、 void play(int a,int b)D、 Sub play(a as integer,b as integer)14.在C程序中,可把整型数以二进制形式存放到文件中的函数是()A、 fprintf函数B、 fread函数C、fwrite函数D、 fputc函数15.若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是()A、 EOFB、 0C、非零值D、 NULL 16.若要打开A盘上的user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()A、 fopen("A:\user\abc.txt","r")B、fopen("A:\user\abc.txt","r+")C、fopen("A:\user\abc.txt","rb")D、fopen("A:\user\abc.txt","w") 17.以下程序的输出结果是()A、 0B、 29C、 31D、无定值fun(int x,int y,int z){ z=x*x+y*y;}main( ){ int a=31;fun(5,2,a);printf("%d",a);}18.当调用函数时,实参是一个数组名,则向函数传送的是()A、数组的长度B、数组的首地址C、数组每一个元素的地址D、数组每个元素中的值19.以下只有在使用时才为该类型变量分配内存的存储类说明是()A、auto和staticB、auto和registerC、register和staticD、extern和register20.以下程序的输出结果是()A、1B、2C、3D、4long fun( int n){ long s;if(n= =1 || n= =2) s=2;else s=n-fun(n-1)return s;}main( ){ printf("%ld\n",fun(3)); }21.以下程序的输出结果是()main( ){ int num= 0;while(num<=2){ num++;printf("%d\n",num);}A、 1B、1C、1D、l2 2 23 3422.以下程序的输出结果是()int f( ){static int i=0;int s=1;s+=i;i++;return s;}main( ){int i,a=0;for(i=0;i<5;i++) a+=f();printf("%d\n",a);}A、20B、24C、25D、1523.以下程序的输出结果是()f(int b[ ],int m,int n){int i,s=0;for(i=m;i<n;i=i+2) s=s+b[i];return s;}main( ){int x,a[ ]={1,2,3,4,5,6,7,8,9};x=f(a,3,7);printf("%d\n",x);}A、10B、18C、8D、1524.下列程序执行后的输出结果是()A、GB、HC、ID、Jmain( ){int x='f';printf("%c \n",'A'+(x-'a'+1));}25.下列程序执行后的输出结果是()A、-32767B、FFFEC、-1D、-32768main( ){int x=0xFFFF;printf("%d \n",x--);}26.语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是()A、a\bre\'hi\'y\\\bouB、a\bre\'hi\'y\bouC、re'hi'youD、abre'hi'y\bou (说明:'\b'是退格符) 27.有如下程序main( ){int y=3,x=3,z=1;printf("%d %d\n",(++x,y++),z+2);}运行该程序的输出结果是()A、3 4B、4 2C、4 3D、3 328.若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a 赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:()A、10<回车>22<回车> 33<回车>B、10.0,22.0,33.0<回车>C、10.0<回车>22.0 33.0<回车>D、10 22<回车> 33<回车>29.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()A、INPUT x、y、z;B、scanf("%d%d%d",&x,&y,&z);C、scanf("%d%d%d",x,y,z);D、read("%d%d%d",&x,&y,&z);30.以下程序段的输出结果是()int a=1234;printf("%2d\n",a);A、12B、34C、1234D、提示出错、无结果31.设int b=2;表达式(b>>2)/(b>>1)的值是()A、0B、2C、4D、832.有如下定义()struct person{char name[9]; int age;};struct person class[10]={ "Johu",17,"Paul",19,"Mary",18,"Adam",16};根据上述定义,能输出字母M的语句是()A、prinft("%c\n",class[3].mane);B、pfintf("%c\n",class[3].name[1]);C、prinft("%c\n",class[2].name[1]);D、printf("%c\n",class[2].name[0]);33.设有以下说明语句struct ex{ int x;float y;char z;}example;则下面的叙述中不正确的是()A、struct是结构体类型的关键字B、example是结构体类型名C、x,y,z都是结构体成员名D、struct ex是结构体类型名34.以下程序的输出是()A、10B、11C、51D、60struct st{ int x;int *y;} *p;int dt[4]={ 10,20,30,40 };struct st aa[4]={ 50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0]};main( ){ p=aa;printf("%d\n",++(p->x));}35.以下程序的输出结果是()main( ){char x=040;printf("%o\n",x<<1);}A、100B、80C、64D、3236.若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是()A、scanf("%d%d%d",&a,&b,d);B、scanf("%d%d%d",&a,&b,&d);C、scanf("%d%d%d",a,b,d);D、scanf("%d%d%d",a,b,*d);37.以下程序的输出结果是()main( ){int a=5,b=4,c=6,d;printf("%d\n",d=a>b?(a>c?a:c):(b));}A、5B、4C、6D、不确定38.设x,y,z和k都是int 型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值( )A、4B、16C、32D、5239.当c的值不为0 时,在下列选项中能正确将c的值赋给变量a、b的是( )A、c=b=a;B、(a=c)||(b=c);C、(a=c)&&(b=c);D、a=c=b;40.能正确表示a和b同时为正或同时为负的逻辑表达式是( )A、(a>=0||b>=0)&&(a<0||b<0)B、(a>=0&&b>=0)&&(a<0&&b<0)C、(a+b>0)&&(a+b<=0)D、a*b>041.语句:printf("%d",(a=2)&&(b=-2));的输出结果是( )A、无输出B、结果不确定C、-1D、142.设有 int x=11;则表达式 (x++ * 1/3) 的值是( )A、3B、 4C、 11D、 1243.设 int x=1, y=1;表达式(!x||y--)的值是()A、0B、 1C、 2D、 -144.C语言中运算对象必须是整型的运算符是()A、%=B、/C、=D、〈=45.若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是()A、1B、2C、2.0D、2.546.若有以下程序段int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是()A、0B、0.5C、1D、247.能正确表示逻辑关系:“a》10或a《0”的C语言表达式是()A、a>=10 or a<=0B、a>=0|a<=10C、a>=10 &&a<=0D、a>=10‖a<=048.下程序的输出结果是( )A、-1 1B、0 1C、1 0D、0 0main( ){ int a= -1,b=1,k;if((++a<0)&& ! (b-- <=0)) printf("%d %d\n",a,b);elseprintf("%d %d\n",b,a);}49.若有定义: float w;int a,b;则合法的switch语句是()A、switch(w)B、switch(a){ case 1.0:printf("*\n"); { case 1 printf("*\n");case 2.0:printf("**\n"); case 2 printf("**\n");} }C、switch(b)D、switch(a+b){ case 1:printf("*\n"); { case 1:printf("*\n");default:printf("\n"); case 2:printf("**\n");case 1+2:printf("**\n"); default:printf("\n");} }50.如下程序main( ){ int x=1,a=0,b=0;switch(x){ case 0:b++;case 1:a++;case 2:a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是()A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=251.有如下程序main( ){ float x=2.0,y;if(x<0.0) y=0.0;else if(x<10.0) y=1.0/x;else y=1.0;printf("%f\n",y);}该程序的输出结果是()A、0.000000B、0.250000C、0.500000D、1.00000052.有如下程序main( ){ int a=2,b=-1,c=2;if(a<b)if(b<0) c=0;else c++;printf("%d\n",c);}该程序的输出结果是( )53.若执行以下程序时从键盘上输入9,则输出结果是()A、11B、10C、9D、8main(){ int n;scanf("%d",&n);if(n++<10) printf("%d\n",n);else printf("%d\n",n--);}54.阅读以下程序:main( ){ int x;scanf("%d",&x);if(x--<5) printf("%d",x);else printf("%d",x++);}程序运行后,如果从键盘上输人5,则输出结果是()A、3B、4C、5D、655.以下叙述正确的是()A、do-while语句构成的循环不能用其它语句构成的循环代替。

计算机程序设计员理论题

计算机程序设计员理论题

计算机程序设计员理论题计算机程序设计员理论题(1)1.计算机程序设计员的职业道德修养,主要是指(C)、职业纪律、职业情感以及职业能力的修养。

A、职业规范B、职业活动2.计算机程序设计员要有强烈的事业心和责任感,坚持原则(C)。

A、在任何情况下都要维护公司的利益B、只做自己特定工作岗位的事情C、注重社会主义精神文明建设,反对不良思想和作风D、在完成自己工作的同时,主动分担领导的各项工作3.计算机程序员掌握着用户软件系统的重要息,因此要求程序设计员必须具备(D)的职业道德A、严谨务实4.计算机程序设计员在工作中要从客观实际出发,不懂不装懂,多向用户研究,切忌(D)。

A、服务第一5.计算机程序设计员的工作涉及专业面广,需要具有(C),因此,计算机程序设计员应该做一个“通才”和“杂家”。

A、组织能力1 / 281 / 28B、管理能力C、广博的知识D、最前沿的知识B、一切向钱看C、客户第一D、主观臆断B、工作耐心C、谦虚谨慎D、严守机密C、职业职责D、职业资格计算机程序设计员理论题6.计较机程序设计员要按照自身分工的不同和情势发展的需要,掌握软件技术所需要的技能,如新的语言,(B),收集技能,组件开发等。

A、新的系统设备7.计算机系统是一个软、硬件结合的复杂的多层次系统,外三层完全属于(B)的内容。

A、软硬件结合8.十进制数(193)10转换为二进制数的结果是()。

A、()29.移位操作按移位性质可分为三种类型,它们是()。

A、逻辑移位、循环移位、算术移位重移位C、单移位、多移位、复合移位时移位10.按存储的工作体式格式分类,存储器可分为()。

A、软盘、硬盘、光盘光存储器C、RAM、ROM、BIOS器、只读存储器11.计较机由五局部构成,其中()和运算器构成一个整体,叫中央处理器,是硬件系统的中心。

2 / 282 / 28D、随机读写存储器、顺序读写存储B、新的环境C、新的模式D、新的开发工具B、计较机硬件C、计较机软件D、操作系统B、()2C、()2D、()2B、简单移位、复杂移位、多D、左移位、右移位、左右同B、半导体存储器、磁表面存储器、计较机程序设计员理论题A、存储器B、寄存器C、控制器D、加法器12.下列关于系统总线的说法中,错误的是()。

C程序设计(编程理论基础)习题与答案

C程序设计(编程理论基础)习题与答案

1、下列计算机语言中,CPU能直接识别的是A.自然语言B.高级语言C.机器语言D.汇编语言正确答案:C2、可移植性最好的计算机语言是∶A.自然语言B.汇编语言C.机器语言D.高级语言正确答案:D3、要把高级语言编写的源程序转换为目标程序,需要使用A.编辑程序B.编译程序和解释程序C.驱动程序D.诊断程序正确答案:B4、计算机语言有许多种,其中与硬件直接相关的是A.机器语言B.自然语言C.高级语言D.网络语言5、计算机算法指的是A.计算方法B.解决问题的有限运算序列C.调度方法D.排序方法正确答案:B6、计算机算法必须具备输入、输出和()等5个特性。

A.可行性、确定性和有穷性B. 确定性、有穷性和稳定性C.易读性、稳定性和安全性D.可行性、可移植性和可扩充性正确答案:A7、结构化程序设计所规定的三种基本控制结构是()。

A.主程序、子程序、函数B.树形、网形、环形C.顺序、选择、循环D. 输入、处理、输出正确答案:C8、下面选项中不属于面向对象程序设计特征的是()。

A.多态性B.继承性C. 类比性D.封装性9、结构化程序设计的主要特征是A. 继承和重用B.封装和数据隐藏C.把数据和处理数据的过程看成一个整体D. 数据和处理数据的过程分离正确答案:D10、面向对象程序设计将数据与()放在一起,作为一个互相依存、不可分割的整体来处理。

A.对数据的操作B.信息C. 数据抽象D.数据隐藏正确答案:A11、以下叙述中正确的是A.C语言出现的最晚,具有其他语言的一切优点B.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式C. C语言可以不用编译就能被计算机识别执行D.C语言比其他语言高级正确答案:B12、以下叙述中正确的是()。

A.分号是C语句之间的分隔符,不是语句的一部分B.花括号"{"和"}"只能作为函数体的定界符C.构成C程序的基本单位是函数,所有函数名都可以由用户命名D. C程序中注释部分可以出现在程序中任意合适的地方正确答案:D13、C程序是由()组成的。

07上计算机程序设计(C)理论

07上计算机程序设计(C)理论

2007 年(上)全国信息技术水平考试计算机程序设计技术(C 语言)理论考试试卷一、选择题(每小题1.5分,共60分)1 .以下说法正确的是( )A ) main 函数必须放在C 程序的开头。

B ) main 函数必须放在C 程序的最后。

c ) main 函数可以放在C 程序的中间部分,在执行C 程序时则是从程序的开头执行。

D ) main 函数可以放在C 程序的中间部分,但在执行C 程序时则是从main 函数开始执行。

2 .一个C 程序可以包含任意多个不同名的函数,但有且仅有一个( )A )变量B )主函数C ) includeD )过程3 .在算术表达式中允许使用的括号类型是( )A ) { }B ) []C ) ()D )以上三项皆错4 .对以下函数的说法正确的是( )int add ( int x ; int y ){z = x + y ;return z ;}A )此函数能单独运行B )此函数存在语法错误C )此函数只能通过main 函数调用D )此函数没有语法错误5 .在C 语言中,正确的实型常数是( )A ) 2eB ) 0. 9C ) 3e2.1D ) e5 6 .有如下程序段,不能表示为地址的是( )Int x = 2 , * p ;p= & x ;x = x + 1 ;A ) & xB ) pC ) & pD ) & ( x + l )7 .设int x , y , * p;下列表达式中有错误的是()A ) + + x + ( y= 2)B ) ( x + 1 ) + +C ) p + +D ) x + = x + l8 .下列选项中,与以下程序段等价的是( )Int x = l , y , * p ;p = & x ;y = + + x ;A ) int x = l , y , * p=&x ; + + * p ; y = x ;B ) int y , * p = & x , x = 1 ; + + x ; y = x ;C ) int x = l , y , * p ; p=&x ; * p + + ; y = x ;D ) int x = 1 , y , * p=&x : y = x + + ;9 .若有宏定义:#define MOD ( x , y ) x%y ,则执行以下语句后的输出结果为( )Int z , a = 15 , b = 100 ;z = MOD ( b , a ) ;printf ( " % d \ n " , z ) ;A ) 11B ) 10C ) 6D )宏定义不合法10 .栈的插入与删除操作是在()进行的A )栈顶B )栈底C )任意位置D )指定位置11 .以下程序当输入7 时,输出的结果是( )( same Pro as 16 , different input )# include < stdio. h >main ( ){Int x , y , z ;scanf ( " % d ' , & x ) ;if ( x > 5 ){y = 100 ;z =-5 ;}printf (" %d %d %d " , x , y , z ) ;}A ) 7 100 -5B ) 7 3 -5C ) 7 100 3D ) 7 无用数据无用数据12 .以下各项中,continue 语句有助于实现的任务是( )A )无限执行一个语句B )绕过循环体的剩余部分,并将控制权转交给循环的开始C )将控制权传递到循环之外D ) ( B )和(C )13 .在下面的代码段中,语句x = 1 会执行()次for ( j = 1 ; j < = n ; j + + )for ( k = l ; k < = j ; k + + )x = l ;A ) nB ) n ( n + 1 )C ) n²D ) n ( n + l ) / 214 .在C 语言中,变量所分配的内存空间大小( ) A )均为一个字节 B )由用户自己定义C )由变量的类型决定D )是任意的15 .若己定义:int*p, a; ,则语句p=&a;中的运算符“&”,的含义是( )A )位与运算B )逻辑与运算C )取指针内容D )取变量地址16 .在C 语言中,具有动态申请内存块功能的函数是( )A ) malloc ()B ) free ()C ) int ()D ) delete ()17 .如果n=2 ,以下程序输出结果是( )switch ( n ){case (l): printf (" You have chosen to add data \ n" ) ; break ; case (2): printf (" You have chosen to delete data \ n " ) ; break ; case (3): printf (" You have chosen to view data \ n") ;case ( 4 ) : printf (" You have chosen to print data \ n " ) ; break ; default : printf ( " Invalid input \ n " ) ; break ;}A )You have chosen to add dataB ) You have chosen to delete dataC )You have chosen to delete data Invalid inputD )You have chosen to delete data You have chosen to view data18 .一维数组是( )A )一种数据的集合,这些数据均属于同一种类型,并且在存储位置上彼此相邻B )一种数据的集合,这些数据属于多种类型,并且在存储位置上彼此相邻C )一种数据的集合,这些数据均属于同一种类型,但在存储位置上没有特定的顺序D )一种数据的集合,这些数据属于多种类型,在存储位置上没有特定的顺序19 .以下代码段中的赋值语句产生的结果是( )Int x [3] ;X[3] = 25 ;A ) 25 被赋给x 的第三个元素B ) 25 被赋给x 的第二个元素C ) 25 被赋给x 的所有三个元素D ) x [3]越界20 .以下程序的输出结果是( )Void main (){char ch [2] [5] = { " 6937 " , " 8254 " } , * p [2] ;int i , j , s = O ;for ( i=0 ; i < 2 ; i++)p [i] = ch [i〕;for ( i=0 ; i < 2 ; i++)for ( j = 0 ; p [i] [j] >' \ 0 ' ; j +=2 )s = 10 * s + p [i] [j] -‘O ' ;printf ( " % d \ n " , s ) ;}A ) 69825B ) 63825C ) 6385D ) 69382521 .数组int x [4] [5]可以存储()个整数A ) 22B ) 20C ) 9D ) 1222 .以下数组声明非法的是( )A ) int a [] [];B ) int room [-2 ][2] ;C ) char x[25] [890];D ) A 和B23 .以下程序的输出结果是( )Int a , b ;Void fun (){a = 100 ;b = 200 ;}Void main (){Int a = 7 , b = 5 ;fun () ;} printf ( "%d %d \ n " , a , b ) ;A ) 10O200B ) 57C ) 20010OD ) 7524 .在C 语言中,用户定义的数据类型使用以下()关键字定义A ) structB ) unionC ) typedefD )以上三项皆错25 .以下程序的输出结果是()。

计算机程序设计员理论试题题库

计算机程序设计员理论试题题库

计算机程序设计员理论试题题库〔测试题一〕1. 计算机程序设计员要能够围绕()开展各项活动,招之即来,来之能干。

A、公司总体目标B、软件系统开发C、自身工作能力D、职业道德标准2. 为了不断提高自身的思想素质和业务水平,计算机程序设计员必须()。

A、加强协作能力的培养B、加强管理能力的培养C、团结协作、关心同事D、勤奋学习、刻苦钻研3. 在典型的层次化存储系统中,()属于外围设备。

A、高速缓存、主存储器B、主存储器、辅助存储器C、存放器、主存储器D、辅助存储器、海量存储器4.以下不属于脚本语言的是()。

A、VBScriptB、JA V AScriptC、PERLD、Delphi5 在I/O接口中,一个接口的()往往有多个。

A、设备B、连接类型C、控制方式D、地址码6. 汇编语言中,宏指令可以看作是指令系统扩展的指令,只不过这些扩展的宏指令是由()定义的。

A、操作系统B、编译系统C、宏汇编程序D、用户自己7 数组一般采用()方式存放数据。

A、动态存储B、顺序存储C、静态存储D、随机存储8.计算机网络按()可分为环形网、星形网、总线形网、树形网等。

A、通信介质B、拓扑结构C、信号频带占用方式D、规模和覆盖范围9 数据库管理系统的英文缩写是()。

A、FDDIB、DBAC、DBSD、DBMS10. 当前有三种公认的软件开发方法,即面向过程的方法、面向对象的方法和()。

A、组件技术B、结构化技术C、模块化技术D、面向结构的方法11. 使用()开发软件时,在整个开发过程中都使用统一的软件概念:类和对象。

A、面向过程方法B、面向对象方法C、模块化设计方法D、结构化设计方法12. 计算机网络按()可分为局域网和广域网。

A、通信介质B、拓扑结构C、信号频带占用方式D、规模和覆盖范围13. 以下关于“鼠标属性〞窗口的表达,正确的选项是()。

A、可初始化鼠标B、可设置鼠标指针的外观C、可设置鼠标移动的步长D、可设置鼠标移动的角度14. 在程序流程图中,“起、终点〞用()来表示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档