自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(422)
  • 收藏
  • 关注

原创 汇编语言测试题3

1、8086CPU在基址加变址的寻址方式中,变址寄存器可以为( D )。A.BX或BP B.CX或SI C.DX或SI D.SI或DI2、LOOP指令的循环计数值放在是( C )寄存器中。A. CL B. BX C. CX D. IP3.下面各传送指令中,正确的是( C )A.MOV [DI],[SI] B.MOV[DX+DI],ALC.MOV WORD PTR [BX],0100H D.MOV AL,BX4.设DF=1,每次执行MOVS

2020-11-25 19:58:58 12

原创 汇编语言测试题1

一、选择题汇编语言源程序是指( )。A. 系统提供的MASM B. 用户编写的.ASM文件C. 编译生成的.LST文件 D. 连接生成的.EXE文件A. 汇编指令 B. 伪指令 C. 机器指令 D. 宏指令3. 用DEBUG调试汇编语言程序时,显示某指令的地址是3F80:F400,此时段寄存器CS的值是( B )A. F400H B. 3F80H C. F4000H D. 3F800H4. 从200H开始反汇编的DEBUG命令是( )。A.

2020-11-24 17:39:21 19

原创 八皇后递归算法

八皇后问题 :假设 將八个皇后放到国际象棋盘上,使其两两之间无法相互攻击。共有几种摆法?基础知识:国际象棋里,棋盘为8X8格。皇后每步可以沿直线、斜线 走任意格。思路:1.想把8个皇后放进去,肯定最终每行只有一个皇后,每列只有一个皇后。2.设个二维数组chess [ i ] [ j ] 模拟棋盘,cas存放摆法。i j 是表示i行j列:写一个用于递归的函数,思路如下3.从上往下一行行的放皇后,放下一行时从最左边(第0列)放起,如果不能放就往右挪一格再试。注意判断右边有没有越界出棋盘。4.

2020-11-23 23:45:33 4

原创 汇编语言课后题答案

检测点1.1(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为 13位。(2)1KB的存储器有 1024 个存储单元,存储单元的编号从 0 到 1023 。(3)1KB的存储器可以存储 8192(2^13) 个bit, 1024个Byte。(4)1GB是 1073741824 (2^30) 个Byte、1MB是 1048576(2^20) 个Byte、

2020-11-23 10:28:05 11

原创 原码一位乘法

#include <stdio.h>void readBin(char bin[], int n);void printBin(char bin[], int n);void mulBin(char x[],char y[],char c[], int n);void printlnBin(char bin[], int n);void printLine();void printC(char c[],int n);void prompt();int main(){ char

2020-11-23 10:27:30 10

原创 计算机组成期末复习

计算机组成原理期末考试复习题,很给力的!!!一、选择题( c )1、在下列四句话中,最能准确反映计算机主要功能的是下面哪项。A.计算机可以存储大量信息 B.计算机能代替人的脑力劳动C.计算机是一种信息处理机 D.计算机可实现高速运算( c )2、计算机硬件能直接执行的只能是下面哪项。A.符号语言 B.汇编语言 C.机器语言 D.机器语言和汇编语言( c )3、运算器的核心部件是下面哪项。A.数据总线 B.数据

2020-11-22 19:03:12 384

原创 计算机组成原理期末考试题

计算机组成原理期末考试试题及答案一、选择题1、完整的计算机系统应包括______。DA. 运算器、存储器和控制器 B. 外部设备和主机C. 主机和实用程序 D. 配套的硬件设备和软件系统2、计算机系统中的存储器系统是指______。DA. RAM存储器 B. ROM存储器C. 主存储器 D. 主存储器和外存储器3、冯·诺依曼机工作方式的基本特点是______。BA. 多指令流单数据流

2020-11-22 19:01:43 485

原创 c语言题库

c 1 C语言程序的基本单位是__________ A) 程序行 B) 语句 C) 函数 D) 字符 C 2 C语言程序的三种基本结构是__________ A、顺序结构,选择结构,循环结构 B、递归结构,循环结构,转移结构 C、嵌套结构,递归结构,顺序结构 D、循环结构,转移结构,顺序结构 A 3 C语言规定,程序中各函数之间 A) 既允许直接递归调用也允许间接递归调用 B) 不允许直接递归调用也不允许间接递归调用 C) 允许直接递归调用不允许间接递归调用 D) 不允许直接递归调用允许间接递归调用 A 4

2020-11-22 18:03:32 512

原创 软件工程考试题库

