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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言常见实验题目汇总.docx

1、C语言常见实验题目汇总C语言实验汇总1.输入1个三位数,求这个数的逆序数(例176671): printf(“请输入三位整数:”);scanf(“%d”,&e); f=e/100;/分解百位数字 g=e/10%10;/分解十位数字 h=e%10;/分解个位数字i=h*100+g*10+f;printf(“逆序数:%d”,i);2.输入两个数字,求最大公约数和最小公倍数3.求e的近似值,精确到小数位后6位4.猴子吃桃问题猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉了一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时

2、,见只剩下一个桃子了。求第一天共摘了多少桃子。5.输出单词的个数由键盘输入一个句子(总字符个数从1 个至 80个均有可能,以回车符表示结束),以空格分割单词。6. 百万富翁问题一个百万富翁遇到一个陌生人,陌生人找他谈了一个换钱的计划。该计划如下: 我每天给你m元,而你第一天只需给我一分钱。第二天我仍给你m元,你给我 2 分钱。第三天,我仍给你m元,你给我 4分钱。依次类推,你每天给我的钱是前一天的两倍,直到一个月。百万富翁很高兴,欣然接受这个契约。现要求,编写一个程序,由键盘输入m,计算多少天后,百万富翁开始亏钱。7. 有1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?mai

3、n()int i,j,k;printf(n);for(i=1;i5;i+) *以下为三重循环*/for(j=1;j5;j+)for (k=1;k2)/*如果是闰年且月份大于2,总天数应该加一天*/sum+;printf(It is the %dthday.,sum);9. 输入三个整数x,y,z,请把这三个数由小到大输出main()int x,y,z,t;scanf(%d%d%d,&x,&y,&z);if (xy)t=x;x=y;y=t; /*交换x,y的值*/if(xz)t=z;z=x;x=t;/*交换x,z的值*/if(yz)t=y;y=z;z=t;/*交换z,y的值*/printf(sm

4、all to big: %d %d %dn,x,y,z);10. 斐波那契数列古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?main()long f1,f2;int i;f1=f2=1; for(i=1;i=20;i+) printf(%12ld %12ld,f1,f2);if(i%2=0) printf(n);/*控制输出,每行四个*/f1=f1+f2; /*前两个月加起来赋值给第三个月*/f2=f1+f2; /*前两个月加起来赋值给第三个月*/11. 判断101-200 之间有多少个素数,并输出

5、所有素数#include stdio.h#include math.hmain()int m,i,k,h=0,leap=1;printf(n);for(m=101;m=200;m+) k=sqrt(m);for(i=2;i=k+1)printf(“%d”,m);n=n+1;If(n%10=0)printf(“n”);12.求100以内的素数#include#includevoid main() int i,j,n,a101; for(i=1;i=100;i+) ai=i; a1=0; for(i=2;isqrt(100);i+) for(j=i+1;j=100;j+) if(ai!=0 & a

6、j!=0) if(aj%ai=0) aj=0; printf(n); for(i=1,n=0;i=100;i+) if(ai!=0) printf(%5d,ai); n+; if(n=10) printf(n); n=0; printf(n);13.打印所有的水仙花数“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153 是一个“水仙花数”,因为153=153。main()int i,j,k,n;printf(water flowernumber is:);for(n=100;n1000;n+)i=n/100;/*分解出百位*/j=n/10%10;/*分解出十位*/k=n%10

7、;/*分解出个位*/if(i*100+j*10+k=i*i*i+j*j*j+k*k*k)printf(%-5d,n);printf(n);14. 将一个正整数分解质因数例如:输入90,打印出90=2*3*3*5.int main()int n,i;printf(nplease input a number:n);scanf(%d,&n);printf(%d=,n);for(i=2;i=a&c=A&c=0&c=9)digit+;elseothers+;printf(all in all:char=%d space=%d digit=%d others=%dn,letters,space,digi

8、t,others);16. 求S=a+aa+aaa+aaaa+aa.a的值其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。main()int a,n,count=1;long int sn=0,tn=0;printf(please input a and nn);scanf(%d,%d,&a,&n);printf(a=%d,n=%dn,a,n);while(count=n)tn=tn+a;sn=sn+tn;a=a*10;+count;printf(a+aa+.=%ldn,sn);17.找出1000以内的所有完数一个数如果恰好等于它的因子

9、之和,这个数就称为“完数”。例如6=123。#includeint main() int m,s,i; for(m=2;m1000;m+) s=0; for(i=1;im;i+) if(m%i)=0) s=s+i; if(s=m) printf(%d,its factors are ,m); for(i=1;im;i+) if(m%i=0)printf(%d ,i); printf(n); return 0;18.打印一个菱形#includeint main() int i,j,k; for(i=0;i=3;i+) for(j=0;j=2-i;j+) printf( ); for(k=0;k=

10、2*i;k+) printf(*); printf(n); for(i=0;i=2;i+) for(j=0;j=i;j+) printf( ); for(k=0;k=4-2*i;k+) printf(*); printf(n); 19. 有一分数序列,求前20项和有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.求出这个数列的前20 项之和。#includeint main() int n,t,number=20; float a=2,b=1,s=0; for(n=1;n=number;n+) s=s+a/b; t=a; a=a+b; b=t; printf(sum is %

11、9.6fn,s);20.求#includevoid main() float s=0,t=1; int n; for(n=1;n=20;n+) t=t*n; s=s+t; printf(1!+2!+3!+20!=%e,s);21.冒泡法:10数排序#includevoid main() int a10; int i,j,t; printf(input 10 number: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 sort

