




付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章习题1、对C语言来说,下列标示符中哪些是合法的,哪些是不合法的 Total, _debug, LargeTall, Counter1, begin_ 答:合法的:_debug、Counter1、begin_。 不合法的:Total、LargeTall。2、改写节中的流程图,求1100中能被6整除的所有整数的和。Sum=0,i=1I<=100I能被6整除sum=sum+ii=i+1真假打印sum3、改写节中的程序,求1100中能被6整除的所有整数的和,并在编程环境中验证该程序的运行结果。 答:程序为:#include<>int main(void)int i,sum=0;
2、for(i=1;i<=100;i+)if(i%6=0)sum=sum+i;printf("sum=%dn",sum);return 0;4、对于给定的整数n(n>1),请设计一个流程图判别n是否为一个素数(只能被1和自己整除的整数),并分析该流程图中哪些是顺序结构、哪些是分支结构和循环结构。开始结束输入ni=2r=n/i的余数r=0i=i+1i>=(n-1)输出n“是素数”输出n“不是素数”假真真假开始结束输入ni=2r=n/i的余数r=0i=i+1i>=(n-1)输出n“是素数”输出n“不是素数”假真真假第二章作业1编写程序,输入两个整数num和n
3、um2,计算并输出她们的和、差、积、商。答:程序:#include<> void main()int num1,num2,y1,y2,y3,y5;double y4;printf("请输入两个数:num1,num2n");scanf("%d%d",&num1,&num2);y1=num1+num2;y2=num1-num2;y3=num1*num2;y4=num1*num2;y5=num1%num2;printf("num1,num2和y1=%dnnum1,num2差y2=%dnnum1,num2积y3=%dnnum
4、1,num2商y4=%lfnnum1,num2余y5=%dn",y1,y2,y3,y4,y5); 2为了倡导居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时以内的,电价为元/千瓦时;超出50千瓦时的用电量,电价上调元/千瓦时。编写程序,输入用户的月用电量(千瓦时),计算并输出该用户应支付的电费(元)。答:程序:#include<> void main()double x,y;printf("请输入月用电量:xn");scanf("%lf",&x);if(x<=5
5、0)y=*x;printf("电费y=%lfn",y);else y=*x;printf("应支付电费y=%lfn",y); 3编写程序,输入实数x和正整数n,计算xn,不允许调用pow()函数求幂。答:程序:#include<> void main() double x,power; int i,n;printf("请输入:x,nn");scanf("%lf%d",&x,&n);power=;for(i=1;i<=n;i+)power=power*x;printf("p
6、ower(x,n)=%lfn",power);4编写程序,输入两个正整数m和n,求(i2+1/i)(i从m到n。)答:程序:#include<>void main()int i,m,n;double sum;sum=0;printf("input:m,nn");scanf("%d%d",&m,&n);for(i=m;i<=n;i+)sum=sum+(i*i+i);printf("sum=%lfn",sum);5编写程序,输入一个正整数n,计算1-2/3+3/5-4/7+5/9-6/11+的前
7、n项之和。答:程序:#include<>void main()int i,n;double sum,item,flag;flag=1;sum=0;printf("input:nn");scanf("%d",&n);for(i=1;i<=n;i+)item=(flag*i)/(2*i-1);flag=-flag;sum=sum+item;printf("sum=%lfn",sum);6某用户为购房办理商业贷款,选择了按月等额本息还款法,计算公式如下,在贷款本金(loan)和月利率(rate)一定的情况下,住房贷
8、款的月还款(money)取决于还款月数(month)。客户打算在530年的范围内选择还清贷款的年限,想得到一张“还款年限月还款额表”以供参考。编写程序,输入贷款本金loan和月利率rate,输出“还款年限月还款额表”,还款年限的范围是530年,输出时分别精确到年和元。Money=loan*rate(1+rate)month/(1+rate)month-1答:程序:#include<>#include<>void main()int lower,upper,month,year,loan;double money,rate;lower=5;upper=30;printf(
9、"请输入贷款本金:loann");scanf("%d",&loan);printf("请输入月利率:raten");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("%dtt%lfn",year,mo
10、ney);7编写程序,输入一个正整数n,求2i(i从1到n),可调用pow()函数求幂。答:程序:#include<>#include<>void main()int i,n;double sum,item;sum=0;printf("input:nn");scanf("%d",&n);for(i=0;i<=n;i+)item=pow(2,i);sum=sum+item;printf("sum=%lfn",sum);8编写程序,输入一个正整数n,求e=i!(i从0到n)。要求定义和调用函数fact
11、(n)计算n!,函数类型是double.答:程序:#include<>double fact(int n);void main()int i,n;double sum;sum=0;printf("input:nn");scanf("%d",&n);for(i=0;i<=n;i+)sum=sum+fact(i);printf("sun=%lfn",sum);double fact(int n)int i;double product;product=;for(i=1;i<=n;i+)product=pro
12、duct*i;return product;第三章作业1.#include<>#include<>void main()int a,b,c;double s,area,perimeter;printf("请输入三角形三条边:a,b,cn");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)/;area=sqrt(s*(s-a)*(s-b)*(s-c);print
13、f("三角形的周长perimeter=%.2lfn三角形的面积area=%.2lfn",perimeter,area);2、#include<>#include<>void main()double salary,tax,rate;printf("请输入职工的月薪:salaryn");scanf("%lf",&salary);if(salary<=850) rate=0;else if(salary<=1350) rate=5;else if(salary<=2850) rate=10
14、;else if(salary<=5850) rate=15;else rate=20;tax=rate*(salary-850)/100;printf("职工应缴个人所得税tax=%.2lfn",tax);3、#include<>void main()double m,n,y;printf("请输入行驶里程(公里):mn等待时间(分钟):nn");scanf("%lf%lf",&m,&n);if(m+n/<=3) y=10;else if(m+n/<=10) y=2*(m+n/;else
15、 y=2*10+3*(m+n/;printf("乘客应付车费y=%dn",(int)(y*10+/);4、#include<>void main()int i,n,A,B,C,D,E;double score,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",&sco
16、re);total=total+score;if(score>=90)A+;else if(score>=80)B+;else if(score>=70)C+;else if(score>=60)D+;else E+;printf("平均成绩=%lfn",total/n);printf("等级成绩个数:nA=%dnB=%dnC=%dnD=%dnE=%dn",A,B,C,D,E);5、#include<>void main()int year;printf("21世纪所有的闰年:n");for(yea
17、r=2000;year<3000;year+)if(year%4=0&&year%100!=0|year%400=0)printf("%dn",year);第四章作业2、#include""#include""double fact(int n);void main()int i,n;double x,s;printf("请输入一个实数x:n");scanf("%lf",&x);s=0;i=1;while(pow(x,i)/fact(i)>=s=pow(x,i
18、)*fact(i)+s;i+;printf("s=%.2lfn",s);double fact(int n)int i;double result;result=1;for(i=1;i<=n;i+)result=result*i;return result;3、#include""int main(void)int x,a,count,sum;printf("请输入一个整数x:n");scanf("%d",&x);sum=0;count=0;if(x<0) x=-x;doa=x%10;sum=s
19、um+a;x=x/10;count+;while(x!=0);printf("位数=%dn",count);printf("各个位数之和为:%dn",sum);return 0;5、#include""void main()int a,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+aaa=%dn
20、",s);7、#include""void main()int i,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""#include""void ma
21、in()int i,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("逐位输出:%d",n/m%10);printf(",");for(j=m/10;j>0;j=j/10)n=k/j;printf("%d",n%10);if(j!=1)printf(",");11、#include""void
22、main()int p,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("最大公约数为:%dn",n);printf("最小公倍数为:%dn",p/n);13、#include""void main()int i,j;for(i=0;i<=3;i+)for(j=0;j<=2-i;
23、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<>#include <>long fac(int n,int a)long sum;if(n=1)sum=a;
24、 else sum=(long)(pow(10,n-1)*a)+fac(n-1,a);return(sum);main()int a,n,i;long temp,sum=0;printf("请输入一个数a,nn");scanf("%d%d",&a,&n); for(i=1;i<=n;i+) temp=fac(i,a); sum+=temp; printf("它们的和是=%ld",sum); return 0; 2.#include<>int countdight(int number,int digh
25、t);int main(void)int number;printf("输入一个数:");scanf("%d",&number);countdight(number,2);return 0;countdight(int number,int dight)int a,count;count=0;while(number!=0)a=number%10;number=number/10;if(a=dight)count+;printf("%dn",count);return count;3.#include<>int f
26、ib(int n);int main(void)int m,n,num1;num1=1;printf("请输入两个正整数m和n(m>=1,n<=10000)n");scanf("%d%d",&m,&n);if(num1>=m&&num1<=n)fib(n);return 0;int fib(int n)int i,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(
27、"n");return x;5. #include<>void is(int num);int main(void)int n,m,num1;num1=1;printf("输入两个数m和n(m>=1,n<=1000)n");scanf("%d%d",&m,&n);if(num1>=m&&num1<=n)is(num1);return 0;void is(int num)int i,j,k;for(num=1;num<1000;num+)i=num/100;j=n
28、um/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<>int reverse(int number);int main(void)int x;printf("请输入一个正整数:n");scanf("%d",&x);reverse(x);return 0;int reverse(int number)while(number!=0)printf("%d
29、",number%10);number=number/10;printf("n");return number;第七章作业1.#include<>void main() int i,j=0,k=0,n,p,q,max,min; int a10; printf("请输入n(1<n<10)的值: n");scanf("%d",&n);printf("请输入%d个数: n",n);for(i=0;i<n;i+)scanf("%d",&ai);mi
30、n=a0;max=a9;if(ai<min)min=ai;k=i;if(ai>max)max=ai;j=i;p=a9;a9=aj;aj=p;q=a0;a0=ak;ak=q;for(i=0;i<n;i+)printf("%8d",ai);printf("n");4.#include<>int main(void)int m,n,i,j,sum;int a66,x80;printf("请输入m,n(1<=m,n<=6)的值: n");scanf("%d%d",&m,&a
31、mp;n);printf("请输入%d个数: n",m*n);for(i=0;i<m;i+)for(j=0;i<n;j+)scanf("%d",&aij);for(i=0;i<m;i+)for(j=0;j<n;j+)printf("%4d",aij);printf("n");for(i=0;i<m;i+)sum=0;for(j=0;j<n;j+)sum=sum+aij;xi=sum;for(i=0;i<m;i+)printf("%dn",xi);
32、return 0;5.#include<>void main()int a33,max,max1,max2,i,j,flag=1;printf("请输入9个数: n");for(i=0;i<=2;i+)for(j=0;j<=2;j+)scanf("%d",&aij);for(i=0;i<=2;i+)max=ai0;for(j=0;j<=2;j+)if(aij>max)max=aij;max1=j;for(max2=0;max2<=2;max2+)if(max>amax1max2)flag=0;
33、break;if(flag=1) printf("鞍点是 %dn",amax2max1); if(flag=0) printf("no numbern");flag=1;8.#include<>#include<>int main(void)int i,n;char s80;printf("请输入n(n<80)的值: n");scanf("%d",&n);printf("请输入%d个字符: n",n);for(i=0;i<n;i+)scanf(&quo
34、t;%s",s);for(i=0;si!='0'i+)if(si>='A'&&si<='Z')si=155-si;for(i=0;si!='0'i+)putchar(si);printf("n");return 0;#include<>#include<>int main(void) int i, n; char f,s80;printf("Enter a string: "); /*输入字符串*/i = 0;while(si =
35、 getchar( ) != 'n') i+; si = '0'n = 0;for(i = 0; si != '0' i+)if(si <= 7f&& si >= 20)si=si+;elsebreak; for(i = 0; si != '0' i+)putchar(si);return 0; 第八章作业1.#include<>int main(void)char ch;int a10;int i,j,temp;printf("请输入10个整数:n");for(i=0;
36、i<10;i+)scanf("%d",&ai);printf("请输入A或D:");scanf(" %c",&ch);if(ch='A')for(i=0;i<9;i+)for(j=i+1;j<10;j+)if(ai>aj)temp=ai;ai=aj;aj=temp;for(i=0;i<10;i+)printf("%dn",ai);else if(ch='D')for(i=0;i<9;i+)for(j=i+1;j<10;j+)i
37、f(ai<aj)temp=ai;ai=aj;aj=temp;for(i=0;i<10;i+)printf("%dn",ai);return 0;5.#include<>#include<>void mcopy(char *s,int m);int main(void) int i,m,l;char str100;printf("请输入您要输入的字符串:");gets(str);printf("您将从原字符串的第m位复制新字符串,请输入m:n");scanf("%d",&m
38、);printf("复制后,新的字符串为:"); mcopy(str,m);return 0;void mcopy(char *s,int m)printf("%sn",s+m-1);11.#include<>#include<>void fushu(char *p);int main(void)char str80;printf("请输入一个英语名词单词:");scanf("%s",str); fushu(str);puts(str);return 0;void fushu(char *p
39、) int i,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'else if(*(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)=
40、39;e'*(p+l+1)='s'*(p+l+2)='0'else if(*(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<>#include<>int main(void)int i,j,a,n,sum,avg;int *p;printf("Enter n:");scanf("%d&qu
41、ot;,&n);if(p=(int*)calloc(n,sizeof(int)=NULL)printf("Not able to allocate memory.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
42、+i);*(p+i)=*(p+j);*(p+j)=a;printf("学生的平均成绩是:%dn",avg);printf("学生的最高成绩是:%dn",*(p+n-1);printf("学生的最低成绩是:%dn",*p);return 0;第九章作业1.#include<>structint hour,minute,second;time;int main(void)scanf("%d:%d:%d",;+;if=60)+;=0;if=60)+;=0;if=24)=0;printf("%d:%d
43、:%d",;return 0;2.struct s1char c1,c2;int n;struct s2int n; struct s1 m;int main(void)printf("nt%dt%dt%cn",return 0;8.#include<>#define N 10struct personchar num10;char name20;double jbgz,jj,zc,sfgz;struct person gzN;int main() int i,index;printf("请输入%d名工人的基本信息:n", N);f
44、or(i=0;i<N;i+)printf("请输入第%d名工人的基本信息:n",i+1);scanf("%s%s%lf%lf%lf",gzi.num,,&gzi.jbgz,&gzi.jj,&gzi.zc);printf("%d名工人的基本信息:n",N);printf("编号t姓名t基本工资t奖金t支出t实发工资n");for(i=0;i<N;i+)printf("%st%st%.2lftt%.2lft%.2lft%.2lfn",gzi.num,,gzi.jbgz,gzi.jj,gzi.zc,gzi.sfgz=gzi.jbgz+gzi.jj-gzi.zc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- IDO5L-Standard-生命科学试剂-MCE
- HO-PEG-AS-MW-1000-生命科学试剂-MCE
- 2025年甘肃省平凉市崆峒区殡仪馆招聘合同制工作人员模拟试卷及答案详解(夺冠)
- 2025年甘肃省甘南州临潭县卫生健康系统引进紧缺卫生专业技术人才20人模拟试卷完整参考答案详解
- 2025福建海峡人力资源股份有限公司平潭分公司(第一批)招聘延长模拟试卷及完整答案详解一套
- 2025北京中国音乐学院高层次人才引进2人模拟试卷及参考答案详解1套
- 安全培训效果自评课件
- 《二维空间坐标系应用:高三数学教学教案》
- 农产品质量监测方案设计
- 2025年上半年四川泸州市妇幼保健院面向社会招聘编外人员19名考前自测高频考点模拟试题及一套答案详解
- 电信公司炒店活动方案
- 中层干部面试题库及答案
- 临床医学职业生涯规划
- 家居智能化设备安装施工合同
- 船舶修造安全培训记录课件
- 2025年AI时代数字身份安全技术应用指南-
- Unit 2 单元测试卷-2024-2025学年人教版七年级英语上册
- 工厂地震安全培训计划课件
- 综合实践 活动二 曹冲称象的秘密(课件)数学西师大版三年级上册(新教材)
- 2025年版简单个人房屋装修合同模板下载
- 业务公关费用管理办法
评论
0/150
提交评论