软件工程概述一 单项选择1. 软件生命周期一般包括:软件开发期和软件运行期,下述(D )不是软件开发期所应包含的内容。A需求分析 B 结构设计 C程序编制 D软件维护2. 软件是一种逻辑产品,它的开发主要是(A )。A研制 B拷贝 C再生产 D复制3.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( C )。A...

2020-11-22 11:36:22 131 1

原创 假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入: PROG ABCDEFGH IJKL<回车>,则输出结果为 main(int argc,ch

假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:PROG ABCDEFGH IJKL<回车>,则输出结果为main(int argc,char*argv0[])while(–argc>0)printf("% s",argv[argc]);printf("\n");A.ABCDEFGB.IJHLC.ABCDEFGHIJKLD.IJKLABCDEFGHargc表示参数的个数,应为3,argv是一个指向字符串的指针数组,指针数组argv

2020-11-21 17:26:51 19

原创 下面程序的运行结果是_____. main() { int a[6][6],i,j; for(i=1;i<6;i++) for(j=1;j<6;j++)

下面程序的运行结果是_____.main(){ int a[6][6],i,j;for(i=1;i<6;i++)for(j=1;j<6;j++)a[i][j]=(i/j)*(j/i);for(i=1;i<6;i++){ for(j=1;j<6;j++)printf("%2d",a[i][j]);printf("\n"); } }A)11111 B)00001 C)10000 D)1000111111 0

2020-11-21 17:04:10 34

原创 若有以下程序段: int a[]={4,0,2,3,1}, i,j,t; for(i=1;i<5;i++) { t=a[i]; j=i-1; while(j>=0&&t>a[j])

若有以下程序段:int a[]={4,0,2,3,1}, i,j,t;for(i=1;i<5;i++){ t=a[i]; j=i-1;while(j>=0&&t>a[j]){ a[j+1]=a[j]; j–; }…则该程序段的功能是 _____.A)对数组a进行插入排序(升序)B)对数组a进行插入排序(降序)C)对数组a进行选择排序(升序)D)对数组a进行选择排序(降序)Bint a[ ]={4,0,2,3,1,},i,j,t;for(i=

2020-11-21 10:35:31 37

原创 若运行以下程序时,从键盘输入3.6,2.4<CR>,(<cR>表示回车),则下面程序的运行结果是: # include <stdio.h> #include <math.h> main()

若运行以下程序时,从键盘输入3.6,2.4,(表示回车),则下面程序的运行结果是:include <stdio.h> #include <math.h>main(){ float x,y,z;scanf("%f,%f",&x,&y);z=x/y;while(1){ if(fabs(z)>1.0) { x=y;y=z;z=x/y; }else break; }printf("%f",y); }A) 1.5 B)1.6

2020-11-21 09:44:52 84

原创 main() { int i,b,k=0; for(i=1;i<=5;i++) { b=i%2; while(b-->=0) k++;

main(){ int i,b,k=0;for(i=1;i<=5;i++){ b=i%2;while(b–>=0) k++; }printf("%d,%d",k,b); }A)3,-1 B )8,-1 C)3,0 D)8,-2i=1:b=i%2=1;while执行2次,k=2;i=2:b=i%2=0;while执行1次,k=3;i=3:b=i%2=1;while执行2次,k=5;i=4:b=i%2=0;while执行1次,k=6;i=5:

2020-11-20 22:48:16 27

原创 下面程序的运行结果是: main() { int x,i,j; for(i=1;i<=100;i++) { x=i;

下面程序的运行结果是:main(){ int x,i,j;for(i=1;i<=100;i++){ x=i;if(++x%20)if(++x%30)if(++x%7==0)printf("%d ",x);} }A)39 81 B)42 84 C)26 68 D) 28 70nt x,i; //定义两个整型变量daofor(i=1;i<=100;i++) //i从1到du101循环{x=i; //将zhii当前循环

2020-11-20 17:02:29 64

原创 下面程序段的运行结果是: for(y=1;y<10;) y=((x=3*y,x+1),x-1); printf(“x=%d,y=%d“,x,y); A)x=27,y=27 B)x=12,y=

下面程序段的运行结果是: for(y=1;y<10;) y=((x=3*y,x+1),x-1); printf(“x=%d,y=%d”,x,y); A)x=27,y=27 B)x=12,y=13 C)x=15,y=14 D)x=y=27逗号表达式注意两个bai基本知识:1.逗号表达式的运算i顺序是从左向右运算2.逗号表达式的值取逗号中最右表达式的值第一个循环:(x=0,y=1)现在看(x=3y,x+1),x-1这个逗号表达式,首先对于(x=3y,x+1)和x-1来