12、ed numbers:n); for(i=0;i10;i+)printf(%d ,ai); printf(n);22.选择法:10数排序#includevoid main() int i,j,min,temp,a11; printf(enter data:n); for(i=1;i=10;i+)scanf(%d,&ai); printf(n); printf(The original numbers:n); for(i=1;i11;i+)printf(%d ,ai); for(i=1;i=10;i+) min=i; for(j=i+1;jaj) min=j; temp=ai; ai=amin;

13、 amin=temp; printf(nThe sorted numbers:n); for(i=1;i11;i+)printf(%5d,ai); printf(n);23.判断一个五位数是否是回文数例如12321是回文数,个位与万位相同,十位与千位相同。main( )long ge,shi,qian,wan,x;scanf(%ld,&x);wan=x/10000;qian=x%10000/1000;shi=x%100/10;ge=x%10;if (ge=wan&shi=qian)/*个位等于万位并且十位等于千位*/printf(this number is a huiwenn);elsepr

14、intf(this number is not a huiwenn);24.星期几问题请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。#include void main()char letter;printf(please input the first letter of somedayn);while (letter=getch()!=Y)/*当所按字母为Y时才结束*/ switch (letter)case S:printf(please input second lettern);if(letter=getch()=a)printf(saturd

15、ayn);else if (letter=getch()=u)printf(sundayn);else printf(data errorn);break;case F:printf(fridayn);break;case M:printf(mondayn);break;case T:printf(please input second lettern);if(letter=getch()=u)printf(tuesdayn);else if (letter=getch()=h)printf(thursdayn);else printf(data errorn);break;case W:pr

16、intf(wednesdayn);break;default: printf(data errorn);25.折半查找法查找数组元素26.字符串链接(非strcat)27. 二维数组“鞍点”找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。28.转置矩阵键盘输入一个34的矩阵,要求输出它的转置矩阵(行成列,列成行)。29.统计不同的数字个数由键盘输入20 个整数,统计不同数字的个数。30.高精度加法由键盘输入两个位数很长的整数(一行一个数,每个数最长不超过 80 位),试计算并输出这两个数的和。31.回文串读入一行字符串(不多于80个字符,以回车结束),判

17、断该字符串是否为回文串(即从左向右拼写与从右向左拼写是一样的),是输出Y,否输出N。、32.合并字符串从键盘输入3个字符串(每个字符串以回车符做为结束标志),将3 个字符串以输入先后顺序合并到字符串s中,请填空使用程序完整。#include stdio.h #include string.h main() char s100=; char a30; gets(a); strcat(s, a); gets(a); strcat(s, a); gets(a); strcat(s, a); printf(%s, s); 33.字符串寻找由键盘输入两个字符串(假设第一个字符串必包含第二个字符串,如第一

18、个字符串为ABCDEF,第二个为CDE,则CDE 包含在ABCDEF中),现要求编程输出第二字符串在第一行字符串中出现的位置。34. 求一个33矩阵对角线元素之和main()float a33,sum=0;int i,j;printf(please input rectangle element:n);for(i=0;i3;i+)for(j=0;j3;j+)scanf(%f,&aij);for(i=0;i3;i+)sum=sum+aii;printf(duijiaoxian he is %6.2f,sum);35. 数组数据的插入有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数

19、组中。main()int a11=1,4,6,9,13,16,19,28,40,100;int temp1,temp2,number,end,i,j;printf(original array is:n);for(i=0;iend)a10=number;elsefor(i=0;inumber)temp1=ai;ai=number;for(j=i+1;j11;j+)temp2=aj;aj=temp1;temp1=temp2;break;for(i=0;i11;i+)printf(%6d,ai);36.古典问题:杨辉三角打印出杨辉三角形(要求打印出10 行)main()int i,j;int a1

20、010;printf(n);for(i=0;i10;i+)ai0=1;aii=1;for(i=2;i10;i+)for(j=1;ji;j+)aij=ai-1j-1+ai-1j;for(i=0;i10;i+)for(j=0;j1)之间的自然数构成的魔方阵。#includeint main() int a1616,i,j,k,p,n; p=1; while(p=1) printf(enter n(n=1 to 15):);scanf(%d,&n); if(n!=0)&(n=15)&(n%2!=0) p=0; for(i=1;i=n;i+) for(j=1;j=n;j+) aij=0; j=n/2+

21、1; a1j=1; for(k=2;k=n*n;k+) i=i-1; j=j+1; if(in) i=i+2; j=j-1; else if(in) j=1; if(aij=0) aij=k; else i=i+2; j=j-1; aij=k; for(i=1;i=n;i+) for(j=1;j=n;j+)printf(%5d,aij); printf(n); 38.求10位整数各位和39.判断素数40.查找字符串中最长的单词41.递归法求阶乘42.十进制转二进制例如1000(2)=8(10);43.三个数排序(指针)44.三个字符串排序(指针)45.二维数组行列互换(指针)46.古典问题:n

22、人围圈有n个人围成一圈,顺序排号。从第一个恩开始报数,凡报到3的人退出,问最后留下的是原来第几号的人。47.两个字符串判断是否相等48.定积分49.正数、负数、零统计50.数组移位有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。main()int number20,n,m,i;printf(the total numbers is:);scanf(%d,&n);printf(back m:);scanf(%d,&m);for(i=0;in-1;i+)scanf(%d,&numberi);scanf(%d,&numbern-1);move(number,n,m);for(i=0;in-1;i+)printf(%d,numberi);printf(%d,numbern-1

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

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