利用DOS系统功能调用的9号( AH=9) 功能, 显示一个字符串, 其入口参数应为( )A. DS: DX=字符串首地址B. DS: DX=字符串末地址C. CS: DX=字符串首地址D. CS: DX=字符串末地址
[ 名词解释题 ] 计算机病毒
检索有关“三七”方面的文献信息,“三七”又名“田七”正确的检索式()A. 三七 AND 田七B. 三七 OR 田七C. 三七 NOT 田七D. 三七- 田七
运算器在执行两个用补码表示的整数加法时,下面判断是否溢出的规则中______是正确的。A. 两个整数相加,若最高位(符号位)有进位,则一定发生溢出B. 两个整数相加,若结果的符号位为0,则一定发生溢出C. 两个整数相加,若结果的符号位为1,则一定发生溢出D. 两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定发生溢出
二、计算机网络[1]技术及应用方面例如:网络在××系统中的应用网络在××行业中的应用网络在××管理中的应用××校园网的设计与开发××网络软件的开发和研究××网络硬件的研制与开发××网络理论的研究局域网[2]、城域网[3]的设计与开发浅谈网络协议的选用对网络性能的影响智能网络入侵检测技术初步研究网络环境中的数据共享问题的分析与对策Unix与Windows NT网络互联[4]技术利用网络实现互动功能利用网络实现管理功能用户登陆与权限管理子系统TCP/IP协议的安全隐患局域网主干网[5]络的选型动态网站设计网络状态监测系统基于电子商务的ERP系统在毕业设计(论文)期间,完成一个简单的项目或系统(或是其中的一个模块)、或者只是一个功能简单的软件,然后写成论文。由指导教师提供一个实际项目或者是已有项目(或其中部分模块),学生在毕业设计其中,学习相应开发工具,完成这个项目、达到毕业设计(论文)要求。根据个人工作、兴趣爱好、特点优势等,参照指导教师的意见和提供的软硬件条件(环境),选择一个能够完成的软硬件产品、进行设计和实现,达到毕业设计(论文)的目的。(2)绝对禁止的做法(不及格论文的原因)全文或绝大部分抄袭已有论文(互联网、期刊杂志、以往论文等)。跑题或偏题。论文的主题与计算机及其应用技术无关,或虽然从题目上看相关、但实际内容或论述重点与计算机及其应用技术没有关系。东拼西凑形成一个没有主题、没有逻辑,自己都不明白的文章。毕业设计(论文)没有达到规定的基本要求,不按时、不按格式提交毕业论文,不按规定参加毕业论文答辩。(3)不建议的选题内容:对技术性问题只是进行简单的总结。就某个问题一般性地谈论现状、发展或综述。问题2:我看过毕业设计(论文)的参考题目,但我还是不知道该选择哪个题目。回复:这里提醒大家,提供的参考选题仅为大家开阔思路,一般都是方向性的,题目很大(通常个人没有能力全部完成),实际的毕业设计(论文)内容是比较小的、比较具体的。例如:可以了解一下你们单位目前“人事管理”是如何实现的,是否可以利用计算机辅助管理。可以选择其中部分管理内容,哪怕是很简单的项目管理。可以分析现在的工作流[6]程,尝试利用数据库解决。分析应该如何设计数据库,各个字段如何设计,形成一个简单的数据库系统。然后,利用你熟悉的PowerBuilder、VB甚至Microsoft Access等实现。论文就可以书写你的开发过程。如果熟悉某个开发工具,或者某个方面,也可以选择其中部分内容。也可以从现有的一些比较成熟的内容改造。例如用VC开发一个小程序。这样通过毕业设计熟悉了VC开发环境,并有一个具体的程序结果。毕业论文就可以写VC有关技术特点,开发具体程序的过程和方法,说明程序流程,遇到的问题等。毕业设计的基本要求就是给学生一个解决实际问题的锻炼,并不要求很高的技术难度。建议读一读计算机方面的专业期刊,你就会体会毕业论文是怎样的情况和要求。问题3:我选了《多媒体技术的社会需求》做为毕业设计已经进行了两天,写了一些东西,同时做了一部分幻灯片,有了一些进展。我可以继续进行下去么?回复:从题目《多媒体技术的社会需求》来看,题目过大而且有些偏题,不知主体内容是什么?这是我们不推荐的、大家应该慎重选择的选题类型。谈论“社会需求”显然范围太大、也非常空洞,重点不是多媒体技术又使得内容技术性不强、技术含量低,所以有些跑题。这更象是一篇教育、管理等文科专业的毕业论文。针对这个方向,建议采用“多媒体技术在中学教学的应用”,其中“中学教学”也可以换为“大学教学”或某个具体领域。论文内容可以先介绍当前多媒体技术的应用现状、在具体领域的应用情况,也可以指出其中的问题;然后说明自己在工作中如何应用多媒体技术,解决具体的问题或制作的具体文档等;最后进行总结、展望等。问题4:我现在做的论文的题目是《计算机网络安全浅谈》,是参考《计算机网络》教材做的。本来以为这方面的东西较多,做起来可能简单一点,但是越往后做觉得越难,牵扯到的知识越多。是不是我选的题目太大了,需不需要换一个题目?回复:题目《计算机网络安全浅谈》作为毕业论文,不太合适,原因正是题目太大。谈什么?泛泛而谈空洞无物、只有拼凑之嫌;因为是浅谈,哪一方面都不可能深入,也就没有技术可言;所以,这类题目一般不容易写好,不推荐采用。在这个选题方向,建议从以下几个题目考虑:个人使用电脑连接宽带网之后的个人网络安全问题、或者小单位局域网环境的安全问题,再如最近冲击波等病毒引发的网络安全问题,还有某类硬件或软件产品[7]的网络安全问题等等。问题5:我选的这个题目《多媒体课件制作中的跨平台操作》,能找到的资料有限,一时不知从何着手去写,我应该主要写哪些方面?其中的跨平台操作可不可以以举例的方式着重写一种软件的应用呢?回复:看来你所指的“跨平台”是多种软件的同时应用。在PC机Windows平台,多媒体制作软件有多种,各有特点。具体应用常常需要相互借鉴、取长补短。论文最好结合一个具体应用,谈论如何相互融合、嵌入等方法、操作、注意事项等。以举例的方式可以。但不知如何体现“跨平台”?从题目来说,这是个中心。问题6:我的论文题目是《城镇职工基本医疗保险信息管理系统[8]设计》。之所以这么定题,主要是我在单位一直负责我县医疗保险网络的维护工作,由于对原来的医保软件不是太满意,所以一直有一个想法,就是希望在将来条件成熟时,可以自己重新独立完成一个新的医保软件。所以,在报论文题目时,我就选了这个题目。在写论文时,我发现由于自己工作以来一直没有参与实际软件开发[9]项目,所以很多论文中的设想都是自己参考相关专业书籍及网络通过自己的比较得出来的结论,如我准备在Linux平台下使用j2ee架构来实现,选择用postgresql数据库,我认为这样的选择比较适合目前的情况,但我并不具有真正利用这些技术进行开发的能力,可以说,这些技术是我未来一到两年的学习计划,目前论文中的内容主要是我对自己将要开发的医保软件的一个规划和设计,但快要成文时,我发现论文中缺少了软件具体实现部分的详细叙述,而鉴于上述的原因,我没法深入写下去,十分苦恼,不知道我现在的情况应该怎么做,或者可以换一个可以目前自己实现的题目来写?回复:你的选题非常好,很符合个人的实际和教学的要求。现在将你认识的问题以及设计打算整理好就是一个很好的论文。因为实际的项目比较大,现在就是总体设计阶段的总结,不必非要有软件的详细设计[10]。问题7:我是一名小学老师,马上就要着手写论文了,但我还有些迷惘。回复:请认真阅读毕业设计(论文)的有关要求、写作规范、参考选题等内容。现在的关键是结合自己的工作、能力选择一个方向。例如,作为小学教师,可以考虑计算机在教学中的应用(当然主要涉及技术),象课件开发制作、教学网站开发制作等都可以。问题8:最初的选题现在发现并不适合我,能不能换个题目?回复:可以,但需要抓紧时间,按照要求提交毕业论文。5.2 排版问题问题1:排版后的论文,主要会有哪些问题?回复:(1)结构问题论文有其自身的结构特点,如果没有组织好,就不是论文的形式。例如明显的不足:没有组织结构、没有段落标题。应该按照程序开发过程,分标题逐步展开内容。不要将问题只是简单罗列,不要太多的源程序[11]代码;应该选择重点、难点,比较有侧重地说明。毕业论文不是产品介绍(说明书),需要体现设计思想、开发过程、技术难题及解决方法。建议多读几篇论文,体会优秀论文的组织结构。(2)内容方面书写实现部分不能仅给出生成的窗口界面,而实际上应该重点论述实现过程和技术。否则论文会让人感到没有实际设计内容,只是让人看到你“画”了一些窗口。管理系统的论文如果不是否针对一个具体单位,往往让人感到设计和实现都是“虚假”的。论文常出现截图太多、代码太多,而且没有解释的问题。论文不应该只是一些技巧、一些操作步骤,这样的论文质量不算高。应该将应用问题[12]上升到理论或通用方法,从更深层次讨论。(3)细节问题例如没有熟练掌握Word、排版不能得心应手、不美观;没有遵循汉语行文规则:双端应对齐、首行缩进2个字符,使用中文标点;摘要、关键词、正文等不需要编号;要求A4纸打印、采用指定的封面、封底(模板文件中含有)等等。
已知C的ASCII码为(67)D,若将其最高位设为奇枚验位,则其对应的二进制[1]码为()。A.01000011 B.11000011 C.11000001 D.01000001
第8章 函数参考答案[知识要点]C语言的基本组成单位函数。C是由一个且仅有一个主函数( main)和若干个子函数组成.子函数可有可无。一个C语言源程序[1]执行,从主函数开始,以主函数结束。C语言称为函数式语言[2],即用户可根据解决问题的算法编成一个相对独立的函数模块,然后采用调用的方法来使用函数[3]。采用了函数模块式的结构的特点:程序的层次结构清晰,便于程序的编写、阅读和调试[4]。C语言提供了极为丰富的库函数,使用这些库函数时,在源程序的头部使用文件包含命令。如:数学函数 #include 字符函数 #include 字符串函数 #include 输入输出函数 #include 动态存储分配[5]函数 #include #include 清屏函数 #include 日期和时间函数 #include 函数可以嵌套调用,而不可嵌套定义。函数的值: 函数的值的数据类型[6]由函数定义时所决定的。调用函数时可有返回值和无返回值两种。有返回值的函数在函数体内必有一条或多条 return 语句,无返回值的函数定义为void类型,且在函数体无return 语句。函数调用[7]时参数的传递:主调函数和被调函数之间数据传递有两种,数值传递和地址传递。[习题参考答案]8.1写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个整数由键盘输入。[解析]用碾转相除法求最大公约数。最小公倍数=两个整数之积/最大公约数。#include int gcf(int x,int y) /*求两整数的最大公约数*/(int t,r;if (x{t=x;x=y;y=t;)while ((r=x%y)!=0)( x=y;y=r;)return y;}int lcm(int x,int y,int h) /*求两整数的最小公倍数*/(return(x*y/h);)void main ( )( int a,b,df,sc; /* df:所求的最大公约数,sc:所求的最小公倍数*/printf("Input a,bn");scanf(“%d%d”,&a,&b);df=gcf(a,b);printf(“G.C.F=%dn”,df);sc=lcm(a,b,df);printf(“L.C.M=%dn”,sc);)8.2 求方程ax2+bx+c=0的根,用3个函数分别求当b2-4ac大于0,等于0和小于0时的根,并输出结果。从主函数输入a,b,c的值。# include void real_root(float a,float b,float disc) /*求方程的两个不相同的实根*/(float x1,x2;x1=(-b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);printf("x1=%5.2ftx2=%5.2fn",x1,x2);)void equal_root(float a,float b) /*求方程的两个相同的实根*/( float x1,x2;x1=x2=(-b)/(2*a);printf("x1=%5.2ftx2=%5.2fn",x1,x2);)void imaginary_root(float a,float b,float disc) /*求方程的两个不相同的虚根*/( float p,q;p=-b/(2*a);q=sqrt(disc)/(2*a);printf("x1=%5.2f+%5.2fitx2=%5.2f-%5.2fin",p,q,p,q);)void main ( )(float a,b,c,disc;printf("nInput a,b,c:n");scanf("%f%f%f",&a,&b,&c);disc=b*b-4*a*c;if (disc>0)real_root(a,b,disc);else if (disc==0)equal_root(a,b);elseimaginary_root(a,b,disc);)8.3写一个判素数的函数,在主函数输入一个整数,输出是否素数的信息。[解析]:素数(质数):只能被1和该整数本身整除的数为素数。换句话说,只有两个正因数(1和自己)的自然数即为素数。#include int prime(int n)(int flag=1,i; /*flag:标识变量*/for (i=2;i<=n/2 && flag==1;i++)if (n%i==0)flag=0;return flag ;)void main ( )(int n;printf("nInput an integer:");scanf("%d",&n);if (prime(n))printf("n %d is a prime.",n);elseprintf("n %d is not a prime.",n);)[扩展]求100以内的所有的素数。#include int prime(int n)(int flag=1,i; /*flag:标识变量*/for (i=2;i<=n/2 && flag==1;i++)if (n%i==0)flag=0;return flag ;)void main ( )(int a[100],i,j=0;for(i=2;i<=100;i++)a[i]=i;for(i=2;i<=100;i++)if (prime(a[i])){ if(j++%5==0) printf("n"); /*控制每行输出的个数,每行按5个输出*/printf("%5d",a[i]);)}8.4写一函数,使给定的一个二维数组(3×3)转置,即行列互换。# define N 3#define M 3#include void fun (int a[N][M],int b[M][N])( int i,j,t;for (i=0;ifor (j=0;jb[j][i]=a[i][j];)void main ( )( int i,j,a[N][M],b[M][N];printf("Input %d * %d array:n",N,M);for (i=0;ifor (j=0;jscanf("%d",&a[i][j]);printf("Original array : n");for (i=0;i{for (j=0;jprintf("%4d",a[i][j]);printf("n");)fun(a,b);printf("Convert array:n");for (i=0;i(for (j=0;jprintf("%4d",b[i][j]);printf("n");)}[解析]字符串处理方法,一是字符数组,二是指针,编写函数时,采用地址传递。#include #include void inverse (char str[ ])(char t;int i,j;for (i=0,j=strlen(str)-1;i{ t=str[i];str[i]=str[j];str[j]=t;)}void main ( )(char str[80];void inverse (char str[ ]);printf(“Input string:”);gets(str);inverse(str);puts(str);)8.6写一函数,将两个字符串连接。[解析]:将串2连接在串1 的后面,形成一新串。新串末尾须加字符串结束标志。#include #include char connect(char str1[ ],char str2[ ])(int i,j;for (j=strlen(str1),i=0;str2[i]!='0';i++)str1[i+j]=str2[i];str1[i+j]='0'; /*新串末尾须加字符串结束标志0*/)void main ( )( char s1[80],s2[80];printf("nInput string1:");gets(s1);printf("nInput string2:");gets(s2);connect(s1,s2);puts(s1);) ng is %sn”,s);}8.7 写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出。#include #include void string_copy(char str[])( int i,j=0;for(i=0;str[i]!='0';i++)if(str[i]=='a'||str[i]=='e'||str[i]=='i'||str[i]=='o'||str[i]=='u')str[j++]=str[i];str[j]='0';puts(str);)void main ( )( char str[80];int n;gets(str);string_copy(str);)8.8写一函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字之间有一个空格。如输入1990,应输出”1 9 9 0”。#include #include void change(int n,char str[]) /* 该函数的功能将数值转换为数字字符*/( int i;for(i=3;i>=0;i--){ str[i]=n%10+'0';n/=10;)str[4]='0';}void insert(char str[]) /* 该函数的功能插入空格并输出该数字字符*/( int i;for (i=strlen(str);i>0;i--){ str[2*i]=str[i];str[2*i-1]=' ';scanf("%d,%d",&a,&n);printf("a=%d n=%d n",a,n);while(count<=n){tn=tn+a;sn=sn+tn;a=a*10;++count;)printf("a+aa+aaa+…=%dn",sn);}6.4 求 (即1+2!+3!+4!+…+20!)void main()(float n,s=0,t=1;for(n=1;n<=20;n++){t=t*n;s=s+t;)printf("1!+2!+…+20!=%en",s);}阶乘利用递归,再求和:#includeusing namespace std;long Func(int n)(if(1==n)return n;if(n>1)return n*Func(n-1);)main()(long s=0;int i=1;while (i<=6){s=s+Func(i);i++;)cout<}6.5 求 。void main()(int k,N1=100,N2=50,N3=10;float s1=0.0,s2=0.0,s3=0.0;for(k=1;k<=N1;k++)/*计算1到100的和*/{s1=s1+k;)for(k=1;k<=N2;k++)/*计算1到50各数平方和*/(s2=s2+k*k;)for(k=1;k<=N3;k++) /*计算1到10各数倒数之和*/(s3=s3+1.0/k;)printf("总和=%8.2fn",s1+s2+s3);}已通过int main()(int k=1,i=11,j=51;float s=0.0;while(k<=10){s=s+k+k*k+1.0/k;while(k==10 && i<=50){s=s+i+i*i;)puts(str);}void main ( )( char str[80];int n;printf("nInput number :");do /* 该循环控制输入的数为四位整数*/scanf("%d",&n);while(n<999||n>10000);change(n,str);insert(str);)8.9编写一函数,有实参[8]传来一个字符串,统计此字符串中字母,数字,空格和其它字符的个数,在主函数中输入字符串以及输出上述的结果。#include #include #include int letter,digit,space,others; /* 说明定义为全局变量[9],全局变量不赋值时自动赋0值 */int count(char str[ ])(int i;for (i=0;str[i]!='0';i++)if (isalpha(str[i]))letter++;else if (isdigit(str[i]))digit++;else if (str[i]==' ')space++;elseothers++;)void main ( )(char str[80];printf("nInput string:n");gets(str);printf("string:");puts(str);count(str);printf("letter:%d,digit:%d,space:%d,others:%dn",letter,digit,space,others);)8.10写一函数,输入一行字符,将此字符串中最长的单词输出。[解析]先确定单词是如何组成的。假若以空格、数字或其它字符作为单词的分隔。#include #include #include char string_long(char str[])(int i,j,k=1,flag=1,max=0,si=0,sj;for(i=0;str[i]!='0';i++){ if(isalpha(str[i]))if(flag){ j=i;flag=0;)elsek++;else(if(max{ max=k;si=j; /* si :记长串的起始位置*/sj=si+k; /* sj :记长串的结束位置*/)flag=1;k=1;}}str[sj]='0';puts(&str[si]);}void main ( )( int i;char string[80];printf("Input one line character:n");gets (string);printf("nThe longest word is :");string_long(string);)8.11写一函数,用“起泡法”对输入的10个字符按由小到大的顺序排列。#define N 10#include #include void sort(char str[])( int i,j;char t;for (j=0;jfor (i=0;iif (str[i]>str[i+1]){t=str[i];str[i]=str[i+1];str[i+1]=t;)}void main ( )(char ch[N];int i,flag;for(i=0;i<10;i++)scanf("%c",&ch[i]);sort(ch);printf("string sorted:n");for (i=0;iprintf("%c",ch[i]);)8.12用牛顿迭代法求根。方程为 ,系数 的值依次为1,2,3,4。求x在1附近的一个实根。求出根后由主函数输出。[解析]牛顿迭代[10]公式:#include #include double f(float a,float b,float c,float d,double x)(return a*x*x*x+b*x*x+c*x+d;)double f1(float a,float b,float c,double x)(return 3*a*x*x+2*b*x+c;)double root(float a,float b,float c,float d,double x)(double x0;do{ x0=x;x=x0-f(a,b,c,d,x0)/f1(a,b,c,x0);)while(fabs(x-x0)>1e-5);return x;}void main()(float a, b, c, d;double x;a=1;b=2;c=3;d=4;x=1;x=root(a,b,c,d,x);printf (" root:%lfn",x);)8.13用递归方法求n阶勒让德多项式的值,递归公式为:#include "stdio.h"double P(double x, int n)( if(n==0) return 1;if(n==1) return x;if(n>1) return ((2*n-1)*x-P(x,n-1)-(n-1)*P(x,n-2))/n;)void main()( double x; int n;double P(double x, int n);scanf("%lf%d",&x, &n);printf("%lf", P(x, n)) ;)8.14输入10个学生5门课的成绩,分别用函数实现下列功能:(1)计算每个学生的平均分;(2)计算每门课的平均分;(3)找出所有50个分数中的最高的分数所对应的学生和课程;(4)求出平均分方差;其中, 为某一学生的平均分。
热门问题
8、信息安全“三个不发生”不包括( )。单选题Box 确保不发生大面积信息系统故障停运事故Box 确保不发生恶性信息泄密事故Box 确保不发生信息外网网站被恶意篡改事故Box 确保不发生信息内网非法外联事故
Windows中“复制”操作的快捷键是Ctrl+V。
2、网络安全工作的目标包括:()。A. 信息机密性B. 信息完整性C. 服务可用性D. 以上都是
下列哪项不是求解对抗搜索问题的基本算法( ) A.反向传播算法 B.广度优先排序算法 C.Alpha-Beta剪枝算法D.最小最大搜索算法
程序=算法+()A. 数据结构B. 程序结构C. 控制结构[1]D. 体系结构
下列哪个方法属于知识图谱推理方法()A. 路径排序算法B. 深度学习推断C. 广度优先搜索D. 归纳逻辑程序设计
1、网上银行系统的一次转账操作过程中发生了转账金额被非法篡改的行为,这破坏了信息安全的()属性。A. 完整性B. 保密性C. 不可否认性D. 可用性
下列哪项关于监督学习算法的描述正确()A. 强化学习的训练效果一定优于监督学习B. 主要的监督学习方法包括生成方法和判别方法C. 广度优先搜索算法是一种监督学习算法
7、 加强电脑安全防护,及时升级病 毒库,安装防火墙,及时查杀病毒和木马,是防范 电信网络诈骗的有效做法。A. 正确B. 错误
AdaBoosting采用多个单一分类器组成一个强分类器()A. 错误B. 正确
以下哪种方法属于卷积神经网络的基本组件()。A. 卷积层B. 池化层C. 激活函数D. 复制层
下列不属于量子机器学习算法的是()A. 量子支持向量机B. 量子主成分分析C. 薛定谔方程求解D. 深度量子学习
4/5 以下属于人工智能实际应用的是()。A. 机器视觉B. 人脸识别C. 计算机辅助自动规划D. 智能工业机器人E. 刷卡门禁
由脸书(Facebook)公司开发的深度学习编程框架是()A. TensorFlowB. PaddlePaddleC. PyTorchD. Mindspore
3.判断题K-means聚类算法对数据的尺寸敏感。()A. 对B. 错
网络安全包括物理安全[1]、逻辑安全、操作系统安全及联网安全,其中逻辑安全包括访问控制[2]、加密、安全管理及用户身份认证。A. 正确B. 错误
下列哪项贪婪最佳优先搜索算法的描述正确()A. 贪婪最佳优先搜索不属于启发式搜索算法B. 贪婪最佳优先搜索是一种A*搜索算法C. 贪婪最佳优先搜索是一种广度优先搜索算法D. 贪婪最佳优先搜索属于有信息搜索算法
9、不在网络安全的基本属性范围内的()。A. 机密性B. 可用性C. 完整性D. 多样性
下列哪项属于因果推理模型()A. 因果图B. 神经符号推理C. 符号推理模型D. 结构因果模型
网络安全包括物理安全[1]、逻辑安全、操作系统安全及联网安全,其中逻辑安全包括访问控制[2]、加密、安全管理及用户身份认证。A. 正确B. 错误