2020-11-20 16:39:22 38

原创 下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除。请选择填空。 main() { int i=0,j,k; do{ i++;k=316-13*i; }whi

下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除。请选择填空。main(){ int i=0,j,k;do{ i++;k=316-13i; }while(【1】); j=k/11;printf(" 316=13 %d+11*%d",i,j); }【1】 A)k/11 B) k%11 C) k/110 D) k/11 0B...

2020-11-20 16:01:45 28

原创 已知ch是字符型变量,下面正确的赋值语句是 A) ch= ‘123‘; B) ch= ‘\xff‘; C) ch= ‘\08‘; D) ch=“\“;

已知ch是字符型变量,下面正确的赋值语句是A) ch= ‘123’; B) ch= ‘\xff’; C) ch= ‘\08’; D) ch="";ch=‘123’在编译器上视编bai译严格性可能会du被视为一个zhi警告dao也可能是一个错误内。如果是警告,最终ch的值等于最后一容个字符的值即’3’。ch=’\xff’表示ch的值为十六进制的FF。没有说明ch是否是有符号数,所以可能发生溢出,如果溢出视编译器的编译严格性可能发出一个警告,也可能什么都不做。ch=’\08’表示两个字符’\

2020-11-20 10:01:42 42

原创 若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是: A)scanf(“ %d%lx,%le“,&x,&y,&z); B)scanf(“%2d * %d%lf“,&

若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是:A)scanf(" %d%lx,%le",&x,&y,&z);B)scanf("%2d * %d%lf",&x,&y,&z);C)scanf("%x %* d%o",&x,&y);D)scanf("%x%o%6.2f",&x,&y,&z);scanf格式必须bai与输入类型一直du。A、%d整型,%lx十六进制zhi长整形

2020-11-20 09:28:20 66

原创 printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度小于5,则输出按方式。 A)从左起输出该字串,右补空格 B)按原字符长从左向右全部输出 C)右对齐输出该字串,左

printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度小于5,则输出按方式。A)从左起输出该字串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该字串,左补空格D)输出错误信息C...

2020-11-20 09:21:39 100

原创 设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是: A) n=(n*100+0.5)/100.0 B)m=n*100+0.5

设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是:A) n=(n100+0.5)/100.0 B)m=n100+0.5 ,n= m/100.0C) n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0B

2020-11-20 09:14:19 38

原创 fut (int **s,int p[2][3]) { **s=p[1][1];} main() { int a[2][3]={1,3,5,7,9,11},*p; p=(int *)mallo

fut (int **s,int p[2][3]){ s=p[1][1];}main(){ int a[2][3]={1,3,5,7,9,11},*p;p=(int *)malloc(sizeof(int));fut(&p,a);printf("%d\n",*p);}本题a[2][3]定义为一个具有两面行三列的元素的数组,malloc()函数的作用是开辟了一个长度为sizeof(int)的内存区, p为指向整型数据的指针变量,程序调用fut()函数,将第一行第一列对应的元素值赋给s,

2020-11-18 23:27:33 22

原创 printf(“%d\n“, ++p->x ); printf(“%d\n“, (++p)->x); printf(“%d\n“, ++( *p->y)); }

'下面程序的输出结果为struct st{ int x;int *y;} *p;int dt[4]={10,20,30,40};struct st aa[4]={ 50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3] };main(){ p=aa;printf("%d\n", ++p->x );printf("%d\n", (++p)->x);printf("%d\n", ++( *p->y));}A)

2020-11-18 18:16:03 28

原创 typedef union {long i; int k[5]; char c;}DATE; struct data { int cat; DATE cow; double dog;} too;

typedef union {long i; int k[5]; char c;}DATE;struct data { int cat; DATE cow; double dog;} too;DATE max;则语句 printf("%d",sizeof(too)+sizeof(max));的执行结果是:______答案:DATE是一个union, 变量公用空间. 里面最大的变量类型是int[5], 占用20个字节. 所以它的大小是20。data是一个struct, 每个变量分开占用空间. 依次为

2020-11-18 17:47:37 38

原创 编写函数void fun(int k,int *p),功能是:将参数k(2≤k≤32767)所有的不相同质因子升序写入p所指的一维数组中,以-1作为所有质因子的结束标志。例如:下面程序运行时若输入20

#include<stdio.h>void fun(int k,int *p){int j=2,n=0;do{if (k%j==0){p[n]=j;n++;}while(k%j==0){k=k/j;}j++;}while (j<=k);p[n]=-1;}int main(){int x,a[17],i;do{printf("Enter a number(2-32767):");scanf ("%d",&x);}while(x&

