logo
  • write-homewrite-home-active首页
  • icon-chaticon-chat-activeAI 智能助手
  • icon-pluginicon-plugin-active浏览器插件
  • icon-subject-activeicon-subject-active学科题目
  • icon-uploadicon-upload-active上传题库
  • icon-appicon-app-active手机APP
  • 医学医学
  • 政治学政治学
  • 管理管理
  • 计算机计算机
  • 教育教育
  • 数学数学
  • 艺术艺术

第二部分、使网络服务器中充斥着大量要求回复的信息,消耗带宽,导致网络或系统停止正常服务,这属于什么攻击类型? ( )、拒绝服务 、文件共享、漏洞 、远程过程调用[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] 、以上都是、常规加密的安全性取决于( )、加密密钥的保密性、加密算法的保密性、加密密钥和加密算法的双重保密性、加密密钥、密文和加密算法的保密性、下列关于防火墙的说法中正确的是( )、防火墙显示内部地址及网络机构的细节、防火墙一般应放置在公共网络的入口、防火墙不提供虚拟专用网()功能、以上都不对

合理设置裁剪选项,可实现逆向裁剪。A. 正确B. 错误

做除法:(解析:可使用switch语句,以提示输入的数字为依据,作分支结构设计,使得提示输入1时,将两数之和输出;提示输入2时,将两数之积输出;提示输入3时,将两数之商输出--注意,除数不可为零的检测与提示。)/参考程序#include <stdio.h>void main()( float op1,op2; int sign;printf("请输入两个操作数[1][1]: abn");scanf("%f%f",op1,op2);printf("请选择进行的运算(1,2,3,4): n");printf("1: +n");printf("2: -n");printf("3: *n");printf("4: /n");printf("您选择: ");scanf("%d",sign);switch(sign){case 1: printf("n%f+%f=%fn",op1,op2,op1+op2); break;case 2: printf("n%f-%f=%fn",op1,op2,op1-op2); break;case 3: printf("n%f*%f=%fn",op1,op2,op1*op2); break;case 4: if(op2) {printf("n%f/%f=%fn",op1,op2,op1/op2); break; )else ( printf("n除数不能为0n"); break;)default: printf("n您选择的运算不对n");}}习题五5.1填空题5.1.1至少执行一次循环体的循环语句是________。5.1.25.1.3下面程序段[2][2]是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。请填填空。5.1.4int n=0,c;c=getchar();while(________________________________________)( if(________________________________________________________________) n++;c=getchar(); )5.1.5在执行以下程序时,如果键盘上输入:ABCdef<回车>,则输出为________。5.1.6#include<stdio.h>( char ch;while((ch=getchar())!=’n’){ if(ch>=’A’ch<=’Z’) ch=ch+32;else if(ch>=’a’ch<=’z’) ch=ch-32;printf(“n”); )5.1.7下面程序的功能是用辗转相除法求两个正整数的最大公约数,请填空。5.1.8#include<stdio.h>void main()( int r,m,n;scanf(“%d,%d”,m,n);if(m<n) {________________)r=m%n;while(r) ( m=n; n=r; r=________;)printf(“%dn”,n);}5.1.9当运行以下程序时,从键盘输入“right? <回车>”,则下面程序的运行结果是________。5.1.10#include<stdio.h>void main()( char c;while((c=getchar())!=’?’) putchar(++c);)5.1.11下面程序的运行结果是________。5.1.12#include<stdio.h>void main()( int a,s,n,count;a=2; s=0; n=1; count=1;while(count<=7) { n=n*a; s=s+n; ++count;)printf(“s=%d”,s); }5.1.13执行下面程序段后,k的值是________。5.1.14k=1;n=263;do( k*=n%10; n/=10; ) while(n);5.1.15下面程序使循环结束的条件式________。5.1.16#include<stdio.h>void main()( int k;for(k=250;i;i-=5)printf(“%dn”,i);)5.1.17下面程序的运行结果是________。5.1.18#include<stdio.h>void main()( int i, j=4;for(i=j; i<2*j; i++)switch(i/j){ case 0:case 1: printf(”*”); break;case 2: printf(“#”); )}5.1.19下面程序的输出结果是________。5.1.20#include<stdio.h>void main()( int i, j,k=19;while(i=k-1){ k-=3;if(k%5==0) { i++; continue; )else if(k<5) break;i++;}printf(“i=%d, k=%dn”,i k);}5.2选择题5.2.1设有程序段:int k=10; while(k=0) k=k-1;,则下面描述正确的是(C)。1.2.10A)编辑程序B)驱动程序C)诊断程序D)编译程序[3][3]1.2.11以下叙述中正确的是(C)。1.2.12A) C语言比其他语言高级B) C语言可以不用编译就能被计算机识别执行C) C语言以接近英语国家的自然语言[4][4]和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点1.2.13以下叙述中正确的是(A)。1.2.14A) C程序中注释部分可以出现在程序中任意合适的地方B)花括号“{”和“}”只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分1.2.15以下叙述中正确的是(B)。1.2.16A) C语言的源程序[5][5]不必通过编译就可以直接运行B) C语言中的每条可执行语句最终都将被转换成二进制[6][6]的机器指令[7][7]C) C源程序经编译形成的二进制代码可以直接运行D) C语言中的函数不可以单独进行编译1.2.17用C语言编写的代码程序(B)。1.2.18A)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行1.2.19以下叙述中正确的是(C)。1.2.20A)在C语言中,main函数必须位于程序的最前面B) C语言的每行中只能写一条语句C) C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可以发现注释中的拼写错误1.2.21下列4组选项中,均不是C语言关键字的选项是(A)。1.2.22A)defineB)getc C)include D)whileIFcharscanfgotypeprintfcasepow1.2.23下列4组选项中,均是C语言关键字的选项是(B)。1.2.24A)auto B)switchC)signedD)if5.2.2A)while循环执行10次B)循环时无限循环C)循环体语句一次也不执行D)循环体语句执行一次5.2.3语句while(!E);中的表达式!E等价于(A)。5.2.4A)E==0B)E!=1C)E!=0D)E==15.2.5下面程序段的运行结果是(A)。5.2.6a=1;b=2;c=2;while(a<b<c)( t=a; a=b; b=t;c- -; )printf(“%d,%d,%d”,a,b,c);A)1,2,0B)2,1,0C)1,2,1D)2,1,15.2.7下面程序段的输出结果是(C)。5.2.8int n=0;while(n++<=2); printf(%d“,n);A)2B)3C)4D)有语法错误[8][8]5.2.9以下描述正确的是(C)。5.2.10A)while、do…while、for循环中的循环体语句都至少被执行一次。B)do…while循环中,while(表达式)后面的分号可以省略。C)while循环中,一定要有能使while后面表达式的值变为“假”的操作。D)do…while循环中,根据情况可以省略while。5.2.11C语言的do…while循环中,循环由do开始,用while结束;而且在while表达式后面的(B)不能丢,它表示do…while循环的结束。5.2.12A)nB)“;”C)“%”D)“。”5.2.13下面程序段的输出结果是(D)。5.2.14int x=3;do( printf(“%3d”, x-=2); ) while(!(--x));A)1 2B)32C)2 3D)1 -25.2.15执行程序段:x=-1;do(x=x*x;) while(!x);的结果是(C)。5.2.16A)死循环B)循环执行2次C)循环执行一次D)有语法错误5.2.17对于for(表达式;;表达式3)可理解为(B)。5.2.18A)for(表达式;0;表达式3)B)for(表达式;1;表达式3)C)for(表达式;表达式1;表达式3)D)for(表达式;表达式3;表达式3)5.2.19以下不正确的描述是(B)。5.2.20A)break语句不能用于循环语句和switch语句外的任何其他语句B)在switch语句中使用break语句或continue语句的作用相同C)在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环的执行。D)在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环5.2.21若i为整型变量,循环语句for(i=2,i==0;) printf(“%d”,i--);的执行次数为(B)。5.2.22A)无限次B)0次C)1次D)2次5.2.23以下叙述正确的是(C)。5.2.24A)for循环中设置fo(条件)break,当条件成立时中止程序执行。B)for循环中设置fo(条件)continue,当条件成立时中止本层循环。C)for循环中设置fo(条件)break,当条件成立时中止本层循环。D)for循环中设置fo(条件)continue,当条件成立时暂停程序执行。5.2.25下面关于for循环的正确描述是(D)。5.2.26A)for循环只能用于循环次数已经确定的情况。B)for循环是先执行循环体语句,后判断表达式。C)在for循环中,不能用break语句跳出循环体。D)for循环的循环体语句中,可以包含多条语句。5.2.27循环语句for(i=0,x=0; !xi<=5; i++);的执行次数为(B)。5.2.28A)5次B)6次C)1次D)无限5.2.29以下程序段的输出结果是(D)。5.2.30int x,i;for(i=1;i<=100;i++)( x=I; if(++x%2==0) if(++x%3==0) if(++x%7==0) printf(“%d”,x); )A)39 81B)4284C)26 68D)28 705.2.31以下描述正确的是(C)。5.2.32A)goto语句只能用于推出多层循环B)switch语句不能出现continue语句C)只能用continue语句来终止本次循环D)在循环中break语句不能独立出现5.2.33以下不是无限循环的语句是(A)5.2.34A)for(y=0,x=1;x>++y; x=i++) i=x;B)for(; ; x++=i);C)while(1)( x++; )D)for(i=10; ; i- -) sum+=i;5.2.35下面程序段的输出结果是(D)。5.2.36int i,sum;for(i=1;i<=10;i++) sum+=sumprintf(“%dn”, i);A)10B)9C)15D)115.2.37下面程序段的运行结果是(D)。5.2.38for(x=3; x<6; x++) printf((x%2)?(“**%d”):(“##%d”),x);A)**3B)##3C)##3D)**3##4##4 **4 **4##5 **5**5 ##55.2.39执行语句for(i=1; i++<4; );后变量i的值是(C)。5.2.40A)3B)4C)5D)不定2.3编程题5.3.1输入一行字符,分别统计出其中字母、数字和其它字符的个数。5.3.25.3.3求100~200之间不能被3整除也不能被7整除的数。5.3.45.3.5求。5.3.65.3.7求,直到某一项小于0.001时为止。5.3.85.3.9用迭代法求。迭代[9][9]公式为:,要求迭代精度满足。5.3.105.3.11假设x,y是整数,编写程序求xy的最后3位数,要求x,y从键盘输入。5.3.125.3.13从键盘上输入10个整数,求其中的最大值和最小值。5.3.145.3.15(1)判断一个数是否为素数。(2)输出3-100之间的所有素数。5.3.165.3.17求解爱因斯坦数学题。有一条长度不多于1000步的阶梯,若每步跨2阶,则最后剩1阶,若每步跨3阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,若每步跨6阶,则最后剩5阶,若每步跨7阶,最后一阶都不剩,问总共有多少级阶梯?5.3.185.3.19100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮1担,求大、中、小马的数目,要求列出所有的可能。5.3.205.3.21假设我国国民经济总值按每年8%的比率增长,问几年后翻番。5.3.225.3.23编写程序,求1~99之间的全部同构[10][10]数。同构数是这样一组数;它出现在平方数的右边。例如:5是25的右边的数,25是625右边的数,5和25都是同构数。5.3.245.3.25编写程序,对数据进行加密。从键盘输入一个数,对每一位数字均加2,若加2后大于9,则取其除10的余数。如,2863加密后得到4085。5.3.265.3.27从键盘输入n,打印n行倒等腰三角形,如n=4,则打印:5.3.285.3.29打印如下的九九乘法表5.3.30

