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
  • 医学医学
  • 政治学政治学
  • 管理管理
  • 计算机计算机
  • 教育教育
  • 数学数学
  • 艺术艺术

第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)求出平均分方差;其中, 为某一学生的平均分。

1 point possible(graded)计算机中数据的表现形式是____。(从二进制[1]、八进制[2]、十进制[3]、十六进制[4]中选择输入)I 提交 You have used 0 of 1 attempt 1 point possible(graded)Python中的标识符[5]是区分大小写的。 A. 正确B. 错误

利用DOS系统功能调用的9号( AH=9) 功能, 显示一个字符串, 其入口参数应为( )A. DS: DX=字符串首地址B. DS: DX=字符串末地址C. CS: DX=字符串首地址D. CS: DX=字符串末地址

[ 名词解释题 ] 计算机病毒

检索有关“三七”方面的文献信息,“三七”又名“田七”正确的检索式()A. 三七 AND 田七B. 三七 OR 田七C. 三七 NOT 田七D. 三七- 田七

已知C的ASCII码为(67)D,若将其最高位设为奇枚验位,则其对应的二进制[1]码为()。A.01000011 B.11000011 C.11000001 D.01000001

5.秋季学期《C.言程序设计》作业作业提交格式要求:请同学们把答案集中单独写在一个.do.文档中,作为附件上传(不要把答案直接填写在题目的空中)。特规定格式如下:一、A.CD.AAAAA二、题号1.br>2.4.6.8.br>9.0.果∨∨∨∨╳╳╳╳╳╳三、(1)B.iJingShangHai(2)x=8,y=7(3.r=k:i+j=90……以上只是举例,不是正确的输出结果。请按上述规定书写和提交作业结果,不符合以上规定的作业将作为0分处理。鼓励独立完成作业,严惩抄袭。第一章作业一、将数213、12.75、79.375用十六进制[1]表示二、填空1.在C语言中,数值常量[2]0x9f的十进制[3]值是。2.字母a的ASCII码为十进制数___________。第二章作业(1)一、选择题:1、下列变量名中,是非法的。A)MyCarB)4aC)my_carD)a482、下列变量名中,是合法的。A)56AB)_abcC)48bD)while3、下列常量中,是十六进制表示的int型常量。A)78B)0x7aC)x56D)0634、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是。A)7B)8C)6D)25、已知c2为字符型,则执行语句c2=’A’+’6’-‘3’后,c2的值为。A)‘C’B)‘D’C)不确定的值D)706、设a为整型变量,b为字符型变量,c为double型变量,则a+b+c为()型A)intB)floatC)doubleD)char7、C语言中不可用作标识符[4]的字符有()A字母B数字C%D下划线8、设inta;则表达式a=2,4,a+1的值是()A.1B.2C.3D.49.设a为整型变量,b为字符型变量,c为double型变量,则a*b+c为()型A.intB.floatC.doubleD.char10.若a是int型变量,则表达式(a=4*5,a*2),a+6的值为()A.20B.23C.26D.46第二章作业(2)一、选择题1、在scanf()函数的格式说明符中,长整型数的输入格式符是。A.%ldB.%lfC.%dD.%x2、在printf()函数的格式说明符中,字符型数的输出格式说明符是。A.%cB.%fC.%ldD.%s3、已知ch是字符型变量,下面不正确的赋值语句[5]是。A)ch=’a+b’;B)ch=’0’;C)ch=’7’+’9’;D)ch=5+9;4、要使用putchar()函数必须在程序前加语句。A.#includeB.include"stdio.h"C.includeD.#include'stdio.h'5、若x为int型变量,则执行以下语句后x=。x=7;x+=x-=x+x;A.-14B.-7C.0D.14二、________1、C语言标准输入操作中,gets()函数一次只可以读取一个字符。()2、C语言标准输出操作中,putchar()函数可以输出显示一个字符串。()3、"r"与'r'是相同的;()三、分析下列程序的输出结果。1.#includevoidmain()(charc=’p’;printf(“%d,%cn”,c,c);printf(“%d,%cn”,’a’,’a’);)2.#includevoidmain()(inta;floatd;printf(“Enteraandd:”);scanf(“%d%f”,a,d);printf(“%5d,%8.2fn”,a,d);)Enteraandd:5615.765↙第四章作业一、选择题。1、下列运算符中优先级最高的是。A.<=ch<=’Z’B.(ch>=’A’)(ch<=’Z’)C.(ch>=’A’)(ch<=’Z’)D.(‘A’<=ch)AND(‘Z’>=ch)3、设有:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)(n=c>d)后n的值为。A.1B.2C.3D.44、已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是。if(x>y)z=x;x=y;y=z;A.x=10,y=20,z=30B.x=20,y=30,z=30C.x=20,y=30,z=10D.x=20,y=30,z=205、设a=3,b=4,c=5,则表达式!(a+b)+c-1b+c/2的值为()A.0B.1C.4D.6.5二、填空题。1、当a=3,b=2,c=1时,表达式f=a>b>c的值是。2、当a=5,b=4,c=2时,表达式a>b!=c的值是。3、15!=8+7||4<53>9/4的结果是。4、设y为int型变量,请写出描述“y是奇数”的表达式。5、整型变量X能被100整除但不能被400整除。三、程序填空题。请在【】中填上正确内容。1、该程序实现输出x,y,z三个数中的最大者。main()(intx=4,y=6,z=7;int【1】;if(【2】)u=x;elseu=y;if(【3】)v=u;elsev=z;printf(“v=%d”,v);)2、输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是一个小写字母,则把它变成大写字母;其他字符不变;main()(charch;scanf(“%c”,ch);if(【1】)ch=ch+32;elseif(ch>=’a’ch<=’z’)【2】;printf(“%c”,ch);)第五章作业一选择题。1、下面程序段[6]的运行结果是。intn=0;while(n++<=2);printf(“%d”,n);A.2B.3C.4D.有语法错误[7]2、对for(表达式1;;表达式3)可理解为。A.for(表达式1;0;表达式3)B.for(表达式1;表达式1;表达式3)C.for(表达式1;1;表达式3)D.for(表达式1;表达式3;表达式3)3、以下正确的描述是。A.continue语句的作用是结束整个循环的执行B.在循环体内使用break语句或continue语句的作用相同C.只能在循环体内和switch语句体内使用break语句D.从多层循环嵌套中退出时,只能使用goto语句4.下述关于break语句的描述中,()是不正确的。A.break语句可用于循环体内,它将退出该重循环;B.break语句可用于开关语句中,它将退出开关语句;C.break语句可用于if体内,它将退出if语句;D.break语句在一个循环体内可以出现多次;5.执行以下程序时,从键盘输入2473↙(↙表示回车),则下面的程序的运行结果是()#includemain()(intc;while((c=getchar())!=’n’)switch(c-'2'){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;)}A.668966B.6688766C.668977D.66778777二判断题1、条件语句是可以实现多路分支的。()2、任何循环语句的循环体至少都可执行一次。()3、break语句可以出现在各种不同循环语句的循环体中。()4、for循环是只有可以确定的循环次数时才可使用,否则不能用for循环。( )5、While循环语句的循环体至少执行一次。()三填空题1.已知for(j=1,s=0;j<=9;j+=2)s=s+j;执行循环后,s的值是_。2.while循环是先判断表达式,如果为________,执行循环体,然后再判断表达式,直到表达式为假,退出循环。四程序填空题1下面程序的功能是计算1-3+5-7+……-99+101的值#includemain()(inti,t=1,s=0;for(i=1;i<=101;i+=2){【1】;s=s+t;【2】;)printf(“%dn”,s);}2下面程序的功能是打印100以内个数为6且能被3整除的所有数。#includemain()(inti,j;for(i=0;【1】;i++){j=i*10+6;if(【2】)continue;printf(“%d”,j);)}第六章作业一、选择题1、在C语言中,引用数组元素时,其数组下标的数据类型[8]允许是。A.整型常量B.整型表达式C.整型常量或整型表达式D.任何类型的表达式2、以下能对一维数组a进行正确初始化的语句是。A.inta[10]=(0,0,0,0)B.inta[10]=(};C.inta[]={0);D.inta[10]=(10*1);3、若有说明:inta[3][4];则对a数组元素的正确引用是。A.a[2][4]B.a[1,3]C.a[1+1][0]D.a(2)(1)4、已知intw[2][4]=(7,15,8,9,20,25,14,17);则w[0][1]的值是A8B.9C.15D.255、若有说明inta[][3]=(1,2,3,4,5,6,7);则a数组第一维的大小是。A.2B无确定值C.3D.46、下面程序的运行结果是。charc[5]=(‘a’,’b’,’0’,’c’,’0’);printf(“%s”,c);A.‘a’’b’B.abcC.abcD.ab7、判断字符串a和b是否相等,应当使用。A.if(a==b)B.if(a=b)C.if(strcpy(a,b))D.if(strcmp(a,b))8、用数组名作为实参[9],传给形参的是()A.数组第0个元素的值B.数组全部元素的值C.数组元素个数D.数组首地址9、用doubleq[3][5];定义的数组q包含个元素A.3B5C.8D.1510、已知charc[6]="ABCDE",d[6];要将c复制到d中,正确的做法是()A.d=c;B.c=d;C.strcmp(c,d);D.strcpy(d,c);二、判断题1、数组赋初值时,初始值表中的数据项[10]的数目可以大于或等于数组元素的个数。()2.数组中的元素类型可以不同;()3.字符串"This"大于字符串"that";()4.任何数组的下标都是从0开始;()5.符数组中的一个元素存放一个字符;()三、程序填空题。invstring(chara[])函数的功能是使输入的一个字符串按逆序存放,在主函数中输入和输出字符串。请填空【?】。voidinvstring(chara[])(intn,j;charc;n=0;填空:while(a[n]!=【1】)n++;【1】for(j=0;j<【2】;j++)【2】{c=a[j];【3】;【4】;)【3】}【4】main()(chara[80];gets(a);invstring(【5】);【5】puts(a);puts("n");)四、分析下面程序的结果。main()(inti,j,s1=0,s2=0,a[3][3]={4,9,6,5,3,1,2,8,7);printf("a:n");for(i=0;i<3;i++)(for(j=0;j<3;j++)printf("%3d",a[i][j]);printf("n");)printf("n");for(i=0;i<3;i++)(s1=s1+a[i][i];s2+=a[i][2-i];)printf("s1=%d,s2=%dn",s1,s2);}第七章作业一、选择题1.在C语言中,下面对函数不正确的描述是()。A.当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。B.允许函数递归调用[11]。C.函数形参的作用范围只是局限于所定义的函数内。D.子函数必须位于主函数之前。2.以下正确的函数形式是()。A.doublefun(intx,inty)(z=x+y;returnz;)B.fun(intx,y)(intz;returnz;)C.fun(x,y)(intx,y;doublez;z=x+y;returnz;)D.doublefun(intx,inty)(doublez;z=x+y;returnz;)3.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是()。A.地址传递B.单向值传递C.双向值传递。即由实参传给形参,再由形参传回给实参D.由用户指定传递方式4.一个C语言程序是由()。A.一个主程序和若干子程序[12]组成B.若干函数组成C.若干过程组成D.若干子程序组成5.用数组名作为实参,传给形参的是()A.数组第0个元素的值B.数组首地址C.数组元素个数D.数组全部元素的值二、写出程序的输出结果1.voidmain(void)(inta=1,k;for(k=0;k<3;k++)printf("%4d",f1(a)))intf1(intx)(staticintz=3,y=0;y++;z++;return(x+y+z);)2.voidmain()(inti=0;while(++i){if(i==10)break;if(i%3!=1)continue;printf(“%dn”,i);)}第八章作业一、判断题。1、指针和一般变量一样都有两个值:一个是它在内存中的地址值,另一个是它所存放的数据值。2、指针存放的值就是它所指向的变量的地址值。3、指向int型变量的指针可以使用double型变量的地址值进行赋值。4、定义指针的说明语句中,在指针名前边的*,与执行语句中在指针名前边的*具有相同功能。5、在给指针赋值时,要求指针与被赋值的地址值类型相同,级别一样。6、数组名是一种地址值,它可以用来给指针赋值,但要求类型相同和级别一致。7、任何两个指针进行比较运算是无意义的。8、指针运算实际是地址运算,指针加一就是实际的地址值加一。9、数组元素可以使用下标表示,也可以使用指针表示。10、指针数组的元素是类型相同指针的集合。二、填空题。1、单目运算符后跟变量名,表里是该变量的,单目运算符*后跟指针名,表示该指针的。2、指针用来存放某个变量的。3、已知:char*c=”good”;则printf(“%sn”,c)输出为,printf(“%sn”,c+1)输出为。4、若有定义:inta[10],*p=a;则*(p+5)表示的值。5、int*p;在*p运算中,表示取______________

运算器在执行两个用补码表示的整数加法时,下面判断是否溢出的规则中______是正确的。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纸打印、采用指定的封面、封底(模板文件中含有)等等。

  • 703
  • 704
  • 705
  • 706
  • 707
  • 708
  • 709
  • 710
  • 711
  • 712
  • 713

热门问题

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 在决策树建立过程中,使用一个属性对某个结点对应的数集合进行划分后,结果具有高信息熵(highentropy),对结果的描述,最贴切的是()。A. 纯度高B. 纯度低C. 有用D. 无用E. 以上描述都不贴切

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

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

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

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

  • 网络诈骗中常见的“钓鱼网站”目的是()?A. 传播病毒B. 窃取个人信息C. 提供免费电影

  • 2.单选题 讯飞星火可以实现多种文案类型和语言风格的文本写作。讯飞星火(网页版)“内容写作”功能可选的“语言风格”不包括( )。A. 口语化B. 高情商C. 专业D. 热情

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

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