C程序设计教程与实验第17章习题参考解答_第1页
C程序设计教程与实验第17章习题参考解答_第2页
C程序设计教程与实验第17章习题参考解答_第3页
C程序设计教程与实验第17章习题参考解答_第4页
C程序设计教程与实验第17章习题参考解答_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 四、编程题1.#includestdio.hmain()charch;intk=0;while(ch=getchar()!=n)if(ch=A|ch=a)k=k+1;printf(%dn,k);2.#includemain()doubleterm,result=1;/*累乘项初值应为1*/intn;for(n=2;n=100;n=n+2)term=(double)(n*n)/(n-1)*(n+1);/*计算累乘项*/result=result*term;printf(result=%fn,2*result);3.#includemain()intx,y,z,count=0;for(x=1;x

2、=28;x+)for(y=1;y=73;y+)z=100-x-y;if(5*x+2*y+z=150)count+;printf(%d,%d,%dn,x,y,z);printf(count=%dn,count);#includemain()intx,y;for(x=1;x=97;x+)y=98-x;if(2*x+4*y=386)printf(”鸡=%d,兔=%d,x,y);5.#includemain()intn,i;printf(npleaseinputanumber:n);scanf(%d,&n);printf(%d=,n);for(i=2;i=n;i+)while(n!=i)if(n%i=

3、0)printf(%d*,i);n=n/i;elsebreak;printf(%d,n);第6章习题参考答案、选择题12345678910DADBDCBDBD二填空题014m31074.数据类型strcpy(S2,S1)#include037,6sum=0i=jaij4Tony三程序分析题1.max=85min=5sum=180aver=30.002.a=2b=2c=2d=2e=1f=2g=2j=45Ti_saCPormTss_Pgm1115四、编程题1从键盘输入15个整数,存放在数组中,找出其中最小数并指出其所在的位置#include#defineN15main()intmin,i,j,aN

4、;printf(EnterNintegers:n);for(i=0;iN;i+)scanf(%d,&ai);min=a0;for(i=1;iai)min=ai;j=i;printf(%d,%d,min,j);2将输入的十进制正整数化为十六进制数。#includemain()inti,x,j,a20;printf(请输入一个正整数:”);while(1)scanf(%d,&x);if(x=0;j-)if(aj=9)printf(%d,aj);elseif(aj=15)printf(%c,aj+A-10);printf(n);3从键盘输入一行字符,统计其中有多少单词,假设单词之间以逗号分隔#inc

5、ludevoidmain()charstring81;inti,num=0,word=0;charc;gets(string);for(i=0;(c=stringi)!=0;i+)if(c=,)word=0;elseif(word=0)word=1;num+;printf(Thereare%dwordsintheline.n,num);4.从键盘输入一字符串,放在字符数组a中,将字符数组a中下标值为偶数的元素按从小到大排序。#include#includevoidmain()chara80,t,m;inti,j,k;printf(”请输入一字符串:”);gets(a);k=strlen(a);

6、for(i=0;i=k-2;i+=2)m=i;for(j=i+2;jaj)m=j;if(m!=i)t=ai;ai=am;am=t;puts(a);printf(n);第7章习题参考答案、选择题12345678910ADDBADCDBA二填空题main()main()函数首部解决函数必须“定义在前,使用在后”的原则问题int定义调用地址传递值传递returnvoidvoidf(floata,floatb)floatf(floata,floatb)static三程序分析题1.a=482.8,172721BASICCCOBOLFORTRANPASCALSmalltalk6123654四、编程题1#i

7、nclude#includevoidmain()intprime(int);intn;printf(Inputaninteger:);scanf(%d,&n);if(prime(n)printf(n%disaprime.n,n);elseprintf(n%disnotaprime.n,n);intprime(intn)intflag=1,i;for(i=2;isqrt(n)&flag=1;i+)if(n%i=0)flag=0;return(flag);2#includeintMyStrcmp(chars,chart);main()charstr120,str220;printf(Inputst

8、ring:);gets(str1);printf(Inputanotherstring:);gets(str2);if(MyStrcmp(str1,str2)0)printf(str1str2n);elseif(MyStrcmp(str1,str2)0)printf(str1str2n);elseprintf(str1=str2n);intMyStrcmp(chars,chart)inti;for(i=0;si=ti;i+)if(si=0)return0;return(si-ti);3.#includevoidmain()voidconcatenate(charstring1,charstri

9、ng2,charstring);chars1100,s2100,s100;printf(inputstring1:);scanf(%s,s1);printf(inputstring2:);scanf(%s,s2);concatenate(s1,s2,s);printf(nThenewstringis%sn,s);voidconcatenate(charstring1,charstring2,charstring)inti,j;for(i=0;string1i!=0;i+)stringi=string1i;for(j=0;string2j!=0;j+)stringi+j=string2j;str

10、ingi+j=0;4.#include#defineARRSIZE10voidMaxMinExchang(inta,intn)intmaxValue=a0,minValue=a0,maxPos=0,minPos=0;inti,temp;for(i=1;imaxValue)maxValue=ai;maxPos=i;elseif(aiminValue)minValue=ai;minPos=i;temp=amaxPos;amaxPos=aminPos;aminPos=temp;main()intaARRSIZE,i;printf(Input%dNumbers:n,ARRSIZE);for(i=0;i

11、ARRSIZE;i+)scanf(%d,&ai);MaxMinExchang(a,ARRSIZE);printf(AfterMaxMinExchange:n);for(i=0;iARRSIZE;i+)printf(%4d,ai);printf(n);5.#include#defineN3intarrayNN;voidmain()voidconvert(intarray3);inti,j;printf(inputarray:n);for(i=0;iN;i+)for(j=0;jN;j+)scanf(%d,&arrayij);printf(noriginalarray:n);for(i=0;iN;i

12、+)for(j=0;jN;j+)printf(%5d,arrayij);printf(n);convert(array);printf(convertarray:n);for(i=0;iN;i+)for(j=0;jN;j+)printf(%5d,arrayij);printf(n);voidconvert(intarray3)inti,j,t;for(i=0;iN;i+)for(j=i+1;jN;j+)t=arrayij;arrayij=arrayji;arrayji=t;6.#include#include#defineN10charstrN;voidmain()voidsort(charstr);inti,flag;for(flag=1;flag=1;)printf(inputstring:n);scanf(%s,str);if(strlen(str)N)printf(stringto

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论