2025年,在人工智能驱动下,国内整机企业数量超140家,发布()产品超330款。A. 服务机器人B. 工业机器人C. 扫地机器人D. 人形机器人

4.单选题 在Photoshop中,要使多行文字保持一定的间距并整齐排列,应使用什么功能?A. 字符间距B. 行距C. 对齐方式D. 段落间距

1、汇编语言[1][1]有何特点?编写汇编语言源程序[2][2]时,一般的组成原则是什么?4.2、.MODEL伪指令[3][3]是简化段定义源程序格式中必不可少的语句,它设计了哪几种存储模式,各用于创建什么性质的程序?4.3、如何规定一个程序执行的开始位置,主程序执行结束应该如何返回DOS,源程序在何处停止汇编过程?4.4、逻辑段具有哪些属性?完整代码段定义时的默认属性是什么?小型模式下的简化代码段定义具有的默认属性是什么?4.5、 DOS支持哪两种可执行程序[4][4]结构,编写这两种程序时需要注意什么?4.6、给出下列语句中,指令立即数(数值表达式)的值:(1)mov al,23h AND 45h OR 67h(2)mov ax,1234h/16+10h(3)mov ax,254h SHL 4(4)mov al,’a’ AND (NOT(‘b’一 ‘B’))(5)mov ax,(76543 LT 32768)XOR 7654h4.7、画图说明下列语句分配的存储空间及初始化的数据值:(1) byte_var db ‘BCD’,10,10h,’EF’,2 dup (一l,?,3 dup(4))(2) word_var dw 1234h,一5,6 dup(?)4.8、设置一个数据段,按照如下要求定义变量:(1)myl_b为字符串变量,表示字符串“Personal Computer!”(2)my2_b为用十六进制[5][5]数表示的字节变量,这个数的大小为100(3)my3_w为100个未赋值的字变量(4)my4_c为100的符号常量[6][6](5)my5_c为字符串常量,代替字符串“Personal Computer!”4.9、假设opw是一个字变量,opbl和opb2是两个字节变量,指出下列语句中的具体错误原因并改正错误。(1) mov byte ptr [bx],256(2) mov bx,offset opw[si](3) add opbl,opb2(4) mov opbl,al+l(5) sub al,opw(6) mov [di],1234h4.10、编制一个程序,把字变量X和Y中数值较大者存入MAX字单元;若两者相等,则把-1存入MAX中。假设变量存放的是有符号数。4.11、设变量DAT为有符号16位数,请编写程序将它的符号状态保存在sign字节单元,即:如果变量值大于等于0,保存0;如果变量值小于0,保存-1。4.12、 X、Y和Z是3个有符号字节数据,编写一个比较相等关系的程序:(1)如果这3个数都不相等,则显示N;(2)如果这3个数中有两个数相等,则显示X;(3)如果这3个数都相等,则显示Y。4.13、编制程序完成12H,23H,F3H,6AH,20H,FEH,10H,C8H,25H和34H共10个无符号字节数据之和,并将结果存入字变量SUM中。4.14、求出主存从2000H:0开始的一个64KB物理段中共有的空格个数,存入DX中。4.15、过程定义的一般格式是什么?子程序[7][7]开始为什么常有PUSH指令,返回前为什么有POP指令?下面完成16位无符号数累加的子程序是否正确?若有错,请改正。jiafa PROCpush axxor ax,axxor dx,dxagain: add ax, [bx]adc dx,0inc bxinc bxloop againretENDP jiafa、编写一个程序,统计寄存器[8][8]AX中二进制[9][9]数位“0”的个数,结果以二位十进制[10][10]数形式显示到屏幕上。、子程序的参数传递[11][11]有哪些方法?、编写一个求32位数据补码的子程序,通过寄存器传递入口参数。、所谓“校验和[12][12]”是指不记进位的累加,常用于检查信息的正确性。编写一个计算字节校验和的子程序。主程序提供入口参数:数据个数和数据缓冲区的首地址。子程序回送求和结果这个出口参数。、编制一个子程序,把一个16位二进制数用4位16进制形式在屏幕上显示出来。、在以BUF为首地址的字缓冲区中有3个无符号数,编程将这3个数按升序排列,结果存回原缓冲区。、在DAT字节单元中有一个有符号数,判断其正负,若为正数,则在屏幕上显示“+”号;若为负数,则显示“-”号;若是0,则显示0。、编程求1~400中所有奇数的和,结果以十六进制数形式显示到屏幕上。、在以DAT为首地址的字节缓冲区中存有100H个无符号字节数据,编程求其最大值与最小值之和,结果存入RESULT字单元。、在内存单元CNT中有一个字数据,编程将其二进制数显示到屏幕上。、在以STRG为首地址的缓冲区中有一组字符串,长度为100,编程实现将其中所有的英文小写字母转换成大写字母,其它的不变。、在以DAT为首地址的内存中有100个无符号数(数的长度为字),编程统计其中奇数的个数,结果以十进制形式显示到屏幕上。要求分别用子程序完成奇数个数统计,用宏完成十进制数显示。4.28、编写一段程序,使汇编程序[13][13]根据SIGN的值分别产生不同的指令。如果SIGN=0,则用字节变量DATB中的无符号数除以字节变量SCALE;如果SIGN=1,则用字节变量DATB中的有符号数除以字节变量SCALE,结果都存放在字节变量RESULT中。习题四 参考答案4.1答:汇编语言是计算机能够提供给用户使用的最快速有效的语言,它是以处理器指令系统为基础的低级程序设计语言[14][14],采用助记符表示指令操作码[15][15],采用标识符[16][16]表示指令操作数[17][17]。利用汇编语言编写程序的主要优点是可以直接、有效地控制计算机硬件[18][18],因而容易创建代码序列短小、运行快速的可执行程序。在对程序的空间和时间要求高的应用领域,汇编语言的作用是不容置疑和无可替代的。然而,汇编语言作为一种低级语言[19][19]也存在很多不足,例如,功能有限、编程难度大、依赖处理器指令,这也限制了它的应用范围。汇编语言源程序由若干语句组成,通常,这些语句可以分为3类,分别是:(1)指令语句;(2) 宏指令[20][20]语句;(3) 伪指令语句。汇编语言也由段组成,8086/8088按照逻辑段组织程序,具有代码段、数据段、附加段和堆栈段,段与段之间的顺序可以任意排列。需要独立运行的程序必须包含一个代码段,一个程序只有一个起始点,且必须指示程序的起始点。4.2答:七种存储模型:①Tiny 所有数据和代码都放在一个段内,其数据和代码都是近访问。Tiny程序可以写成.COM文件格式 ,COM程序必须从0100H的存储单元[21][21]开始。这种模型一般用于小程序。②Small 所有数据放在一个64KB的数据段内,所有代码放在另一个64KB的代码段内,数据和代码也都是近访问的。这是一般应用程序最常用的一种模型。③Medium 代码使用多个段,一般一个模块一个段,而数据则合并成一个64KB的段组。这样,数据是近访问的,而代码则可远访问。④Compact 所有代码都放在一个64KB的代码段内,数据则可放在多个段内,形成代码是近访问的,而数据则可为远访问的格式。⑤Large 代码和数据都可用多个段,所以数据和代码都可以远访问。⑥Huge 与Large模型相同,其差别是允许数据段的大小超过64KB。⑦Flat 允许用户用32位偏移量,但DOS下不允许使用这种模型,只能在OS/2下或其他保护模式的操作系统下使用。MASM 5版本不支持这种模型,但MASM 6可以支持。4.3答:需要使用一个标号[22][22],如start。对于有数据段的程序,简化段定义下应该这样开始:start:mov ax,@datamov ds,ax汇编语言程序设计过程中,有多种返回DOS的方法,但一般用DOS功能调用的4CH子功能来实现。应用程序的终止代码是:mov ax,4c00hint 21h汇编结束是指汇编程序结束将源程序翻译成目标模块代码的过程。源程序的最后必须有一条end伪指令:end [标号];其中,可选的标号是程序指定的开始执行点,连接程序[23][23]以此设置CS和IP。如:end start4.4答:逻辑段具有4个属性:(1)定位类型(align_type)说明段的起始地址应有怎样的边界值;(2)组合类型(combine_type)说明程序连接时的段合并方法;(3)使用类型(use_type)只适用于386及其后继机型,它用来指定寻址方式[24][24]。(4)类别(‘class’)在引号中给出连接时组成段组的类型名。完整代码段定义时的默认属性是:PARA、PRIVATE、USEl64.5答:COM和EXE程序结构。EXE程序有独立的代码段、数据段和堆栈段,还可以有多个代码段和多个数据段,程序长度可以超过64KB。COM程序只有一个逻辑段,其中包含数据区、代码区和堆栈区,程序代码长度不超过64KB,程序从100H处开始执行。4.6 答:(1)mov al,23h AND 45h OR 67h;67H(2)mov ax,1234h/16+10h;133H(3)mov ax,254h SHL 4;2540H(4)mov al,’a’ AND (NOT(‘b’- ‘B’));21H(5)mov ax,(76543 LT 32768)XOR 7654h;89ABH4.7.答:(1)42H43H44H0AH10H45H46HFFH-04H04H04HFFH-04H04H04H(2)34H12HFBHFFH------------4.8答:(1)myl_b db ‘Personal Computer!’(2)my2_b db 64H(3)my3_w dw 100 dup(?)(4)my4_c equ 100(5)my5_c equ 4.9答:(1) mov byte ptr [bx],256;改正――mov word ptr [bx],256(2) mov bx,offset opw[si];改正――mov bx,offset opw(3) add opbl,opb2;改正――add al,opb2(4) mov opbl,al+l;改正――mov opbl,al(5) sub al,opw;改正――sub al,opb1(6) mov [di],1234h;改正――mov word ptr [di],1234h4.10答:.MODEL SMALL.DATAX DW 1234HY DW 4321HMAX DW ?.CODESTART: MOV AX,@DATAMOV DS,AXMOV AX,XCMP AX,YJNZ NEQUMOV MAX,0FFFFHJMP STOPNEQU: JC NEXTMOV MAX,XJMP STOPNEXT: MOV MAX,YSTOP: MOV AX,4C00HINT 21HEND START4.11答:.MODEL SMALL.DATADAT DW 9234HSIGN DW ?.CODESTART: MOV AX,@DATAMOV DS,AXMOV AX,DATCMP AX,0JZ STOPTEST AX,8000HJNZ FUMOV SIGN,0JMP STOPFU: MOV SIGN,0FFHSTOP: MOV AX,4COOHINT 21HEND START4.12答:DISPLAY MACROMOV AH,2INT 21HENDM.MODEL SMALL.DATAX DW 1230HY DW 1234HZ DW 1234H.CODESTART: MOV AX,@DATAMOV DS,AXMOV AX,XMOV BX,YCMP AX,ZJNZ N1CMP AX,BXJNZ N2MOV DL,'Y'DISPLAYSTOP: MOV AX,4C00HINT 21HN1: CMP AX,BXJNZ N3N2: MOV DL,'X'DISPLAYJMP STOPN3: CMP BX,ZJNZ N4JMP N2N4: MOV DL,'N'DISPLAYJMP STOPEND START4.13答:.MODEL SMALL.DATADAT DB 12H,23H,0F3H,6AH,20H,0FEH,10H,C8H,25H,34HSUM DW ?.CODESTART: MOV AX,@DATAMOV DS,AXMOV CX,10MOV DX,0LEA BX,DATAGAIN: MOV AL,[BX]CBWMOV DX,AXINC BXLOOP AGAINMOV SUM,DXMOV AX,4C00HINT 21HEND START4.14答:.MODEL SMALL.CODESTART: MOV AX,2000HMOV DS,AXMOV SI,0MOV DX,0MOV CX,0FFFFHAGAIN: MOV AL,[SI]CMP AL,20HJNZ NEXTINC DXNEXT: INC SILOOP AGAINMOV AX,4C00HINT 21HEND START4.15. 答:procname PROC [attributes field][USES register list][,parameter field]┇Procname ENDPpush和pop的使用是为了保护子程序的调用的现场,比如寄存器的值。本例中要保护的寄存器是ax和dx。jiafa PROC;用CX,BX传参数――数据的个数和数据的起始地址,结果放在字内存单元SUM和SUM+1push axpush dxxor ax,axxor dx,dxagain: add ax, [bx]adc dx,0inc bxinc bxloop againmov sum,axmov [sum+1],dxpop dxpop axretjiafa ENDP

