ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:24.18KB ,
资源ID:19753471      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19753471.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言第七八章补充作业 答案Word格式文档下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言第七八章补充作业 答案Word格式文档下载.docx

1、 F. char disk; G. int n,floppyn; H. int cash4=1,2,3,4,5,6; 答案: ADE 【9】下面程序中有错误的行是 D (每行程序前面的数字表示行号)。 1 main() 2 float a3=1;3 4 int i; 5 scanf(“%d”,&a); 6 for(i=1;i3;i+) a0=a0+ai; 7 printf(“a0=%dn”,a0); 8 A)3 B)6 C)7 D)5 【10】 请回答下列问题。 (1)array是一个一维整形数组,有10个元素,前6个元素的初值是9,4,7,49,32,-5,请写出正确的说明语句。 _ (2)

2、该数组下标的取值范围是从_到_(从小到大)。 (3)如何用scanf函数输入数组的第二个元素。 (4)如何用赋值语句把39存入第一个元素。 (5)如何表示把第六个和第四个元素之和存入第一个元素。 int array10 = 9,4,7,49,32,-5; 0 9 scanf(%d,&array1); array0 = 39; array0 = array5 + array3;【11】若二维数组a有m列,则计算任一元素aij在数组中位置的公式为 A 。(假 设a00位于数组的第一个位置上。) A)i*m+j+1 B)j*m+i C)i*m+j-1 D)i*m+j 【12】若有说明:int a3=

3、1,2,3,4,5,6,7;则a数组第一维的大小是 B 。 A)2 B)3 C)4 D)无确定值 【13】定义如下变量和数组: int k; int a33=1,2,3,4,5,6,7,8,9; 则下面语句的输出结果是 A 。 for(k=0;k=0&taj) aj+1=aj; j-; aj+1=t; 则该程序段的功能是 B 。A) 对数组a进行插入排序(升序) B) 对数组a进行插入排序(降序) C) 对数组a进行选择排序(升序) D) 对数组a进行选择排序(降序) 【题15】当运行以下程序时,从键盘输入:AhaMA Aha(表示回车),则下面程序的运行结果是 D 。 #include ma

4、in() char s80,c=a; int i=0; scanf(“%s”,s); while(si!=0 if(si=c) si=si-32; else if(si=c-32) si=si+32; i+; puts(s); A)ahAMa B)AhAMa C)AhAMa ahA D)ahAMa ahA 【题16】设数组a包括10个整型元素。下面程序的功能是求出a中各相邻两个元素的和,并将这些和存在数组b中,按每行3个元素的形式输出。请填空。 int a10,b10,i; for(i=0;10; scanf(“%d”,&ai); for(【1】; 【2】 printf(“=”,bi); if

5、(【3】=0) printf(“n”); 【1】i=1 【2】bi=ai+ai-1 【3】(i%3) 进制。n】下面程序将十进制整数转换成17【题 int i,base,n,j,num20; printf(“Enter data that will be convertedn”); printf(“Enter basen”);base); do numi=n【1】base; n=n【2】base; while(n!=0); printf(“The data %d has been converted into the %d-base data:n”,n,base); for(【3】) prin

6、tf(“%d”,numj); 【1】% 【2】/ 【3】j=i; j=1; j- 【题18】下面程序的功能是将二维数组a中每个元素向右移一列,最右一列换到最左一列,移后的数组存到另一二维数组b中,并按矩阵形式输出a和b。 例如:array a: array b: 4 5 6 6 4 5 1 2 3 3 1 2 int a23=4,5,6,1,2,3,b23; int i,j; printf(“array a:n”); for(j=0;j= 0 & x = 4) an = x; n+; for (i=0; i i+) ci = 0;n; cai+; printf(“The result is:=

7、4; printf(“%d:%dn”,i ci); 2 main() int a 55, i, j, n = 1; for (j=0; j j+) aij = n+;=i; printf(“M”, aij);3 #include #include max) max = ai; j = i; for (i=strlen(a)+2; ij; i-) ai = ai-2; ai+1 = a ai+2 = b第八章 函数补充作 【题1】以下正确的说法是 B 。 建立函数的目的之一是 A)提高程序的执行效率 B)提高程序的可读性 C)减少程序的篇幅 D)减少程序文件所占内存 【题2】以下正确的说法是 B

8、 。A) 用户若需调用标准库函数,调用前必须重新定义 B) 用户可以重新定义标准库函数,若如此,该函数将失去原有含义 C) 系统根本不允许用户重新定义标准库函数 D) 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调 【题3】若调用一个函数,且此函数中没有return语句,则正确的说法是 D 。 该函数 A)没有返回值 B)返回若干个系统默认值 C)能返回一个用户所希望的函数值 D)返回一个不确定的值 【题4】以下不正确的说法是 D 。 C语言规定 A)实参可以是常量、变量或表达式 B)形参可以是常量、变量或表达式 C)实参可以为任意类型 D)形

