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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(《C语言程序设计》李学刚数字资源9章 参考答案 2同步训练答案 同步训练61答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《C语言程序设计》李学刚数字资源9章 参考答案 2同步训练答案 同步训练61答案.docx

1、C语言程序设计李学刚数字资源9章 参考答案 2同步训练答案 同步训练61答案同步训练6-1答案一、单项选择题1已定义:float a5;则数组a可引用的元素有( D )。 Aa1a5 Ba0a5 Ca1a4 Da0a42已定义:int a15;则数组a占用的内存单元数是( C )。 A15 B30 C60 D1203若有以下定义:double w10;则数组w 的元素下标范围是( B )。 A0,10 B0,9 C1,10 D1,94设有程序,则在程序中的两个括号中应填入( C )。#includeint main() int i,a5; printfPlease input number:n

2、;for (i0;i=4;i+) scanf(%d,(); printf(输出数组:n);for (i=0;i4;i+) printf(%d,();return 0; Aai和&ai B&ai和&ai C&ai和ai Dai和ai5阅读程序,以下程序的输出结果是( D )。f(int b,int n) int i,r=1; for (i=0;i=n;i+) rr*bi; return r; int main() int x,a=2,3,4,5,6,7,8,9;x=f(a,3);printf(%dn,x);return 0; A720 B6 C24 D1206已知int类型变量在内存中占用4个字

3、节,定义数组int b8=2,3,4;则数组b在内存中所占字节数为( D )。 A5 B12 C16 D327以下程序段给数组所有元素输入数据,应在圆括号中填入的是( D )。#includeint main() int a10,i=0;while (i10) scanf(%d,( ); A&a+i B&ai+1 C&ai D&ai+8若有以下说明:int a10=1,2,3,4,5,6,7,8,9,10;char c=a;则数值为4的表达式是( D )。 Aaf-c Ba4 Cad-c Dad-c9以下定义语句中,错误的是( B )。 Aint a=6,7,8; Bint n=5,an;Cc

4、har a=string; Dchar a5= 0,1 ,2 ,3 ,4;10以下描述中正确的是( D )。 A数组名后面的常量表达式用一对圆括弧括起来 B数组下标从1开始 C数组下标的数据类型可以是整型或实型 D数组名的规定与变量名相同11用数组名作为函数调用时的实参,实际上传送给形参的是( A )。 A数组首地址 B数组的第一个元素值 C数组中全部元素的值 D数组元素的个数12若定义数组并初始化char a10= 0,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8,9;以下正确语句是( C )。 Ascanf(%c,a0); Bscanf(%s,&a); Cprintf(%c,a3); Dp

5、rintf(%s,a);13若定义数组int a10,其数组元素的下标下限为( B )。 A1 B0 C9 D1014若定义数组int a10,其最后一个数组元素为( C )。 Aa0 Ba1 Ca9 Da1015若定义数组并初始化int a10=1,2,3,4,以下语句不成立的是( B )。 Aa8的值为0 Ba1的值为1 Ca3的值为4 Da9的值为016若定义数组并初始化int a10=1,2,3,4,以下叙述成立的是( A )。 A若引用a10,编译时警告 B若引用a10,连接时报错 C若引用a10,运行时出错 D若引用a10,系统报错17指出以下错误语句( A )。 Aint n=1

6、0,an; Bint n,a10; Cint a10=1,2,3; Dint a10=1,2,3,4,5,6,7,8,9,10;18若定义数组并初始化int a 10=1,2,3,4,以下叙述不成立的是( A )。 Aa10是a数组的最后一个元素的引用 Ba数组中有10个元素 Ca数组中每个元素都为整数 Da数组是整型数组19执行下面的程序段后,变量k中的值为( A )。int k=3,s2;s0=k;k=s1*10; A不定值 B33 C30 D1020若有以下的定义和语句:int str12= 1,2,3,4,5,6,7,8,9,10,11,12; char c= e,则数值为2的表达式是

7、( C )。 Astr g-c Bstr2 Cstr d-c Dstrd-c21设已定义:int x24=1,2,3,4,5,6,7,8;则元素x11的正确初值是( A )。 A6 B5 C7 D122设有int x24=1,2,3,4,5,6,7,8; printf(%d,x24);则输出结果是( C )。 A8 B1 C随机数 D语法检查出错23设有: int a45; 则数组a占用的内存字节数是( D )。 A9 B20 C40 D8024以下程序的输出结果是( C )。#includeint main() int i,a33=1,2,3,4,5,6,7,8,9; for (i=0;i3

8、;i+) printf(%d,ai2-i); return 0; A1,5,9 B1,4,7 C3,5,7 D3,6,925指出以下错误语句( C )。 Aint a23=1,2,3,4,5,6; Bint b23=1,2,3,4,5,6; Cint a=1,2,3,4,5,6; Dint a3=1,2,3,4,5,6;二、程序填空题1若有定义语句:char s100,d100; int j=0, i=0;,且s中已赋字符串,请填空将字符串s拷贝到d中。(注:不得使用逗号表达式)while(si) dj= si+ ;j+;dj=0;2下列程序中,将k的值插入到有序数组a中,使数组依然保持升序,

9、请填空。#includevoid insert(int a,int x) int i=0,j; while( aix&i=i;j- ) aj+1=aj; ai=x;int main() int a5 =1,4,5,i; int x; scanf(%d,&x); insert(a,x); for (i=0;i4;i+) printf(%3d,ai); printf(n); return 0;3程序定义了NN的二维数组,并在主函数中自动赋值。请在函数fun( ) 填空,该函数的功能是:使数组左下半三角元素中的值全部置成0。例如a数组中的值为a= 1 9 72 3 84 5 6则返回主程序后a数组中

10、的值应为0 9 70 0 80 0 0#include #include #define N 9 int fun ( int aN ) int i,j;for(i=0;iN;i+) for(j=0; j=i ;j+) aij=0; return 0;int main() int aNN,i,j; printf(*The array*n); for(i=0;iN;i+) for(j=0;jN;j+) aij=rand()%10; /*产生一个随机的N*N矩阵*/ printf(%4d, aij); printf(n); fun(a); printf(THE RESULTn); for(i=0;i

11、N;i+) for(j=0;jN;j+) printf(%4d,aij); printf(n); return 0;4计算两个矩阵的乘积。程序如下,请填空。说明:1.当矩阵A的列数等于矩阵B的行数时,A与B可以相乘。2.矩阵C的行数等于矩阵A的行数,C的列数等于B的列数。3.乘积C的第m行第n列的元素等于矩阵A的第m行的元素与矩阵B的第n列对应元素乘积之和。#include#define M 2#define P 3#define N 4void fun(int aM P, int bP N,int cM N) int i,j,k,s; for( i0;iM;i+ ) for( j0;jN;j

12、+ ) s= 0 ; for (k=0;kP; k+) s+= aik*bkj ; cij=s; int main() int aM P, bP N,cM N; int i,j,k; printf(Input array a23;n); /输入数组A的值 for( i0;iM;i+ ) for( k0;kP;k+ ) scanf(%d,&aik); printf(Input array b34;n); /输入数组B的值 for( i0;iP;i+ ) for( k0;kN;k+ ) scanf(%d,&bik); fun(a,b,c); printf(Output array c24:n);