关于ROM的定义,下列描述正确的是?A. ROM是只读存储器,在制造时已经写入数据,通常无法更改。B. ROM主要用于存储临时数据和缓存。C. ROM是随机存取存储器,可以随时读写数据。D. ROM是一种易失性存储器,断电后数据会丢失。

习题与解答我们在学习8086汇编语言[1]程序格式[2]时要注意以下几点:1):掌握汇编语言程序的编程格式和语句的四个组成部分。特别是构成操作数[3]部分的两种操作符:分析操作符和合成操作符的作用和使用方法。2):常用的符号定义伪指令[4]、数据定义伪指令、段定义伪指令和过程定义伪指令的功能、格式和使用方法。3):宏指令[5]语句的定义,调用方[6]法以及对应的宏扩展。下面我们分别学习这几点:一:汇编语言程序的格式汇编语言的源程序[7]是由各条语句构成的。每条语句可以由四项构成,格式如下:[name] operation operand [;comment]其中名字项是一个符号。操作项是一个操作码[8]的助记符,它可以是指令、伪操作或宏指令名。操作数项是由一个或多个表达式组成,它提供为执行所要求的操作而需要的信息。注释项用来说明程序或语句的功能。;为识别注释项的开始。上面四项中带方括号的两项可有可无。各项之间必须用“空格”(SPACE)或“横表”(TAB)符隔开。名字项(标号[9])关于名字或标号项我们要注意以下几点:1):标号在代码段中定义,后面跟冒号。在除代码段以外的其他段中定义时后面不跟冒号。2):标号和一条指令的地址相联系,可作为JMP和CALL指令的操作地址。一般伪指令中的名字一般不作转移指令的操作数,但在间接寻址[10]时可以作转移指令的操作数。名字可用来表示变量名、段名、过程名、符号名等。3):标号或名字可任选或省略。4):标号和变量均有三种属性:段值属性(SEGMENT)、段内的地址偏移量属性(OFFSET)和类型属性(TYPE).操作项它可以是指令、伪操作或宏指令名。1):指令就是前面我们所学近100条8086指令2):伪指令或宏指令我们在后面再作详细的介绍。操作数也就是程序要加工处理的对象。它可分为三类:常数、操作数和表达式。1):常数:IBM-PC汇编语言允许有二进制[11]、八进制[12]、十进制[13]、十六进制[14]常数,分别用后缀B、O、D、H表示,还允许使用字符串常数,须用单引号括起来。2):操作数:可以是常数操作数、寄存器[15]操作数和存储器[16]操作数。3):表达式:在汇编语言中,表达式可以是常数、寄存器、标号、变量以及运算符组成的算式。4):注释项:注释部分在语句后由“;”号作间隔,用来对语句的功能后某一程序段[17]加以说明,使程序易读下面我们学习一些汇编语言常用的运算符:算术运算符算术运算符有+、-、*、/和MOD。其中MOD是取余。算术运算符可用于数字表达式或地址表达式中。注意:当用于地址表达式中时,只有当其结果有明确的物理意义时其结果才有效。逻辑运算符逻辑运算符有AND、OR、XOR和NOT。逻辑操作[18]是按位操作的,它只能用于数字表达式中。关系运算符关系运算符有EQ(相等)、NE(不等)、LT(小于)、GT(大于)、LE(小于或等于)、GE(大于或等于)六种.注意:关系操作符的两个操作数必须都是数字或是同一段内的两个存储器地址,计算结果应为逻辑值:结果为真时,表示为0FFFFH,结果为假时,则表示为0。例:MOV BX,((PORT_VAL LT 5)AND 20)OR((PORT_VAL GE 5)AND 30)当POTE_VAL<5时,汇编结果应该是:MOV BX,20当POTE_VAL>5时,汇编结果应该是:MOV BX,30数值回送操作符它有TYPE、LENGTH、SIZE、OFFSET、ORG5种。这些操作符把一些特征或存储器地址的部分作为数值回送。下面我们分别学习以下它们。TYPE格式为:TYPE Variable或label如果是变量,则汇编语言将回送该变量以字节数表示的类型:DB为1,DW为2,DD为4,DQ为8,DT为10。如果是标号,则汇编程序[19]将回送代表该标号类型的数值:NEAR为-1,FAR为-2。LENGTH格式为:LENGTH Variable对于变量中使用DUP的情况,汇编程序将回送分配给该变量的单元数,对于其他情况回送1。例: ABC DW 100 DUP(0)对于指令: MOV CX,LENGTH ABC汇编程序将使其形成为:MOV CX,100SIZE格式为:SIZE Variable汇编程序应回送分配给该变量的字节数。注意:此值是LENGTH值和TYPE 值的乘积。OFFSET格式为:OFFSET Variable或label汇编程序将回送变量或标号的偏移地址值。SEG格式为:SEG Variable或label汇编程序将回送变量或标号的段地址。二:常用的伪指令8086/8088宏汇编程序提供了许多伪指令来辅助用户编程。伪指令是说明性的指令,“伪”体现在汇编时不产生机器指令[20]。下面我们学习一些常用的伪指令的格式和功能。符号定义伪指令1)等值伪指令-----EQU格式为:<符号名> EQU <表达式>功能是:给符号定义一个值,或定义为别的符号名,甚至是一条可执行的命令或表达式的值等。例: CONST EQU 298LAB EQU 10*3PH EUQ PUSH注意:EQU伪指令不能重新定义,即在同一源程序中,用EQU伪指令定义的符号,不能在重新赋予不同的值。2)等号伪指令------=格式为:<符号名>=<表达式>功能:同EQU伪指令,但不同之处是可以对符号名进行重新定义。例:SET=5...SET=SET+1注意:SET=5和SET EQU 5不允许在同一程序中同时定义使用。数据定义伪指令格式为:<变量名>DB<表达式><变量名>DW<表达式><变量名>DD<表达式><变量名>DQ<表达式><变量名>DT<表达式>功能为:数据定义伪指令可以把其后定义的数据存入指定的存储单元[21],或者只分配存储器空间而并不存入确定的数据。DB、DW、DD、DQ、DT伪指令分别用来定义字节、字、双字、四字和五字,被说明的每个操作符分别占有一个字节、两个字节、四个字节、八个字节和十个字节。关于此伪指令我们还要注意以下几点:1):所定义的操作数可以是常数或表达式;2):所定义的操作数可以是字符串;3):所定义的操作数可以是?,表示保留存储空间,但不存入数据;4):所定义的操作数可以用复制操作符来复制的某些操作数.例:DATA DB 10,20STR DB ‘ABC’DEF DW ?,288ARRAR DB 30 DUP(?)ARRA DW 20 DUP(0)段定义伪指令存储器的物理地址是由段地址和偏移地址结合而成的。段定义伪指令使我们按段来组织程序和分配存储器。段定义的伪指令有SEGMENT、ENDS、ASSUME、ORG、PAGE、PUBLIC等。1):SEGMENT和ENDS功能为:把汇编语言源程序分成个逻辑段,并指出逻辑段的起始和终止地址。格式为:<段名> SEGMENT [定位类型] [组合类型] ['类别']...<段名> ENDS其中:1)段名可由用户自己命名.2)定位类型、组合类型和类别是赋给段名的属性3)"[]"号中的项可以省略."定位类型"的省缺值为PARA,表示该段必须从小段边界开始,即段地址的最低两个十六进制位必须为0。"组合类型"的省缺值为NONE,表示本段与其他逻辑上下不发生关系,每段都有自己的基地址。2):ASSUME功能:为汇编程序提供了程序的段结构,并指明相应的逻辑段应通过对应的寄存器寻址[22]。格式:ASSUME <段寄存器名>:<逻辑段名>[,…]过程定义伪指令功能:过程定义伪指令又称子程序[23]定义伪指令,用以在程序中定义一个子程序,以便提供主程序的调用。格式:<过程名> PROC [NEAR]/FAR...RET<过程名> ENDS程序结束伪指令功能:用来标志整个源程序的结束格式:END <起始符号地址[24]>三:宏指令的定义和调用宏指令语句是一种源程序级嵌式的程序语句。将程序中多次重复使用的源程序段,预先定义成所使用的宏指令语句,通常成为宏定义。在程序中可以用已定义的宏指令来代替着个程序段执行,称为宏调用。宏定义中可以定义使用参数,并且宏定义可嵌套。调用时,汇编程序先对宏指令语句进行宏扩展,即将宏定义中的程序段嵌入到宏指令语句处。宏指令定义的好处:可以简化设计并且优化结构。宏指令定义的形式格式:<宏指令名> MACRO [Par1,Par2,…]语句1;语句2;……语句n;ENDM说明:1)宏指令名是宏定义的名字,作为宏指令语句的操作符,其功能就是MACRO与ENDM之间语句的功能.2)Par1,Par2是定义的形式参数[25],指令的操作码和操作数均为形式参数,在进行宏调用时,宏指令语句中的实在参数将对形式参数作一一对应的替换.形式参数并不是必须的。3)MACRO称为宏定义伪指令,ENDM称为宏定义结束伪指令,它们之间的语句即程序段称为宏体.宏指令的调用形式宏调用实际上就是调用执行已定义过的宏指令语句,其形式为:<宏指令名>[R1,R2,…]说明:1)宏指令名必须和宏定义中的宏指令名一致,最多可由1-8个字母数字组成.2)R1,R2,…为实在参数,调用时其类型和顺序必须和宏定义中的形蚕一一对应。例:定义一个缓冲区,它包含有33H,34H,35H,和36H,四个字符,把这4个数据依次复制20次,存入接着的存储区,最后显示出复制结果。

