


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CCPAGEPAGE51/51第一章习题1、对C语言来说,下列标示符中哪些是合法的,哪些是不合法的Total, _debug, Large&Tall, Counter1, begin_答:合法的:_debug、Counter1、begin_。不合法的:Total、Large&Tall。21.41.21—1006Sum=0,i=1Sum=0,i=1I<=100真I能被6整除?假sum=sum+ii=i+1sum31.41—1006并在编程环境中验证该程序的运行结果。答:程序为:#include<stdio.h>intmain(void){inti,sum=0;for(i=1;i<=100;i++)if(i%6==0)sum=sum+i;printf("sum=%d\n",sum);return0;}4n>1n是否为一个素数(只能被1和自己整除的整数结构、哪些是分支结构和循环结构。开始开始ni=2r=n/i的余数真r=0?假i=i+1输出n假i>=(n-1)真输出n“是素数”结束开始开始ni=2r=n/i的余数真r=0?假i=i+1输出n假i>=(n-1)真输出n“是素数”结束第二章作业num答:程序:#include<stdio.h>voidmain(){intnum1,num2,y1,y2,y3,y5;doubley4;printf("请输入两个数:num1,num2\n");scanf("%d%d",&num1,&num2);y1=num1+num2;y2=num1-num2;y3=num1*num2;y4=num1*1.0/num2;y5=num1%num2;printf("num1,num2 y2=%d\nnum1,num2 积
y1=%d\nnum1,num2 y3=%d\nnum1,num2 商y4=%lf\nnum1,num2余y5=%d\n",y1,y2,y3,y4,y5);}为了倡导居民节约用电,某省电力公司执行“阶梯电价户一表的居民用户电价分为两个“阶梯50千瓦时以内的,电价为0.53元/千瓦时;超出50千瓦时的用电量,电价上调0.05元千瓦时。编写程序,输入用户的月用电量(千瓦时并输出该用户应支付的电费(元。答:程序:#include<stdio.h>voidmain(){doublex,y;printf("请输入月用电量:x\n");scanf("%lf",&x);if(x<=50){y=0.53*x;printf("电费y=%lf\n",y);}else{y=0.58*x;printf("应支付电费y=%lf\n",y);}}x和正整数函数求幂。答:程序:#include<stdio.h>voidmain(){doublex,power;inti,n;printf("请输入:x,n\n");scanf("%lf%d",&x,&n);power=1.0;for(i=1;i<=n;i++)power=power*x;printf("power(x,n)=%lf\n",power);}m和(+1/(i从m到)答:程序:#include<stdio.h>voidmain(){inti,m,n;doublesum;sum=0;printf("input:m,n\n");scanf("%d%d",&m,&n);for(i=m;i<=n;i++)sum=sum+(i*i+1.0/i);printf("sum=%lf\n",sum);}5.编写程序,输入一个正整数1-2/3+3/5-4/7+5/9-6/11+…的前n项之和。答:程序:#include<stdio.h>voidmain(){
n,计算inti,n;doublesum,item,flag;flag=1;sum=0;printf("input:n\n");scanf("%d",&n);for(i=1;i<=n;i++){item=(flag*i)/(2*i-1);flag=-flag;sum=sum+item; }printf("sum=%lf\n",sum);}某用户为购房办理商业贷款,选择了按月等额本息还款法,计算公式如下,在贷款本金和月利率房贷款的月还款(money)取决于还款月数(month)。客户打算在5—30loan和月利率rat,输出“还款年限—月还款额表5—30答:程序:#include<stdio.h>#include<math.h>voidmain(){intlower,upper,month,year,loan;doublemoney,rate;lower=5;upper=30;:loan\n");scanf("%d",&loan);:rate\n");scanf("%lf",&rate);printf("还款年限\t月还款额\n");for(year=lower;year<=upper;year++){month=year*12;money=(loan*rate*pow((1+rate),month))/(pow((1+rate),month)-1);printf("%d\t\t%lf\n",year,money);}}i()答:程序:#include<stdio.h>#include<math.h>voidmain(){
i从1到powinti,n;doublesum,item;sum=0;printf("input:n\n");scanf("%d",&n);for(i=0;i<=n;i++){item=pow(2,i);sum=sum+item;}printf("sum=%lf\n",sum);}编写程序,输入一个正整数,求e∑ii从0到n义和调用函数fact(n)计算n!,函数类型是double.答:程序:#include<stdio.h>doublefact(intn);voidmain(){inti,n;doublesum;sum=0;printf("input:n\n");scanf("%d",&n);for(i=0;i<=n;i++){sum=sum+fact(i);}printf("sun=%lf\n",sum);}doublefact(intn){inti;doubleproduct;product=1.0;for(i=1;i<=n;i++){product=product*i;}returnproduct;}第三章作业1.#include<stdio.h>#include<math.h>voidmain(){inta,b,c;doubles,area,perimeter;printf("请输入三角形三条边:a,b,c\n");scanf("%d%d%d",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a){perimeter=a+b+c;s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("三角形的周长 perimeter=%.2lf\n三角形的面area=%.2lf\n",perimeter,area);}}2、#include<stdio.h>#include<math.h>voidmain(){doublesalary,tax,rate;printf("请输入职工的月薪:salary\n");scanf("%lf",&salary);if(salary<=850)rate=0;elseif(salary<=1350)rate=5;elseif(salary<=2850)rate=10;elseif(salary<=5850)rate=15;else rate=20;tax=rate*(salary-850)/100;printf("职工应缴个人所得税tax=%.2lf\n",tax);}3、#include<stdio.h>voidmain(){doublem,n,y;printf(:m\nn\n");scanf("%lf%lf",&m,&n);if((m+n/5.0)<=3)y=10;elseif((m+n/5.0)<=10)y=2*(m+n/5.0);else y=2*10+3*(m+n/5.0-10);;printf("乘客应付车费y=%d\n",(int)((y*10+0.5)/10.0));}4、#include<stdio.h>voidmain(){inti,n,A,B,C,D,E;doublescore,total;printf("请输入一个数n:\n");scanf("%d",&n);total=0;A=0;B=0;C=0;D=0;E=0;for(i=1;i<=n;i++){printf("请输入第#%d个学生成绩:\n",i);scanf("%lf",&score);total=total+score;if(score>=90)A++;elseB++;elseC++;elseD++;elseE++;}printf("平均成绩=%lf\n",total/n);printf(" 等 级 成 绩 个 数 :\nA=%d\nB=%d\nC=%d\nD=%d\nE=%d\n",A,B,C,D,E);}5、#include<stdio.h>voidmain(){intyear;printf("21世纪所有的闰年:\n");for(year=2000;year<3000;year++)if(year%4==0&&year%100!=0||year%400==0)printf("%d\n",year);}第四章作业2、#include"stdio.h"#include"math.h"doublefact(intn);voidmain(){inti,n;doublex,s;printf("请输入一个实数x:\n");scanf("%lf",&x);s=0;i=1;while((pow(x,i)/fact(i))>=0.00001){s=pow(x,i)*1.0/fact(i)+s;i++;}printf("s=%.2lf\n",s);}doublefact(intn){inti;doubleresult;result=1;for(i=1;i<=n;i++)result=result*i;returnresult;}3、#include"stdio.h"intmain(void){intx,a,count,sum;printf("请输入一个整数x:\n");scanf("%d",&x);sum=0;count=0;if(x<0)x=-x;do{a=x%10;sum=sum+a;x=x/10;count++;}while(x!=0);printf("位数=%d\n",count);printf("各个位数之和为:%d\n",sum);return0;}5、#include"stdio.h"voidmain(){inta,n,i=1,s=0,t=0;printf("请输入两个正整数a,n=:\n");scanf("%d%d",&a,&n);while(i<=n){t=t+a;s=s+t;a=a*10;++i;}printf("a+aa+aaa+…+aa…a=%d\n",s);}7、#include"stdio.h"voidmain(){inti,j,k,l,n;printf("1-10000之间的水仙花数有:\n");for(n=10;n<10000;n++){i=n/1000;j=n/100%10;k=n/10%10;l=n%10;if(i*1000+j*100+k*10+l==i*i*i+j*j*j+k*k*k+l*l*l){printf("%-5d",n);}}printf("\n");}9、#include"stdio.h"#include"math.h"voidmain(){inti,n,m,j,k;i=0;printf("请输入一个多位整数:\n");scanf("%d",&n);k=n;while(k!=0){i++;k=k/10;}k=n;m=pow(10,i-1);printf(printf(",");for(j=m/10;j>0;j=j/10){n=k/j;printf("%d",n%10);if(j!=1)printf(",");}}11、#include"stdio.h"voidmain(){intp,r,n,m,temp;printf("请输入两个正整数:\n");scanf("%d%d",&n,&m);if(n<m){temp=n;n=m;m=temp;}p=n*m;while(m!=0){r=n%m;n=m;m=r;}printf("最大公约数为:%d\n",n);printf("最小公倍数为:%d\n",p/n);}13、#include"stdio.h"voidmain(){inti,j;for(i=0;i<=3;i++){for(j=0;j<=2-i;j++)printf("");for(j=0;j<=2*i;j++)printf("*");printf("\n");}for(i=0;i<=2;i++){for(j=0;j<=i;j++)printf("");for(j=0;j<=4-2*i;j++)printf("*");printf("\n");}}第五章1.#include<stdio.h>#include<math.h>longfac(intn,inta){longsum;if(n==1)sum=a;elsesum=(long)(pow(10,n-1)*a)+fac(n-1,a);return(sum);}main(){inta,n,i;longtemp,sum=0;printf("请输入一个数a,n\n");scanf("%d%d",&a,&n);for(i=1;i<=n;i++){temp=fac(i,a);sum+=temp;}printf("它们的和是=%ld",sum);return0;}2.#include<stdio.h>intcountdight(intnumber,intdight);intmain(void){intnumber;printf("输入一个数:");scanf("%d",&number);countdight(number,2);return0;}countdight(intnumber,intdight){inta,count;count=0;while(number!=0){a=number%10;number=number/10;if(a==dight)count++;}printf("%d\n",count);returncount;}3.#include<stdio.h>intfib(intn);intmain(void){intm,n,num1;num1=1;printf("请输入两个正整数m和n(m>=1,n<=10000)\n");scanf("%d%d",&m,&n);if(num1>=m&&num1<=n)fib(n);return0;}intfib(intn){inti,x1,x2,x,t;x1=1;x2=1;for(i=0;i<n;i++){x=x1+x2;printf("%5d",x);t=x;x1=x2;x2=t;}printf("\n");returnx;}5.#include<stdio.h>voidis(intnum);intmain(void){intn,m,num1;num1=1;printf("输入两个数m和n(m>=1,n<=1000)\n");scanf("%d%d",&m,&n);if(num1>=m&&num1<=n)is(num1);return0;}voidis(intnum){inti,j,k;for(num=1;num<1000;num++){i=num/100;j=num/10%10;k=num%10;if(i*100+j*10+k*1==i*i*i+j*j*j+k*k*k)printf("%5d",num);}printf("\n");}6.#include<stdio.h>intreverse(intnumber);intmain(void){intx;printf("请输入一个正整数:\n");scanf("%d",&x);reverse(x);return0;}intreverse(intnumber){while(number!=0){printf("%d",number%10);number=number/10;}printf("\n");returnnumber;}第七章作业1.#include<stdio.h>voidmain(){inti,j=0,k=0,n,p,q,max,min;inta[10];printf("请输入n(1<n<10)的值:\n");scanf("%d",&n);printf("请输入%d\n",n);for(i=0;i<n;i++){scanf("%d",&a[i]);min=a[0];max=a[9];if(a[i]<min){min=a[i];k=i;}j=i;}
if(a[i]>max){max=a[i];}p=a[9];a[9]=a[j];a[j]=p;q=a[0];a[0]=a[k];a[k]=q;for(i=0;i<n;i++){printf("%8d",a[i]);printf("\n");}4.#include<stdio.h>intmain(void){intm,n,i,j,sum;inta[6][6],x[80];printf("请输入m,n(1<=m,n<=6)的值:\n");scanf("%d%d",&m,&n);printf("请输入%d个数:\n",m*n);for(i=0;i<m;i++)for(j=0;i<n;j++)scanf("%d",&a[i][j]);for(i=0;i<m;i++){for(j=0;j<n;j++)printf("%4d",a[i][j]);printf("\n");}for(i=0;i<m;i++){sum=0;for(j=0;j<n;j++)sum=sum+a[i][j];x[i]=sum;}for(i=0;i<m;i++)printf("%d\n",x[i]);return0;}5.#include<stdio.h>voidmain(){inta[3][3],max,max1,max2,i,j,flag=1;printf("请输入9个数:\n");for(i=0;i<=2;i++)for(j=0;j<=2;j++)scanf("%d",&a[i][j]);for(i=0;i<=2;i++){max=a[i][0];for(j=0;j<=2;j++){if(a[i][j]>max){max=a[i][j];max1=j;}}for(max2=0;max2<=2;max2++){if(max>a[max1][max2]){flag=0;break;}}if(flag==1)printf("鞍点是%d\n",a[max2][max1]);if(flag==0)printf("nonumber\n");flag=1;}}8.#include<stdio.h>#include<string.h>intmain(void){inti,n;chars[80];printf("请输入n(n<80)的值:\n");scanf("%d",&n);printf("请输入%dfor(i=0;i<n;i++)scanf("%s",s);for(i=0;s[i]!='\0';i++){if(s[i]>='A'&&s[i]<='Z')s[i]=155-s[i];}for(i=0;s[i]!='\0';i++)putchar(s[i]);printf("\n");return0;}#include<stdio.h>#include<string.h>intmain(void){inti,n; charf,s[80];printf("Enterastring:");/*输入字符串*/i=0;while((s[i]=getchar())!='\n')i++;s[i]='\0';n=0;for(i=0;s[i]!='\0';i++){if(s[i]<=7f&&s[i]>=20)s[i]=s[i++];elsebreak;}for(i=0;s[i]!='\0';i++)putchar(s[i]);return0;}第八章作业1.#include<stdio.h>intmain(void){charch;inta[10];inti,j,temp;printf("请输入10个整数:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("请输入A或D:");scanf("%c",&ch);if(ch=='A'){for(i=0;i<9;i++){for(j=i+1;j<10;j++){if(a[i]>a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}}}for(i=0;i<10;i++){printf("%d\n",a[i]);}}elseif(ch=='D'){for(i=0;i<9;i++){for(j=i+1;j<10;j++){if(a[i]<a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}}}for(i=0;i<10;i++){printf("%d\n",a[i]);}}return0;}5.#include<stdio.h>#include<string.h>voidmcopy(char*s,intm);intmain(void){inti,m,l;charstr[100];printf("请输入您要输入的字符串:");gets(str);printf("您将从原字符串的第mscanf("%d",&m);printf("复制后,新的字符串为:");mcopy(str,m);return0;}voidmcopy(char*s,intm){printf("%s\n",s+m-1);}11.#include<stdio.h>#include<string.h>voidfushu(char*p);intmain(void){charstr[80];printf("请输入一个英语名词单词:");scanf("%s",str);fushu(str);puts(str);return0;}voidfushu(char*p){inti,l;l=0;for(i=0;*(p+i)!='\0';i++){l++;}if(*(p+l-1)=='y'){*(p+l)='e';*(p+l+1)='s';*(p+l+2)='\0';}elseif((*(p+l-1)=='s')||(*(p+l-1)=='x')||((*(p+l-2)=='c')&&(*(p+l-1)=='h'))||((*(p+l-2)=='s')&&(*(p+l-1)=='h'))){*(p+l)='e';*(p+l+1)='s';*(p+l+2)='\0';}elseif(*(p+l-1)=='o'){*(p+l)='e';*(p+l+1)='s';*(p+l+2)='\0';}else{*(p+l)='s';*(p+l+1)='\0';}}12.#include<stdio.h>#include<stdlib.h>intmain(void){inti,j,a,n,sum,avg;int*p;printf("Entern:");scanf("%d",&n);if((p=(int*)calloc(n,sizeof(int)))==NULL){printf("Notabletoallocatememory.\n");exit(1);}printf("请输入%d个学生的成绩:\n",n);for(i=0;i<n;i++){scanf("%d",p+i);}sum=0;for(i=0;i<n;i++)sum=sum+*(p+i);avg=sum/n;for(i=0;i<n-1;i++){for(j=i+1;j<n;j++){if(*(p+i)>*(p+j)){a=*(p+i);}}
*(p+i)=*(p+j);*(p+j)=a;}printf("学生的平均成绩是:%d\n",avg);printf("学生的最高成绩是:%d\n",*(p+n-1));printf("学生的最低成绩是:%d\n",*p);return0;}第九章作业1.#include<stdio.h>struct{inthour,minute,second;}time;intmain(void){scanf("%d:%d:%d",time.hour,time.minute,time.second);time.second++;if(time.second==60){time.minute++;time.second=0;if(time.minute==60){time.hour++;time.minute=0;if(time.hour==24)time.hour=0;}}printf("%d:%d:%d",time.hour,time.minute,time.second);return0;}2.structs1{charc1,c2;intn;};structs2{intn;structs1m;};intmain(void){printf("\n\t%d\t%d\t%c\n",m.n,m.m,m.n,m.m.c1,m.m.c2);return0;}8.#include<stdio.h>#defineN10structperson{charnum[10];charname[20];doublejbgz,jj,zc,sfgz;};structpersongz[N];intmain(){inti,index;printf("请输入%d名工人的基本信息:\n",N);for(i=0;i<N;i++){printf("请输入第%d名工人的基本信息:\n",i+1);scanf("%s%s%lf%lf%lf",gz[i].num,gz[i].name,&gz[i].jbgz,&gz[i].jj,&gz[i].zc);}printf("%d名工人的基本信息:\n",N);printf("编号\t\t\t\t\tfor(i=0;i<N;i++)printf("%s\t%s\t%.2lf\t\t%.2lf\t%.2lf\t%.2lf\n",gz[i].num,gz[i].name,gz[i].jbgz,gz[i].jj,gz[i].zc,gz[i].sfgz=gz[i].jbgz+gz[i].jj-gz[i].zc);index=0;for(i=0;i<N
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中铁建工管理制度
- 临床治疗管理制度
- 临床购药管理制度
- 放线菌KN37发酵优化及其可湿性粉剂的制备
- 道口烧鸡挥发性风味物质形成及调香机理研究
- 郴州思科职业学院《药用高分子材料学》2023-2024学年第二学期期末试卷
- 华北电力大学《相对论简介》2023-2024学年第二学期期末试卷
- 西安文理学院《语言社会与文化》2023-2024学年第二学期期末试卷
- 信阳艺术职业学院《遗产保护与社区更新》2023-2024学年第二学期期末试卷
- 南京信息工程大学《植物繁育实训》2023-2024学年第二学期期末试卷
- GB/T 8478-2020铝合金门窗
- GB/T 11363-2008钎焊接头强度试验方法
- GB 12995-2006机动轮椅车
- 40篇短文搞定高考英语3500词
- 【山东】国际足球运动小镇概念规划方案
- 海氏(hay)职位分析法-介绍、实践与评价合集课件
- 有趣的英汉互译-课件
- (参考)菲达公司国内电除尘器业绩表
- 步进式加热炉耐材砌筑施工方案
- GB-T12232-2005- 通用阀门 法兰连接铁制闸阀
- 2022年中国电信店长技能四级认证教材
评论
0/150
提交评论