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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(C语言实验指导书.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言实验指导书.docx

1、C语言实验指导书1.假设公民的个人所得税为工资总额的5%,编程输入一个公民的工资总额,计算其应缴纳的个人所得税和其扣除所得税后的实际工资,并输出。#includevoid main()float a,b,c;scanf(%f,&a);b=a*0.05;c=a-b;printf(b=%5.2fnc=%5.2f,b,c);2.利用格式控制符输出以下图形。* *#includevoid main()printf( *n *n *n *n*n);3.从键盘上输入圆的半径,圆柱的高,求圆的周长,圆球的表面积、圆球的体积、圆柱体积。用scanf输入,用printf输出。输出时有文字说明,取小数点后2位数字

2、。请编程序。#includevoid main()float r,h,c,s,v1,v2;scanf(%f%f,&r,&h);c=2*3.14*r;s=4*3.14*r*r;v1=4/3*3.14*r*r*r;v2=s*h;printf(圆的周长:%5.2fn圆球的表面积:%5.2fn圆球的体积:%5.2fn圆柱体积:%5.2fn,c,s,v1,v2);4.编制程序,根据输入的x的值,计算y的值并输出。 #includevoid main()float x,y;scanf(%f,&x);if(x2.5) y=x*x-1;printf(y=%5.2fn,y);5.从键盘上输入三个数a,b,c,按

3、照从小到大的顺序排序后输出。(要求,最后数从小到大依次存放在a,b,c中)。如:从键盘上输入:23 12 45,程序处理后应该是a=12 b=23 c=45。然后输出a,b,c即可。#include void main()int a,b,c,t;scanf(%d%d%d,&a,&b,&c);if (ab)t=a; a=b; b=t;if (ac)t=a; a=c; c=t;if (bc)t=b; b=c; c=t;printf(a=%dnb=%dnc=%dn,a,b,c);6.企业发放的奖金根据利润提成。利润I低于或等于10万元的,奖金可提10%;利润高于10万元的,低于20万元时,低于10万

4、元的部分仍按10%提成,高于10万元的部分按7%提成;200000I400000时,低于20万元的部分仍按上述办法提成,高于20万元的部分按5%提成;400000I600000时,高于40万元的部分按3%提成,600000I1000000时,超过100万元的部分按1%提成。从键盘上输入当月利润I,求应发奖金总数。要求:(1)用if语句编程 (2)用switch语句编程。 #include void main()double i,s;scanf(%lf,&i);if (i=100000) s=0.1*i;else if(100000i&i=200000) s=100000*0.1+(i-1000

5、00)*0.07;else if(200000i&i=400000) s=100000*0.1+100000*0.07+(i-200000)*0.05;else if(400000i&i=600000) s=100000*0.1+100000*0.07+200000*0.05+(i-400000)*0.03;else if(600000i&i1000000) s=100000*0.1+100000*0.07+200000*0.05+200000*0.03+400000*0.015+(i -1000000)*0.01;printf(奖金数为:%lfn,s);7.输入10个数,计算它们的和,积、平

6、方和以及和的平方。#include void main()int i,j,a=0,b=1,c=0,d=1;for(i=0;i10;i+)scanf(%d,&j);a=j+a;b=j*b;c=j*j+c;d=a*a;printf(a=%dnb=%dnc=%dnd=%dn,a,b,c,d);8.在1-500中,找出能同时满足用3除余2,用5除余3,用7除余2的所有整数。(选子子算经)#include void main()int i;for(i=1;i=500;i+) if (i%3=2&i%5=3&i%7=2) printf(%dn,i);9.求100以的所有素数。#include void m

7、ain() int i,j; for(i=2;i=100;i+) for(j=2;ji;j+) if (i%j=0) break; if(i=j) printf(%dt,i); 10.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如:6的因子分别是:1,2,3,而6=1+2+3,所以6是完数。编程输出1000之的所有完数#include void main() int i,j,sum; for(i=1;i=1000;i+) sum=0; for(j=1;ji;j+) if(i%j=0) sum=j+sum; if(i=sum) printf(%dt,sum); 11. 找2-1000

8、中的亲密数对(如果a的因子和等于b,b的因子和等于a,且ab,则称a,b为亲密数对)。#include void main () int a,i; for(a=2;a=1000;a+) int sum1=0,sum2=0; for(i=1;ia;i+) if (a%i=0) sum1=sum1+i; for(i=1;isum1;i+) if (sum1%i=0) sum2=sum2+i; if (sum2=a&a!=sum1) printf(%d and %dn,a,sum1); 12. 输入一串字符,以“ ?”结束,分别统计其中每个数字字符0,1,2,.9出现的次数。#include voi

9、d main () char str20; int count10=0; gets(str); int i; for(i=0;stri!=?;i+) if (stri=0) count0+; if (stri=1) count1+; if (stri=2) count2+; if (stri=3) count3+; if (stri=4) count4+; if (str5=5) count5+; if (str6=6) count6+; if (str7=7) count7+; if (str8=8) count8+; if (str9=9) count9+; for(i=0;i10;i+)

10、 printf(%dt,counti);13. 从键盘上输入10个数,求最大值、最小值和平均值。#includevoid main()int str10;int max,min,aver=0,sum=0,i,t;for(i=0;i10;i+)scanf(%d,&stri);for(i=0;i10;i+)max=str0;min=str0; if (maxstri)min=stri;for(i=0;i10;i+)sum=stri+sum;aver=sum/10;printf(max=%dnmin=%dnaver=%dn,max,min,aver);14. 从键盘上输入10个数,按从小到大的顺序排