2020-11-18 17:26:02 14

原创 设有如下程序 #include<stdio.h> main() int **k, *j,i=100; j=&i; k=&j; printf(“%d\n“”,**k); 上述程序的输出结果是______

设有如下程序#include<stdio.h>main()int **k, *j,i=100;j=&i; k=&j;printf("%d\n"”,**k);上述程序的输出结果是______。A.运行错误B.100C.i的地址D.j的地址j=&i,j的值就是i的地址,j=100,将j的地址赋给k,这时k=j,那么,k=j,而j=100,所以k=100,最后的打印结果应当为100。...

2020-11-16 21:33:39 38

原创 若有以下定义和语句:double r=99, *p=&r;*p=r; 则以下正确的叙述是 A) 以下两处的*p含义相同,都说明给指针变量p赋值 B) 在“double r=99, *p=&r;“中,

若有以下定义和语句:double r=99, *p=&r;p=r;则以下正确的叙述是A) 以下两处的p含义相同,都说明给指针变量p赋值B) 在"double r=99, *p=&r;“中,把r的地址赋值给了p所指的存储单元C) 语句”*p=r;“把变量r的值赋给指针变量p D) 语句”*p=r;"取变量r的值放回r中A.第一个*p是定义,double *p=&r;等于double *p;p=&r;B.是把r的地址赋给p的存储单元D.把变量r的值赋给指针变量p

2020-11-16 21:20:51 35

原创 ‘若有说明:int i,j=7, *p=&i;,则与i=j;等价的语句是 A) i= *p; B) *p=*&j; C) i=&j; D) i=* *p;

解:选B。解析:题中说,定义整型变量i和j,并且初始化了把7赋值给变量j。 p=&i是说使整形指针变量p指向了变量i的地址(即变量p中存储了变量i的地址)。i=j是说给7的值赋给变量i,即i的值为7.与之等价,那就是同样是赋值表达式,B答案 p=&j;中&j是取地址,&j表示取地址中的值,即为7,赋给变量p里的值(即是i)...

2020-11-15 19:01:31 39

原创 ‘若有如下定义和语句,则输出结果是: A)10,20 B)10,10 C)20,10 D)20,20 int **pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;

'若有如下定义和语句,则输出结果是: A)10,20 B)10,10 C)20,10 D)20,20int **pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;printf("%d\n",*p,**pp);p是指针,dao先指向a地址,后又du改为指向b地址,*p = b;pp是指zhi针的指dao针,它指向了p的地专址属,而p又指向b的地址, 所以**pp取两次值 就代表了b的值;*号意义不同:(1) 在定义时int **pp, *p ,表

2020-11-15 18:51:35 14

原创 数组x中保存有n个整数, 编写函数int fun(int *x,int n,float *w),对数组x进行如下操作:从第0个元素起对每5个元素求一个平均埴,并将这些均值依次存放在w所指的数组中。函数

#include<stdio.h>int fun(int *x,int n,float *w){ int i,j,num,sum; num=n/5; for(i=0;i<=num;i++){ for(j=5*(i-1),sum=0;j<5*i;j++){ sum+=x[j]; } w[i-1]=sum/5.0; } return num; } main(){int a[30],i,n,m; float b[6];printf("Input

2020-11-15 17:47:58 25

原创 ‘请选出以下程序的输出结果 A) 1 2 3 4 B) 4 3 2 1 C) 0 0 0 0 D) 4 4 4 4

'请选出以下程序的输出结果 A) 1 2 3 4 B) 4 3 2 1 C) 0 0 0 0 D) 4 4 4 4main(){ int a[ ]={ 1,2,3,4 },i;int x=0;for(i=0; i<4; i++){ sub(a,x); printf("%d",x);}printf("\n");}sub(int *s,int y){ static int t=3;y=s[t]; t–;}解析:首先看下面这个函数:for(i=0; i<4

2020-11-14 18:13:03 22

原创 《云计算框架与应用课程论文》

一、对云计算概念的理解及云计算的当前发展状况(1)对云计算概念的理解:云计算不是一种技术,它是一种概念。“云”实质上就是一个网络,狭义上讲,云计算就是一种提供资源的网络,使用者可以随时获取“云”上的资源,按需求量使用,并且可以看成是无限扩展的,只要按使用量付费就可以,“云”就像自来水厂一样,我们可以随时接水,并且不限量,按照自己家的用水量,付费给自来水厂就可以。从广义上说,云计算是与信息技术、软件、互联网相关的一种服务,这种计算资源共享池叫做“云”,云计算把许多计算资源集合起来,通过软件实现自动化管理