9、参应与其对应的实参类型一致 【题5】以下正确的说法是 C 。A) 定义函数时,形参的类型说明可以放在函数体内 B) return后边的值不能为表达式 C) 如果函数值的类型与返回值类型不一致,以函数值类型为准 D) 如果形参与实参的类型不一致,以实参类型为准 【题6】以下程序是选出能被3整除且至少有一位是5的两位数,打印出所有这样的数及其个数。请选择填空。 sub(int k,int n) int a1,a2; a2=【1】; (为:C) a1=k-【2】;A) if(k%3=0&a2=5)|(k%3=0&a1=5) printf(“%d”,k); return n; else return

10、-1; int n=0,k,m; for(k=10;=99;k+) m=sub(k,n); if(m!=-1) n=m; printf(“nn=%d”,n); 【1】 A)k*10 B)k_x0010_ C)k/10 D)k*10_x0010_ 【2】 A)a2*10 B)a2 C)a2/10 D)a2_x0010_ 【题7】折半查找法的思路是:先确定待查元素的范围,将其分成两半,然后测试位于中间点元素的值。如果该待查元素的值大于中间点元素,就缩小待查范围,只测试中点之后的元素;反之,测试中点之前的元素,测试方法同前。函数binary的作用是应用折半查找法从存有10个整数的a数组中对关键字m进

11、行查找,若找到,返回其下标值;返回-1。 binary(int a10,int m) int low=0,high=9,mid; while(low=high) mid=(low+high)/2; if(mamid) 【2】;B) else return(mid); return(-1); 【1】 A)high=mid-1 B)low=mid+1 C)high=mid+1 D)low=mid-1 【2】 A)high=mid-1 B)low=mid+1 C)high=mid+1 D)low=mid-1 【题8】以下程序的正确运行结果是 D 。 #define MAX 10 int aMAX,i

12、; sub1(); sub3(a); sub2(); sub2() int aMAX,i,max; max=5;max;i+) ai=i; sub1() MAX;i+) ai=i+i;sub3(int a) int i;i+) printf(“%d”,ai);A) 0 2 4 6 8 10 12 14 16 18 0 1 2 3 4 B) 0 1 2 3 4 0 2 4 6 8 10 12 14 16 18 C) 0 1 2 3 4 5 6 7 8 9 D) 0 2 4 6 8 10 12 14 16 18 【题9】以下程序的功能是用递归方法计算五位学生的年龄,请填空。 递归公式如下:10(n

13、?1)?age(n)? ?age(n?2(n? age(int n) int c; if(n=1) c=10; else c=【1】; return(c); int n=5; printf(“age:%dn”,【2】); 【1】age(n-1)+2 【2】age(5) 【题10】以下search函数的功能是利用顺序查找法从数组a的10个元素中对关键字m进行查找。顺序查找法的思路是:从第一个元素开始,从前向后依次与关键字比较,直到找到此元素或查找到数组尾部时结束。若找到,返回此元素的下标;若仍未找到,则返回值-1。int search(int a10,int m) =9;i+) if(【 1】)

14、 return(i); int a10,m,i,no; );【2】 no=search( nOK FOUND!%d”,no+1);】) printf(“ if(【3 else printf(“nSorry Not Found!”); 3 【】no=0a,m 1 【】ai=m 【2】 【题11】以下程序的运行结果是 int k=1; main() int i=4; fun(i); n”,i,k);printf(“(1) %d,%d fun(int m) m+=k; k+=m; char k=B -A);n”,kprintf(“(2) %d n”,m,k);printf(“(3) %d,%d (2

15、)1 (3)5,6 (1)4,6 】以下程序的运行结果是12【题 。 int n=1; static int x=5; int y; y=n; printf(“MAIN:x=- y=- n=-n”,x,y,n); func(); func() static int x=4; int y=10; x=x+2; n=n+10; y=y+n; printf(“FUNC: MAIN:x=5 y=1 n=1 FANC:x=6 y=21 n=11 MAIN:x=5 y=1 n=11 x=8 y=31 n=21 【题13】以下程序的功能是 输出1至5的阶乘 。 int fac(int n) static i

16、nt f=1; f=f*n; return(f);=5; printf(“%d!=%dn”,i,fac(i);【题14】以下程序的输出结果是a=_36_,b=_16_,c=_19_。/*指针*/ int func(int a,int *p);void main() int a=1,b=2,c; c=func(a,&b); b=func(c,& a=func(b,&c); printf(a=%d,b=%d,c=%d,a,b,c);int func(int a,int *p) a+; *p=a+2; return(*p+a);1 float f2(int n) if (n = 1) return 1; else return (f2(n-1) * n);float f1(int x, int n) float j = 1; for (i=1;=n; j = j * x; return j;2 max(int arr4) int i, j, max; max = arr00;4; if (arrij max = arrij; return(max);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1