11、序输出。#include void main()int a10;int i,j,t;printf(input 10 numbers:n);for(i=0;i10;i+) scanf(%d,&ai);printf(n);for(j=0;j9;j+)for(i=0;iai+1)t=ai;ai=ai+1;ai+1=t;printf(the sorted numbers:n);for(i=0;i10;i+)printf(%d ,ai);printf(n);15. 编写程序,将字符数组s2中的全部字符拷贝到字符数组s1中。不用strcpy函数。拷贝时,0也要拷贝进去,0后面的字符不拷贝。#include

12、 void main()char str120;char str220;int i=-1;gets(str2);while(str2i!=0)i+;str1i=str2i;printf(%sn,str1);16. 计算两个矩阵的和、积。#include void main() int a22,b22,c22=0,d22=0,i,j,k;for(i=0;i2;i+)for(j=0;j2;j+)scanf(%d,&aij);scanf(%d,&bij);cij=aij+bij;printf(%d ,cij);printf(n);for(i=0;i2;i+)for(j=0;j2;j+)for(k=0

13、;k2;k+)dij=aik*bkj;for(i=0;i2;i+)for(j=0;j2;j+)printf(n %d ,dij);17.Definine a function: digit(n,k),it will return the kth digit of n from right.for example: digit(15327,4)=5 digit(289,5)=0#include void main()long n,int k,m,t;int digit(long n,int k);scanf(%ld%d,&n,&k);for(m=1;m=1#include void main()

14、int n,x,m;int p(int n,int x);scanf(%d%d,&n,&x);m=p(n,x);printf(p(n,x)=%d,m);int p(int n,int x)if(n=0)return 1;if(n=1)return x;if(n=1)return (2*n-1)*x-p(n-1,x)-(n-1)*p(n-2,x)/n ;19.写几个函数:(1)输入10个职工的和职工号;(2)按职工号从小到大排序,也相应改变顺序;(3)要求输入一个职工号,用折半法找出该职工的,从主函数输入要查找的职工的职工号,输出该职工的。#include#includevoid input(i

15、nt num,char name12,int n)int i;for(i=0;in;i+)printf(请输入第%d个职工的工号:,i+1);scanf(%d,&numi);scanf(%c);printf(请输入第%d个职工的:,i+1);gets(namei); void output(int num,char name12,int n) int i; for(i=0;in;i+) printf(工号:%d,numi); printf(:%sn,namei); void sort(int num,char name12,int n)int i,j,k; for(i=0;in;i+) k=i

16、;for(j=i+1;jnumj)k=j;if(k!=i)int t;t=numk;numk=numi;numi=t;char tc12;strcpy(tc,namek);strcpy(namek,namei);strcpy(namei,tc); void search(int num,char name12,int n)int k,i;scanf(%d,&k);for(i=0;in;i+)if(k=numi) break;if(in)printf(找不到该员工); void main()int nu4; int n=4;char na412;input(nu,na,n);sort(nu,na

17、,n);output(nu,na,n);search(nu,na,n);20.输入三个整数,按照从小到大的顺序输出。(用函数和指针实现)#includeint main()void exchange(int *q1,int *q2,int *q3);int a,b,c,*p1,*p2,*p3;printf(please enter three numbers:);scanf(%d%d%d,&a,&b,&c);p1=&a;p2=&b;p3=&c;exchange(p1,p2,p3);printf(The order is:%d,%d,%dn,a,b,c);return 0;void exchan

18、ge(int *q1,int *q2,int *q3)void swap(int *pt1,int *pt2);if(*q1*q2) swap(q1,q2);if(*q1*q2) swap(q1,q3);if(*q2*q3) swap(q2,q3);void swap(int *pt1,int *pt2)int temp;temp=*pt1;*pt1=*pt2;*pt2=temp;21. 写几个函数:(1)输入10个职工号;(2)按职工号从小到大排序;(3)要求输入一个职工号,用折半法找出来。(用函数和指针实现)#include#includevoid input(int *num,char

19、(*name)12,int n)int i;for(i=0;in;i+)printf(请输入第%d个职工的工号:,i+1);scanf(%d,&numi);scanf(%c);printf(请输入第%d个职工的:,i+1);gets(namei); void output(int num,char name12,int n) int i; for(i=0;in;i+) printf(工号:%d,numi); printf(:%sn,namei); void sort(int num,char name12,int n)int i,j,k; for(i=0;in;i+) k=i;for(j=i+

20、1;jnumj)k=j;if(k!=i)int t;t=numk;numk=numi;numi=t;char tc12;strcpy(tc,namek);strcpy(namek,namei);strcpy(namei,tc); void search(int num,char name12,int n)int k,i;scanf(%d,&k);for(i=0;in;i+)if(k=numi) break;if(in)printf(找不到该员工); void main()int nu4; int n=4;char na412;input(nu,na,n);sort(nu,na,n);output(nu,na,n);search(nu,na,n);22.写一个函数,将一个3 X 3的整形矩阵转置。#includevoid main()int a33,b33=0;void swap(int a33 ,int b33);int i,j;for(i=0;i3;i+)for(j=0;j3;j+)scanf(%d,&aij);for(i=0;i3;i+)for(j=0;j3;j+)bij=aji;for(i=0;i3;i+)for(j=0;j3;j+)printf(%d ,bij);printf(n);

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

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