2020-11-12 23:50:49 49

原创 论机器学习与支持向量机结课论文

论机器学习与支持向量机摘要:机器学习是研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能,它是人工智能的核心,是使计算机具有智能的根本途径。支持向量机是从统计学发展而来的一种新型的机器学习方法,在解决小样本、非线性和高维的机器学习问题中表现出了许多特有的优势。关键词:机器学习;支持向量机;人脸识别引言1.1机器学习的研究背景什么是机器学习?迄今尚没有统一的定义,由其名字可理解为机器学习是研究如何使用机器来模拟人类学习活动的一门学科。稍微严格的

2020-11-12 09:08:31 72

原创 strlen计算长度

'以下程序段的输出结果是 A) 9 B) 12 C) 13 D) 14char s[]="\141\141abc\t";printf ("%d\n",strlen(s));\算一个转义字符,代表1算一个字符4算一个字符1算一个字符\141算一个转义字符a算一个字符b算一个字符c算一个字符\t算一个转义字符,代表横向跳格...

2020-11-11 22:19:07 10

原创 编写函数int fun(int x,long int y),功能:计算满足表达式x0+x1+x2+...+xn<y的最大的n并作为函数返回值带回。例如,当x=2,y=1000时,程序输出8。

#include<stdio.h> #include<math.h> int fun(int x,long int y) { int i; long s=0; for(i=0;s<y;i++){ s+=pow(x,i); } return (i-2);} main() {int x;long y; scanf("%d%ld",&x,&y); printf("n=%d\n",fun(x,y)); .

2020-11-11 21:35:48 17

原创 编写函数int fun(char (*ss)[N],int m,char *s),功能是:形参ss指向一个m行N列的二维字符数组,每行存放一个字符串。求出最长的字符串,复制到s所指的字符数组中,然后返

#define N 30 #include<stdio.h> #include<string.h>int fun(char (*ss)[N],int m,char *s) { int i,j,k; s=ss[0]; for(i=0;i<m;i++){ if(strlen(s)<strlen(ss[i])){ s=ss[i]; } } j=strlen(s); printf("str=%s",s).

2020-11-10 06:43:54 62

原创 编写函数int countw(char *str),统计字符串str中单词的个数。单词之间以空格,逗号,句号作分隔,数字也看做单词。单词之间可能不止一个分隔符。如输入: It‘s 10:10

#include<stdio.h>int countw(char *str) { char c; int i=0,num=0,word=0; while((c=str[i])!='\0'){ if(c==' '||c==','||c=='.'){ word=0; } else if(word==0){ word=1; num++; } i++; } return num;

2020-11-09 09:37:56 55

原创 编写函数void fun(char *str),功能:字符串str中单词以空格作分隔,如果单词之间不止一个空格,则删除多余的空格,使单词之间只保留一个空格。字符串开始的空格也只保留一个。例如,程序运行

```c#include<stdio.h>void fun(char *str) { int i,t; for(i=0;str[i]!='\0';i++) if(str[i]==' '&&str[i+1]==' ') { for(t=i+1;str[t]!='\0';t++) str[t]=str[t+1]; str[t+1]='\0'; i--; } } main() {char s[100]; puts(.

2020-11-06 23:06:32 30

原创 函数void fun(int x,int k,int *p)的功能是:求出比x大的最初k(k<1000)个素数,放入p所指数组中。例如:程序运行时输入:10 10,输出:11 13 17 19 23

#include<math.h>#include<stdio.h> void fun(int x,int k,int *p) { int i,m=0,n=0; x=x+1; n=sqrt(x); while(m<k){ for(i=2;i<=n;i++){ if(x%i==0) break; else if(i>=n){ p[m]=x; m++; }

2020-11-05 22:15:33 39

原创 编写函数int fun(int a,int b),在[a,b]范围内统计满足下面条件的数的个数。条件:该数是素数,且该数逆序后形成的数也是素数。例如,在[100,150]范围内101 107 113

#include<math.h>#include<stdio.h> int fun(int a,int b) { int i,j,c,k=0,w,n,sum; double m,d; for(i=a;i<=b;i++){ m=sqrt(i); for(j=2;j<=m;j++) if(i%j==0) break; if(j>m){ for(w=i,sum=0;w>0;) { c=w%10; s

2020-11-04 15:40:29 37

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除