资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第 1 页 共 11 页(0039) C 语言网上作业题答案1:第一次作业2:第二次作业3:第三次作业4:第四次作业5:第五次作业6:第六次作业1:论述题1、通过 C 语言的学习,请认为 C 语言具有哪些重要特点? 什么时候使用函数的原型?使用函数原型的作用是什么?2、算法的特性有哪些?3、传统流程图有哪里缺点?为了提高算法质量,现在有哪三种结构,他科共同特点有哪些?4、结构化程序设计方法有内容是什么?5、请将 C 语方的数据内型和其它高级语言的数据类型做比较,C 语言有哪些特点?6、C 语方为什么规定对所有用到的变量要先定义,后使用”这样的做有什么好处?7、什么是指针,什么是指针变量?8、什么是内部函数和外部函数?参考答案:1:论述题作业参考答案:1、 (1)C 程序结构简捷、灵活、高效。(2)提供了丰富的数据类型。(3)是一种很好地体现了结构化思想的程序设计语言。(4)由于提供了位操作,因此,具有高级语言和低级语言的特点。(5)由于提供了预处理命令,为大型系统的开发提供良好的机制。一般,当被调用的函数在调用函数之后的时候使用函数的原型。其作用是利用它在程序的编译阶段对调用函数的合法性进行全面检查。2、 (1)有穷性(2)确定性(3)有零个或多个输入(4)有一个或多个输出(5)有效性3、传统流程图用流程线提出各框的执行顺序,对流程线的使用没有严格的限制,使用者随意性大,阅读者会花费很大的精力去追踪流程,理解逻辑。现在用的有顺序结构、选择结构、循环结构。共同特点:只有一个入口,一个出口,结构内的每部分都有机会执行到,结构内存在“死循环” 。4、自顶向下;逐步细化;模块化设计;结构化编码。5、C 语言包括基本类型(整型、字符型、浮点型(单、双精度型)枚举类型) 、构造类型(数组、结构体、共用体类型) 、指针类型、空类型。第 2 页 共 11 页C 语言的特点就是数据类型较多,如提供了一个构造体的数据结构,FORTRAN 都不能提供这种数据结构。处理同一类问题,如果结构不同,就可以采用不同的算法,C 语言为用户提供了方便。6、 (1)凡未被事先定义的,C 语言不把他认作变量,这样的目的能是为了保证程序中的变量能被正确的使用。(2)每一个变量被指定为一个确定类型,在编译时 C 语言就能为其分配相应的存储单元。(3)指定每一个变量属于一个类型,便于在编译时检查在程序变量进行的运算合法性。7、指针:就是一个变量的地址指针变量:有一个变量专门用来存放另一变量的地址(即指针) 。8、内部函数:一个函数只能被本文件中的其它函数调所用,在定义时使用 static。外部函数:一个函数不光是被本文件中其它函数调用,还可以被其它文件中的函数调用,定义时用 extern。1a,a=12(1)a+=a(2)a-=2(3)a*=2+3(4)a/=a+a(5)a%=(n%=2) n5(6)a+=a-=a*a(7)int x,a=14,;double y=3.5;x= (double)y+a/=a+ax,y,a?8int a=0,b=8,c=9;a+|b+|c+a,b,c(1)x*x-3.0*x*y/2-y 第 3 页 共 11 页(2)sqrtfabsa*b-c*c(3)sqrt(abs(a*b-c*c)*cos(x)/a)(4)(1+sqrt(x)/(1-y/x)(5)cos(x)+sqrt(3*a*b) /(2-y) (6)sqrt(abs(a*b-c*c)*sin(x)/b)1:论述题1、下列函数的功能是什么int fun(char *x)char *y=x;while(*y+);return y-x-1;2、在下列程序中,循环结构执行结束后,i 的值是多少,循环次数是多少?i-执行的次数是多少?#include void main() int i=100, s=0;while(i-)s+=i;printf(%dn”,s)3、在下列程序中,函数 f 的功能是什么? 该程序的运行结果是多少?#includeunsigned f(unsigned num)unsigned k=1;do k*=num%10;num/=10;while(num);return k;void main()int x=35,y=550;printf(%d,%d”,f(x),f(y); int fun(int n)int m=0,f=1,i;for(i=1;iint fun(int x) int p;if(x= =0 | x= =1) return 3;else p=x-fun(x-2);return p;void main() printf(n%d”,fun(9);该程序的输出结果是多少?9、请根据要求完善下列程序(每空 2 分,共 6 分)下列程序的功能是在数组 a 中寻找最大值的下标,输出数组 a 中的最大值及其下标。请填空:#include stdio.hvoid main()int a10,i,max;for(i=0;iamax) (2) printf(最大值为:%d ,下标是:%d, (3) ,max);10、下列程序的功能是:从键盘输入 10 数,找出其中的素数并按降序输出这些素数。 请根 据 给 定 的 程 序 和 程 序 的 功 能 完 善 该 程 序 。 (每空 2 分,共 6 分) 。#include #include int f(int x)int i;for(i=2;i=0 (2) sum+a (3)sum/n8、该程序的输出结果是 79、(1)i=1,max=0 或 max=i=0(2)max=i;(3) amax 10、(1)return 1;(2)f(ai)(3)aj0);printf(%d, s);2 #include stdio.hviod f( )char ch;ch=getchar();if(ch!= n) f();putchar(ch);3 1+1+2+1+2+3+1+2+3+104 34 1#include stdio.hint addint nint r,s=0;dor=n%10;s+=r; n=n/10;while(n0);return(s); void mainint m;scanf(%d,printf(%d, add(m);2#include stdio.h#include string.hviod f( )第 8 页 共 11 页int n;char ch10;gets(ch);n=strlen(ch);for(i=n-1;i=0;i-)printf(%c,chi);main() f();3#include stdio.hmain()int i,s=0,t=0;for(i=1;ixij) k=i;return k;main() int a34,i,j,x=0;for(i=0;imain()int a36,*p=a,I,j;int d,d1=0,d2=0,x,x1=0,x2=0;for(I=0;I*p) x=*p;x1=I;x2=j;p+;printf(d=%d,d1=%d,d2=%dn,d,d1,d2);printf(x=5d,x1=%d,x2=%dn,x,x1,x2);第 11 页 共 11 页4 #include main()int a10,*p=a,I,d,d1=0,x,x1=0;for(I=0;I*p) x=*p;x1=I;p-;ad1=*p;*p=d;ax1=*(p-9);*(p-9)=x;for(I=9;I=0;I-,p-)printf(%d,*p);5 #include main()int I,j,k;for (I=1;I=5;I+)for (j=1;j=20-I;j+) printf( );for (k=1;k=2*I-1;k+) printf(*);printf(n);
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号