冯•诺依曼计算机的五大组成部分,输入设备、输出设备、运算器,存储器和()A. 硬盘B. 控制器C. 显示器D. 键盘

9年3月二级C语言笔试真题((1)—(10)每小题2分,(11)—(50)每题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分.(1)下列叙述中正确的是 A)栈是“先进先出”的线性表 B)队列是“先进先出"的线性表 C)循环队列是非线性结构 D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构 (2)支持子程序调用的数据结构是 A)栈 B)树 C)队列 D)二叉树 (3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是 A)10 B)8 C)6 D)4 (4)下列排序方法中,最坏情况下比较次数最少的是 A)冒泡排序 B)简单选择排序 C)直接插入排序 D)堆排序 (5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件).下面属于应用软件的是 A)编译软件 B)操作系统 C)教务管理系统 D)汇编程序 (6)下面叙述中错误的是 A)软件测试的目的是发现错误并改正错误 B)对被调试的程序进行“错误定位"是程序调试的必要步骤 C)程序调试通常也称为Debug D)软件测试应严格执行测试计划,排除测试的随意性 (7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 A)提高耦合性降低内聚性有利于提高模块的独立性 B)降低耦合性提高内聚性有利于提高模块的独立性 C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度 D)内聚性是指模块间互相连接的紧密程度 (8)数据库应用系统中的核心问题是 A)数据库设计 B)数据库系统设计 C)数据库维护 D)数据库管理员培训 (9)有两个关系R,S如下: RABCa32b1c21SABa3bc2由关系R通过运算得到关系S,则所使用的运算为 A)选择 B)投影 C)插入 D)连接 (10)将E-R图转换为关系模式时,实体和联系都可以表示为 A)属性 B)键 C)关系 D)域(11)以下选项中合法的标识符是 A) 1-1 B)1—1 C)-11 D)1--(12)若函数中有定义语句:int k;,则 A)系统将自动给k赋初值0 B)这时k中值无定义 C)系统将自动给k赋初值-1 D)这时k中无任何值 (13)以下选项中,能用作数据常量的是 A)o115 B) 0118 C)1。5e1。5 D) 115L (14)设有定义:int x=2; ,以下表达式中,值不为6的是 A) x*=x+1 B) x++,2*x C)x*=(1+x) D)2*x,x+=2 (15)程序段:int x=12; double y=3。141593; printf(“%d%8.6f”,x,y);的输出结果是 A)123。141593 B)12 3.141593 C)12,3。141593 D)123。141593 (16)若有定义语句:double x,y,*px,*py,执行了px=&x, py=&y;之后,正确的输入语句是 A)scanf(“%f%f”,x,y); B) scanf(“%f%f”,&x,&y); C) scanf(“%lf%le”,px,py); D) scanf(“%lf%lf”,x,y); (17)以下是if语句的基本形式: if (表达式) 语句 其中“表达式” A)必须是逻辑表达式 B)必须是关系表达式 C)必须是逻辑表达式或关系表达式 D)可以是任意合法的表达式 (18)有以下程序 #include main() (char *s=(“ABC); do {printf(“%d”,*s%10);s++; )while(*s); } 注意,字母A的ASCII码值为65.程序运行后的输出结果是 A)5670 B)656667 C)567 D)ABC (22)设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是 A)n=0;while((ch=getchar())!=’n’)n++; B) n=0;while(getchar()!=’n’)n++; C)for(n=0; getchar()!=’n';n++); D)n=0;for(ch=getchar();ch!=’n’;n++);(23)有以下程序 #include〈stdio。h> main() ( int a1,a2;char c1,c2; scanf(“%d%c%d%c",&a1,&c1,&a2,&c2); printf(“%d,%c,%d,%c”,&1,c1,a2,c2); ) 若想通过键盘输入,使得a1的值为12,a2的是为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b,则正确的输入格式是(以下 代表空格, B)12 a 34 b〈CR〉 C)12,a,34,b〈CR> D)12 a34 b int f(int x,int y) (return()y-x)*x);) main() (int a=3,b=4,c=5,d; d=f(f(a,b),f(a,c)); printf(“%dn",d); ) 程序运行后的输出结果是 A)10 B)9 C)8 D)7 (25)有以下程序 #include void fun( int *a,int *b) (int *c; c=a;a=b;b=c; ) main() (int x=3,y-5,*P=&x,*q=&y; fun(p,q);printf(“%d,%d,”,*p,*q); fun(&x,&y);printf(“%d,%dn”,*p,*q); ) 程序运行后的输出结果是 A)3,5,5,3 B)3,5,3,5 C)5,3,3,5 D)5,3,5,3 (27)有以下程序 #include 〈stdio。h〉 viod f(int *p,int *q ); main() ( int m=1,n=2,*r=&m; f(r,&n);printf(“%d,%d",m,n); ) void f(int *p,int *q) (p=p+1;*q=*q+1;) 程序运行后输出的结果是 A)1,3 B)2,3 C)1,4 D)1,2 (28)以下函数按每行8个输出数组中的数据 void fun( int *w,int n) ( int i; for(i=0;i〈n;i++) {_________________ printf(“%d”,w); ) printf(“n”); } 下划线处应填入的语句是 A)if(i/8==0)print(“n”); B) if(i/8==0)continue; C) if(i%8==0)print(“n"); D) if(i%8==0)continue;(29)若有以下定义 int x[10],*pt=x; 则对x数组元素的正确应用是 A)*&x[10] B)*(x+3) C)*(pt+10) D)pt+3 (30)设有定义:char s[81];int i=10;,以下不能将一行(不超过80个字符)带有空格的字符串真确读入的语句或语句组是 A gets(s) B)while((s[i++]=getchar())!=”n";s=”0"; C)scanf(“%s”,s); D)do(scanf(“%c",&s);)while(s[i++]!="n”);s=”0"; (31)有以下程序 #include 〈stdio.h> main() ( char *a[ ]={“abcd",”ef”,"gh”,"ijk”);int I; for (i=0;i<4;i++) printf(“%c”,*a); } 程序运行后输出的结果是 A)aegi B)dfhk C)abcd D)abcdefghijk (32)以下选项中正确的语句组是 A)char s[];s=”BOOK!”; B) char *s;s=(”BOOK!"); C)char s[10];s=”BOOK!"; D) char *s;s=”BOOK!"; (33)有以下程序 #include 〈stdio.h〉 int fun(int x,int y) ( if(x==y) return(x); else returen((x+y)/2) ) main() ( int a=4,b=5,c=6; printf(“%dn",fun(2*a,fun(b,c))) ) 程序运行后的输出结果是 A)3 B)6 C)8 D)12 (34)设函数中有整型变量n,为保证其在未赋值的情况下初值为0,应选择的存储类别是 A)auto B) register C)static D)auto或register (35)有以下程序 #include int b=2; int fun(int *k) ( b=*k+b;return (b);) main() ( int a[10]={1,2,3,4,5,6,7,8),I; for(i=2;i<4;i++) (b=fun(&a)+b;printf(“%d”,b);) printf(“n”); } 程序运行后输出的结果是 A)10 12 B)8 10 C)10 28 D)10 16 (36)有以下程序 #include (37)有以下程序 #include 〈stdio.h〉 struct ord ( int x,y;) dt[2]=(1,2,3,4); main() ( struct ord *p=dt; printf (“%d,”,++p-〉x); printf(“%dn",++p—〉y); ) 程序的运行结果是 A)1,2 B)2,3 C)3,4 D)4,1 (38)设有宏定义:#include IsDIV(k,n) ((k%n==1)?1:0且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&& IsDIV(m,7)为真时所要表达的是 A)判断m是否能被5或者7整除 B)判断m是否能被5和7整除 C)判断m被5或者7整除是否余1 D)判断m被5和7整除是否余1 (39)有以下程序 #include 〈stdio。h〉 main() ( int a=5,b=1,t; t=(a〈<2|b); printf(“%dn”,t) ) 程序运行后的输出结果是 A)21 B)11 C)6 D)1 (40)有以下程序 #include 〈stdio.h> main() ( EILE *f; f=fopen(“filea。txt”,”w”); fprintf(f,”abc”); fclose(f); ) 若文本文件filea。txt中原有内容为:hello,则运行以上程序后,文件filea。txt中的内容为 A) helloabc B)abclo C)abc D)abchello 二、填空题(每空2分,共30分) 请将每一个空的正确答案写在答题卡[1]至[15]序号的横线上,答在试卷上不得分。 (1)假设一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有[1]个元素。 (2)软件测试可分为白盒测试和黑盒测试。基本路径测试属于 [2]测试。 (3)符合结构化原则的三种基本控制结构是:选择结构、循环结构和 [3]。 (4)数据库系统的核心是 [4] (5)在E—R图中,图形包括矩形框、菱形框、椭圆框.其中表示实体联系的是 [5 ]框. (6)表达式(int)((double)(5/2)+2.5)的值是[6] (7)若变量x、y已定义为int类型且x的值为99,y的值为9,请将输出语句printf([7],x/y);补充完整,使其输出的计算结果形式为:x/y=11 (8)有以下程序 #include 〈stdio.h〉 main( ) ( char c1,c2; scanf(“&c”,&c1); while(c1<65||c1>90) scanf(“&c”,&c1); c2=c1+32; printf(“&c, &cn”,c1,c2); ) 程序运行输入65回车后,能否输出结果、结束运行(请回答能或不能)[8] 。(9)以下程序运行后的输出结果是[9] #include 输出结果为[10] #include 〈stdio。h〉 main( ) (char a =0,ch; while((ch=getchar())!=’n’) {if(a&2!=0&&(ch〉’a'&&ch〈=’z’)) ch=ch-‘a’+'A’; a++;putchar(ch); ) printf(“n”); } (11)有以下程序,程序执行后,输出结果是[11] #include 〈stdio。h〉 void fun (int *a) (a[0=a[1];]) main() (int a[10]={10,9,8,7,6,5,4,3,2,1),i; for(i=2;i>=0;i—-) fun(&a); for(i=0;i〈10;i++) printf(“&d",a); printf(“n”); } (12)请将以下程序中的函数声明语句补充完整 #include int[12] ; main( ) (int x,y,(*p)(); p=max; printf(“&dn”,&x,&y); ) Int max(int a,int b) (return (a>b/a:b);) (13)以下程序用来判断指定文件是否能正常打开,请填空 #include main( ) (FILE *fp; if (((fp=fopen(“test.txt","r”))==[13])) printf(“未能打开文件!n”); else printf(“文件打开成功!n"); (14)下列程序的运行结果为[14] #include b,"ChangRong”); ) (15)以下程序把三个NODETYPE型的变量链接成一个简单的链表,并在while循环中输出链表结点数据域中的数据,请填空 #include 〈stdio.h> struct node (int data; struct node *next;); typedef struct node NODETYPE; main() (NODETYPE a,b,c,*h,*p; a。 data=10;b.data=20;c。data=30;h=&a; b. next=&b;b.next=&c;c.next=’0'; p=h; while(p){printf(“&d”,p—〉data);[15];) }

  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83

