版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言填空题32916main () 人 i, j ;Inta33= 1,3,5,7,9,11,13,15,17sum=O.i,j;for (i=0;iO;j)printf(u%dnunij);C语言填空丿1.下而程序可求出矩阵a的主对角线上的元素之和,请填(2)空使程序完整。m a in () int a3 3 =1,3,5,7,9,11,13, 15,17, s um=for (i=0:i3 ; i 卄)for ( j =0;j3 ; j +)if ( 1 )sum= s um+【2】;p rin t f ( s um=%d” , sum);2.下而程序将十进制整数base转换成n进制,请
2、填(3)空使程序完整 main () in t i=0, b a se, n, j, n u m 2 0 = 0: scan f (, &n);s c anf ( %d,& base);do i+; numi= 1 ;base= 2 ; while (ba s e !=0);for ( 3 )print f (“%d , num j); 3 下面程序的功能是输入1 0个数,找出最大值和最小值所在 的位程,并把两者对调,然后输出调整后的10个数,请填(3)空 使程序完整。mai n () int a10L max, min, i, j, k ;fo r (i=0; i 1 0 ; i +)sc
3、a nf (“ d ”,&a i );max=min=a0:for (i二0; i 10:i+) i f (a imax) max= a i:2 】;【3 ;for (i= 0 ; i10; i+)p r intf (,a i );main ()int a10,max,min,i,j,k=0;for (i=0; i10; i+) scanf(H%d&ai);max=min=a0; for (i=0; i10; i+)if (aijmax) max=ai; j=i; ak二 max; aj=min;for (i=0; i10; i+) primfC%d”,ai);4下而程序用“插入法”对数组&进
4、行由小到大的排序,请填(3)空使程序完整。经典算法提示:简单插入排序算法的基本思想使将数组处理n-l次,第k次处理是将第k个元素插入到 目前的位巻。第k次的元素是这样插入的:在第k次处理时,前而的元素a0, al, a k-l必定已排成了升序,将ak与ak- 1 , ak-2 ,0 逐个比较(由后向前),若有aj ak,则a k插入到a j之后,否则a k维持原位不变。m a in () int al 0=19 1,3,6, 4,1 1, 7,25,13, 89,10i n t i, j , k ;for (i二 1; i 1 0;i+)k = ai;j = (1 】;main ()fint
5、a10=191,3,6,4,11,7,25 J3,89,10; int i,j,k;for (i=l; i=0 & ka5 a3a5)【3】二k :f or (i 二 0; i=0 & k j二0, k=0 ; wh i 1 e (i3 & j 5)i f ( (1 1) c k=bj; k+ ; j+ : e Ise c k二ai; k+ ; i+ ;wh i I e ( 2 ) c k =a i ; i+ ; k + ; whi I e ( 3 ) c k=b j ; j+ : k+ :(i 二0; ik ;i +) pr intf( dmain ()int a3=5、90;int b=1
6、2,24,26,37,48;int c10,i=0J=0.k=0;while (i3 & jbj) ck=bj ;k+;j+; elseck=ai; k+ ; i+;while (i=3 & j3 & j5) ck=bj ;j卄;k卄;for (i=0; ik; i+) printf(%d ci);system(” pause”);6.下而程序的功能是将二维数组a中每个元素向右移一列,最右一列换到最左一列,移后的结果保存到b数组中,并按矩阵形式输岀a和b,请填(3?空使程序完整。 main ( )main () in t a21 3 4,5, 6, 1,2,3, b 2 Jt i, j;for
7、 ( i = 0 ; i2 ; i+) for (j二0; j3 ;j+ ) prin t f (“5d” , ai j); 1】;printf( “n”);for (【2 】)b i 0=ai 2;for (i= 0 ; i2 ; i+)for (j-0; j3:j+)p r i n tf( “5d ”,b i 【3】;P r i ntf( “ n”);int a2二4,5,6,123, b23=0, ij;for (i=0; i2 ; i+)for (j=0; j3 ; j+ ) printf(”5(T,aij);biU+l=aij;printf(Hn,);)j亦(i=0;iv2;i+)
8、bi0=ai2;for(i=0;i2;i+)for (j=0;j3;j+)primf(%5d”,bij);main () char c=,a,; /*需要査找的字符丹 char t50;int i j.k;gets(t);i = strlen(t);for (k=0; ki; k+)if (tk-l=c)j = k ; break ;else j=-l;printf(M%dHJ); system(MpauseH);m a in () i nt a10=25,5 7, 4 8, 37 1 ,12 3,291,18, 2 2,i nt i = 0, x ;scanf (, &x);wh i le
9、(ai!=x& 1 ) i + ;7. 下面程序的功能是在一个字符串中查找一个指左的字符,若字符串中包含该字符则输出该字符在字符串中第一次岀现的位置(下标值),否则输岀一 1,请填(2)空使程序完整。# i n elude ma i n () char c二a ; /*需要查找的字符*/char t 50:i nt i, j, k;g e ts(t );i = 1 ;for (k=0 ; k i ; k+)i f ( (2 ) j = k ; bre a k ;e Is e j=1; prin t f( d”,j);8. 下而程序用“顺序查找法”査找数组a中是否存在某一关键字,请填(2)空使程
10、序完整。main () int a10=25,57,4&371,123,291,18,22,44; int i=0,x ;scanf(H%dH,&x);while (a|i!=x &i 10) i+ ;if (i10) printf(nfound=%dn*i);else printf(”cant found !nM);system(” pause”);if ( 2 ) print f ( found二%dn” , i);e 1 se pri n tf ( uca n t foun d ! n”): 9. 以下程序是求矩阵a, b的乘积,结果存放在矩阵C中并按矩阵形式输岀,请填(3)空使程 序完
11、整。 main () in t a 2 2 =- 1 , -2, -3,-4,b2 3= 2, 10,i nt i, j, k, s, c 2 3 ;for ( i =0; i2; i+)for (j=0;j3:j+)【1 for (k=0;k2; k+) s+二【2:C i j = s ;fo r (1=0;i3; i +)for (j 二0; j2; j+)p r i ntf ( u%6 d ” , ci j);【3 ;main () int a(22=-l,-2,-3,-4,9曲2那曲埠$094,5119;int LjXs=0x23=0; for (i=0; i2; i+)for (j=
12、0;j3;j 卄)(s=0;for (k=0; k2; k+)s+=aik*bkU;printf(H%d %d %dn,aik,bkj,s); cij=s; for (i=0; i2; i+)(for(j=0;j3;j+) printf(%6d,cij); printf(,nM);system(” pause”);形成新字符串a,请填(2)main () char a40=GreatM, b JWair1; int i=0,j=0;while (ai!=、(y)i+ ;while (bj!-0)ai=bj ;i+;j+;/ (2 ;printf(H%sira);system(” pause”)
13、;1 1 下而函数用“折半查找法”从有10个数的a数组中对关键字m查找,若找到,返回英下 标值,否则返回-1,请填(2)空使程序完整。经典算法提示:折半查找法的思路是先确左待査元素的范用,将其分成两半,然后比较位于中间点元素的值。如果该待査元素的值大于中间点元素的值, 之亦反。if (mam i d) el s e ret u rn (mid);return (- 1 ):IMI4女 M; I M -4? 5; V f J、1 1 一 二匸 M 1 iVrl 丿;二二 * 妆T 站 I E F二int search(int a10,int m)int search(int a.10,int m
14、) int xl=0, x2=9, mid ;while (xl=x2) mid = (xl+x2)/2; int xl=O,x2=9,mid ;while (xl=x2)mid = (xl+x2)/2;if (mamidj) xl=mid; 这是升序,若果是 降序则是X2=MID,else return (mid);return (-1);system(” pause”);n为数组a的元素个数,函数返回删除de 1函数的作用是删除有序数组a中的指泄元素x,后的数组a元素个数,请填(2)空使程序完整。 int de 1 (int a 1 0, i nt n, int x ) int p =0,
15、 i ;while (x=ap &p n)1】;for ( i =p-l; i=ap&pn) p+;for (i=p-l; in; i+) ari=ai+l; return (n-1); 只能删除升序序列12.以下程序的功能是计算函数f二x/y+y/z,请填(3)# inclu d e 1】;main () floa t x , y, z, f ;sc a n f (“ f , %f, %fw , &x, &y, &z);f = fun (12 】);空使程序完整。float avg(float array_10) int i; float avgr, sum=0;for (i=0;i10;i
16、+) sum+arrayEi; avgr=sum/10 ;return(avgr);f += fun ( 3】);p rintf( “ f =%d J f );/要改%f输岀f 1 o at fun(f 1 oa t a, f 1 o a t b) ret u rn (a/ b );a vg函数的作用是讣算数组ar r ay的平均值返回,请填(3)空使程序完整。 float avg (float a rrajr 10) inti:f1o a t avgr , s um=0 ;for (i = 0;【1 】;i+)s um+= 2 ;a v gr = s um / 10;13.下列程序的输出结果
17、是16. 00,请填(1)空使程序完整。 m a in () int a =9, b = 2 ;floa t x= 1, y =1.1 t z;z=a / 2 +b*x/y+l/ 2 ;prin t f (“ 5 2f n”,z);main ()int a=9, b=2;float x=6 6r y二 1. 1, z; z=a/2+b*x/y+1/2;printf (“5 2fnM , z); 以下程序输出x, y,z三个数中的最小值,请填(2)空使程序完整。 mai n () i nt x = 4 , y= 5 , z= 8 ;int u, v;u = xy ? 1:V = uz ? 2 ;
18、pri n t f ( d M , v):main () int x=4, y=5, z=8 ;int u, v;u = xy ? x:y;v = uz ? u:z ; printf (弔d”,v);判断是否为0,等等,谙 main () int m, n, w;scanf ( %dM ,&n)while (n)w=m%n;m=n:n=w:printf (“d” , m);14下述程序用“碾转相除法”讣算两个整数m和n的最大公约数亥方法的基本思想是计 算m和n相除的余数,如果余数为0则结束,此时的被除数就是最大公约数。否则,将除数作 为新的被除数,余数作为新的除数,继续计算m和n相除的余数,
19、填(3)空使程序完整。ma i n () int m, n, w;scanf( u%d, %d,&m,&n);wh i le ( n )n=【3】;pr i ntf (d” , m):1 5 下而程序的功能是输出1至10 0之间每位数的乘积大于毎位数的和的数诘填(3)空使程序完整。main ()main () int n, k=l, s=0, m ; int n, k=l, s=0, m ;for (n=l ; n=100 ; n+)for (n = 1 ; nl)k*=m%10;s+=m%10;k*=m%10;(3 ;s+=m%10;)m=m/10;if (k s ) prin t f (“4d” n):if (ks)printf (“4T , n)1 6 下而程序段的功能是计算1000!的末尾有多少个零,请填(1)空使程序完整。 mai n ()int i, k, m;for (k=0, i=5; i m;for (k=0, i 二5; i=100 0 ; i+=5) m = i ;wh i le ( 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乳品干燥工改进强化考核试卷含答案
- 烟叶分级工考试题及答案
- 2025年台州玉环市国企招聘12人笔试考试备考试题及答案解析
- 2026年中国铁路哈尔滨局集团有限公司招聘普通高校大专(高职)学历毕业生1568人(二)考试笔试备考试题及答案解析
- 硝酸铵生产工岗前理论技术考核试卷含答案
- 2026天津市卫生健康委员会所属天津市环湖医院招聘57人笔试考试参考试题及答案解析
- 海绵钛准备拆装工岗前基础实操考核试卷含答案
- 2025广东深圳市优才人力资源有限公司(派至某国企)聘员招聘1人考试笔试参考题库附答案解析
- 2025浙江温州市泰顺县事业单位面向高校毕业生退役士兵招聘工作人员(第2号)考试笔试备考试题及答案解析
- 2025海南琼海供销运营管理有限公司招聘市场营销工作人员拟聘用人员笔试历年参考题库附带答案详解
- 工程信息编码规则-0205平台名称命名-副本
- SB/T 10752-2012马铃薯雪花全粉
- GB/T 5677-2018铸件射线照相检测
- BIM-建筑信息模型
- GA 139-2009灭火器箱
- 火力发电工程建设标准强制性条文执行表格锅炉分册
- 列车运行图课件
- 单位减少存档人员表
- 煤矿井下隔爆水棚安装设计说明
- 盘锦浩业芳烃抽提装置操作规程
- 人工智能在教育中的应用42页PPT课件
评论
0/150
提交评论