13、/输出数组C的值 for(i=0;iM;i+) for(j=0;jN;j+) printf(%5d,cij); printf(n); return 0;三、程序阅读题1以下程序运行后的输出结果是( abc )。#include int main() char s=abcdef; s3= 0;printf(%sn,s); return 0;2以下程序运行后的输出结果是( Hello )。#include int main() char b=Hello,you;b5=0;printf(%s n, b ); return 0;3以下程序运行后的输出结果是( 1,3,7,15, )。#include

14、int main() int i,n =0,0,0,0,0; for(i=1;i=4;i+) ni =ni-1*2+1; printf(%d, ni); return 0;4以下程序运行后的输出结果是( 1 2 3 )。 0 5 6 0 0 9#include int main ( ) int i,j,a3 =1,2,3,4,5,6,7,8,9; for (i= 0;i3;i+) for (j=i+1; j3;j+) aji=0; for (i=0;i3;i+) for (j=0;j3;j+) printf(%d ,aij); printf(n); return 0;5以下程序运行后的输出结果

15、是(2650)。#includeint main() int a44=1,3,5,2,4,6,3,5,7; printf(%d%d%d%dn,a04,a12,a21,a30); return 0;四、程序设计题1 求一个N*N矩阵对角线元素之和。程序代码:#include #define N 5float sum(float aNN) float s=0; int i; for(i=0;iN;i+) s=s+aii; return s;int main() float aNN,s; int i,j; printf(请输入N*N个元素:n); for(i=0;iN;i+) for(j=0;jN;

16、j+) scanf(%f,&aij); s=sum(a); printf(对角线元素之和为%n,s); return 0;2将一个数组首尾互换后输出。程序代码:#include #define N 6void conv(int a) int i,temp; for(i=0;iN/2;i+) temp=ai; ai=aN-i-1; aN-i-1=temp; int main() int aN=11,9,8,2,1,0,i; printf(n交换前:n); for(i=0;iN;i+) printf(%4d, ai); conv(a); printf(n交换后:n); for(i=0;iN;i+)

17、 printf(%4d, ai); printf(n); return 0;3输入N个整数,分析每个整数的每一位数字,求出现次数最多的数字。/把数组的下标0-9,和数字0-9对应起来,数组元素作为出现的个数#include void count(int a);#define N 5int main() int i,d,gw,a10=0; printf(请输入%d个整数:n,N); for(i=0;i0) gw=d%10; d=d/10; agw+; count(a); return 0;void count(int a) int i,maxnum; maxnum=a0; for(i=1;ima

18、xnum) maxnum=ai; printf(出现%d次数字有:,maxnum); for(i=0;i10;i+) /查找出现次数最多的个位数字 if(ai=maxnum) printf(%d ,i); printf(n);4输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出“fu”字。程序代码:#include int write(int n);int main() int n; printf(请输入一个整数:); scanf(%d,&n); if(n=10) t=t/10; mask=mask*10; /得到位权 while(mask0) t=n/mask; /得到最高位的值

19、printf(%s ,at); n=n%mask; /得到除最高位的值 mask=mask/10; printf(n); return 0;5一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如61+2+3,找出100以内的所有完数。程序代码:#include int wanshu(int t,int k) int i,s; int flag=0; k10=-1; s=t; for(i=1;it;i+) if(t%i)=0) k10+; s=s-i; kk10=i; if(s=0) flag=1; return flag;int main() int i,j; int k11; for(i=2;i=100;i+) if(wanshu(i,k) printf(%d 是一个完数,其因子是:,i); for(j=0;jk10;j+) printf(%d,kj); printf(%dn,kk10); return 0;

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

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