热门问题

  • 3.判断题K-means聚类算法对数据的尺寸敏感。()A. 对B. 错

  • 7、 加强电脑安全防护,及时升级病 毒库,安装防火墙,及时查杀病毒和木马,是防范 电信网络诈骗的有效做法。A. 正确B. 错误

  • 下列哪项贪婪最佳优先搜索算法的描述正确()A. 贪婪最佳优先搜索不属于启发式搜索算法B. 贪婪最佳优先搜索是一种A*搜索算法C. 贪婪最佳优先搜索是一种广度优先搜索算法D. 贪婪最佳优先搜索属于有信息搜索算法

  • 2、网络安全工作的目标包括:()。A. 信息机密性B. 信息完整性C. 服务可用性D. 以上都是

  • 9、不在网络安全的基本属性范围内的()。A. 机密性B. 可用性C. 完整性D. 多样性

  • 下列哪项关于监督学习算法的描述正确()A. 强化学习的训练效果一定优于监督学习B. 主要的监督学习方法包括生成方法和判别方法C. 广度优先搜索算法是一种监督学习算法

  • 程序=算法+()A. 数据结构B. 程序结构C. 控制结构[1]D. 体系结构

  • AdaBoosting采用多个单一分类器组成一个强分类器()A. 错误B. 正确

  • Windows中“复制”操作的快捷键是Ctrl+V。

  • 1、网上银行系统的一次转账操作过程中发生了转账金额被非法篡改的行为,这破坏了信息安全的()属性。A. 完整性B. 保密性C. 不可否认性D. 可用性

  • 下列不属于量子机器学习算法的是()A. 量子支持向量机B. 量子主成分分析C. 薛定谔方程求解D. 深度量子学习

  • 下列哪个方法属于知识图谱推理方法()A. 路径排序算法B. 深度学习推断C. 广度优先搜索D. 归纳逻辑程序设计

  • 4/5 以下属于人工智能实际应用的是()。A. 机器视觉B. 人脸识别C. 计算机辅助自动规划D. 智能工业机器人E. 刷卡门禁

  • 下列哪项不是求解对抗搜索问题的基本算法( ) A.反向传播算法 B.广度优先排序算法 C.Alpha-Beta剪枝算法D.最小最大搜索算法

  • 网络安全包括物理安全[1]、逻辑安全、操作系统安全及联网安全,其中逻辑安全包括访问控制[2]、加密、安全管理及用户身份认证。A. 正确B. 错误

  • 网络安全包括物理安全[1]、逻辑安全、操作系统安全及联网安全,其中逻辑安全包括访问控制[2]、加密、安全管理及用户身份认证。A. 正确B. 错误

  • 以下哪种方法属于卷积神经网络的基本组件()。A. 卷积层B. 池化层C. 激活函数D. 复制层

  • 由脸书(Facebook)公司开发的深度学习编程框架是()A. TensorFlowB. PaddlePaddleC. PyTorchD. Mindspore

  • 8、信息安全“三个不发生”不包括( )。单选题Box 确保不发生大面积信息系统故障停运事故Box 确保不发生恶性信息泄密事故Box 确保不发生信息外网网站被恶意篡改事故Box 确保不发生信息内网非法外联事故

  • 下列哪项属于因果推理模型()A. 因果图B. 神经符号推理C. 符号推理模型D. 结构因果模型

logo
广州极目未来文化科技有限公司
注册地址:广州市黄埔区揽月路8号135、136、137、138房
关于
  • 隐私政策
  • 服务协议
  • 权限详情
学科
  • 医学
  • 政治学
  • 管理
  • 计算机
  • 教育
  • 数学
联系我们
  • 客服电话: 010-82893100
  • 公司邮箱: daxuesoutijiang@163.com
  • qt

©2023 广州极目未来文化科技有限公司 粤ICP备2023029972号    粤公网安备44011202002296号