2013-2014-2C语言上机练习题总结版_第1页
2013-2014-2C语言上机练习题总结版_第2页
2013-2014-2C语言上机练习题总结版_第3页
2013-2014-2C语言上机练习题总结版_第4页
2013-2014-2C语言上机练习题总结版_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

精品文档“C语言”上机题目汇总2013-2014-21. 输入三角形两个边长及其夹角(角度值),求第三边边长和三角型面积。2. 输入一个字符,若是小写字母,则转换成大写字母输出;若是大写字母,则转换成小写字母输出。3. 输入一个大写字母,输出字母表中它前面的字母和后面的字母。如果输入的字母为A或Z,则分别输出提示信息“没有前面的字母”或“没有后面的字母”。4. 编写程序,输入一个整数,判断它能否被3、5、7整除,并根据情况输出下列信息:(1) 能同时被3、5、7整除。(2) 能同时被3、5、7中的两个数整除,并输出这两个数。(3) 只能被3、5、7中的一个数整除,输出该数。(4) 不能被3、5、7中的任何一个数整除。5. 已知正整数ABC且A+B+C100,求满足共有多少组,并输出满足条件的组合。6. 求的值,直到最后一项的值小于。7. 用迭代法求某数的平方根,已知求平方根的迭代公式为:。取为迭代初值,迭代的结束条件取。8. 分别输出100以内(不包括100)所有偶数的和与所有奇数的和。9. 利用嵌套循环输出以下图形(行与行之间无空行,列与列之间无空列): # # #10. 使用循环找到并输出100以内的所有素数。11. 利用循环找出并输出所有的“水仙花数”。“水仙花数”是一个三位数,其各位数字的立方和等于该数本身。如,所以153是“水仙花数”。12. 输出斐波那契数列的前40项。斐波那契数列是个整数数列,其定义为:13. 输出100以内所有的“同构数”。所谓“同构数”一个正整数,它出现在其平方数的右边。例如:5是25右边的数,25是625右边的数,5和25都是同构数。14. 指定一个正整数n,并输入n个整数,用冒泡法将它们由小到大顺序排列并输出。15. 利用循环打印下列九九乘法表:1*1= 12*1= 2 2*2= 43*1= 3 3*2= 6 3*3= 94*1= 4 4*2= 8 4*3=12 4*4=165*1= 5 5*2=10 5*3=15 5*4=20 5*5=256*1= 6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=367*1= 7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=498*1= 8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=649*1= 9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=8116. 利用循环打印以下杨辉三角(要求打印7行): 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 117. 利用循环输出下列图形(无空行和空列):*18. 不使用strcat函数,将两个字符串连接起来。19. 编写函数,求的值。n的值由键盘获得。20. 编写函数int fun(char str)并在主函数中调用它。此函数的功能是判别字符串str是否为“回文”,若是,返回1,否则返回0(回文是指正反序相同的字符串,如“13531”、“madam”是回文,“1353”、“mrs”不是回文)。21. 用递归方法计算。22. 用静态局部变量法计算。23. 编写函数,求,其中:24. 编写程序,计算组合数。m和n由键盘获得。25. 编写函数,求出n个a之积。调用该函数,输入两个正整数n和a,求之和。26. 编写程序,使用字符指针将字符数组s1中的字符串拷贝到字符数组s2中去。27. 使用“指向函数的指针”编写函数,求多项式当时的值。28. 编写函数,将直角坐标转换为极坐标。转换公式为:29. 编写函数,使用指针参数将字符串ch2复制到字符串ch1的末尾,实现ch1与ch2的连接。30. 利用指针编写程序,将一个一维数组a10中的最大元素和首元素换位,最小元素和末元素换位。数组元素由键盘获得。31. 试编程序,输入整数a和b,若大于100,则输出百位以上(包括百位)的数字,否则输出两数之和。32. 试编程序,求一个整数任意次方的最后三位数。即求的最后三位数,要求x,y从键盘输入,使用循环实现,不能使用数学库函数。33. 求的个、十、百位上数字之和。34. 输出100以内每位数的积大于每位数的和的所有正整数。35. 通过循环按行优先顺序为一个55的二维数组a赋1到25的自然数,然后输出该数组的左下半三角。36. 从键盘输入若干整数(个数小于30),其值在0至4的范围内,用-1作为输入结束的标志。统计每个整数的个数。37. 定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数,然后按顺序每五个数求出一个平均值,放在另一个数组中并输出。38. 数组a包括10个整数,把a中所有的后项除以前项之商取整后存入数组b,并按每行3个元素的格式输出数组b。39. 编写函数sstrcmp,实现两个字符串的比较(即实现与strcmp函数功能相同的函数)。若两个字符串相等,返回值为0;若不等,则返回两个对应字符的ASCII码值差值。若前者大,应返回正值,若后者大,应返回负值。.1、#include #include main()double a,b,c,d,e,s;scanf(%lf %lf %lf,&a,&b,&d);e=cos(d*3.1415926/180);c=sqrt(a*a+b*b-2*a*b*e);s=1.0*a*b*sin(d*3.145926/180)/2;printf(第三条边=%f,面积为=%f,c,s);2、#include main()char ch;ch=getchar();if(ch=65 & ch=90)ch=ch+32;elsech=ch-32;printf(%c,ch);3,#include main()int x,y;char ch;ch=getchar();if(ch=65)printf(没有前面的字母);else if(ch=90)printf(没有后面的字母);elsex=ch-1;y=ch+1;printf(%c %c,x,y);4、#include main()int x; printf(Please input:n);scanf(%d,&x);if(x%3=0 & x%5=0 & x%7=0)printf(能同时被3、5、7整除。n);else if(x%3=0 & x%5=0)printf(能同时被3、5、7中的两个数整除,分别是3,5n);else if(x%3=0 & x%7=0)printf(能同时被3、5、7中的两个数整除,分别是3,7n);else if(x%5=0 & x%7=0)printf(能同时被3、5、7中的两个数整除,分别是5,7n);else if(x%3=0 & x%5!=0 & x%7!=0)printf(只能被3、5、7中的一个数整除,是3n);else if(x%3!=0 & x%5=0 & x%7!=0)printf(只能被3、5、7中的一个数整除,是5n);else if(x%3!=0 & x%5!=0 & x%7=0)printf(只能被3、5、7中的一个数整除,是7n);elseprintf(不能被3、5、7的任何一个数整除n);5、#include main()int a,b,c,i=0;for(c=1;c33;c+)for(b=c+1;b49;b+)for(a=b+1;aBC且A+B+C100,求满足 共有多少组,并输出满足条件的组合。(2)#include main()int a,b,c,i=0;for(a=1;a99;a+)for(b=1;ba-1;b+)for(c=1;cb-1;c+)if(a+b+c100&(1.0/(a*a)+1.0/(b*b)=1.0/(c*c)i+;printf(a=%d,b=%d,c=%dn,a,b,c);printf(有%d组n,i);6,#include main()int i=0;double s=0,c=1; while(1/c=1e-5)s=s+1/c;i+;c=c+i;printf(sum=%fn,s);return 0;或者#include main()int i=0;double s=0,c=1; while(1/c=1e-5)s=s+1/c;c=c+i;c=c+1;i+;printf(sum=%fn,s);return 0;7、#include #include main()float a,x0,x1;scanf(%f,&a);x1=a/2;dox0=x1;x1=(x0+a/x0)/2;while(fabs(x1-x0)1e-5);printf(a=%f,squart(a)=%fn,a,x1);8、#include main()int i,s1=0,s2=0;for(i=1;i100;i+)if(i%2=0)s2=s2+i;elses1+=i;printf(s1=%d,s2=%d,s1,s2);9、#include main()int i,j,k;for(i=1;i=4;i+)for(j=1;j=5-i;j+)printf( );for(k=1;k=i;k+)printf(#);printf(n);10、#include #include int su(int x)int i=1;double k;k=sqrt(x);if(x=0)while(+ik)return 1;elsereturn 2;main()int b,i;for(i=1;i100;i+)b=su(i);if(b=1)printf(%dn,i);(2)/判断一个数是否为素数#include int main()int n,i;scanf(%d,&n);for (i=2;i=n)printf(%d is primen,n);else printf(%d is not primen,n);return 0;(3)/找出100以内的素数#include int main()int n,i;for(n=3;n=100;n+,n+)for (i=2;i=n)printf(%d n,n);return 0;11、#include main()int a,b,c,i;for(i=100;i1000;i+)a=i/100;b=i/10%10;c=i%10;if(a*a*a+b*b*b+c*c*c=i)printf(%dn,i);/多重循环实现水仙花数#include int main()int i,j,k,a;for(i=1;i=9;i+)for(j=0;j=9;j+)for(k=0;k=9;k+)a=i*100+j*10+k;if(i*i*i+j*j*j+k*k*k=a)printf(%dn,a);return 0;12、#include main()int a=1,b=1,c,i;for(i=1;i=40;i+)if(i3)printf(1n);elsec=a+b;printf(%dn,c);a=b;b=c;(2)(2)/斐波那契数列#include int main()int a=1,b=1,i;printf(%-6d %-6dn,a,b);for(i=2;i=20;i+)a=a+b;b=a+b;printf(%-6d %-6dn,a,b);return 0;13、#include int f(int n)int x;x=n*n;if(n4) if(n=x) return 1; elsereturn 0;else if(n10)if(n=(x%10)return 1; elsereturn 0;elseif(n=(x%100)return 1; elsereturn 0;main()int i;for(i=0;i100;i+)if(f(i)printf(%dn,i);14、#include main()int a100,i,j,n,t;scanf(%d,&n);for(i=0;in;i+)scanf(%d,&ai);for(i=0;in-1;i+)for(j=1;jaj)t=aj-1;aj-1=aj;aj=t;printf(排序:n);for(i=0;in;i+)printf(%d ,ai);15、(1)/乘法表#include int main()int i,j,x;for(i=1;i=9;i+)for(j=1;j=i;j+) printf(%d*%d=%-3d,i,j,i*j);printf(n);return 0;(2)#include main()int i,j,x;for(i=1;i=9;i+) for(j=i,x=1;x=i;x+) printf(%2d*%d=%2d,i,j,x*j); if(x=i) printf(n);16、#include main()int i,j,a77=0;for(i=0;i7;i+)ai0=1;for(j=1;j=i;j+)aij=ai-1j-1+ai-1j;for(i=0;i7;i+)for(j=0;j=i;j+)printf(%4d,aij);printf(n);17、(1)正三角形#include int main()int i,j,k;for(i=1;i=4;i+)for(j=i;j=4;j+)printf( );for(k=1;k=2*i-1;k+)printf(*);printf(n);(2)#include main()int n=4,i,j,z;for(i=1;i=4;i+)for(j=1;j=4-i;j+)printf( );for(z=1;z=(2*i-1);z+)printf(*);for(j=1;j=4-i;j+)printf( );printf(n);18、#include main()char s180,s280;int i=0,j=0;gets(s1);gets(s2);while(s1i+);i=i-1;while(s2j)s1i=s2j;i+;j+;s1i=0;printf(%sn,s1);19、#include main()int n,i;double s=0;scanf(%d,&n);for(i=1;i=n;i+)s=s+1.0/i;printf(%6.2fn,s);20、#include int fun(char str)int i=0,n=0;while(stri+);n=i-1;for(i=0;in/2;i+)if(stri!=strn-1-i)return 0;if(i=n/2)return 1;elsereturn 0;main()char s30;printf(Please input:n);gets(s);if(fun(s)=0)printf(不是回文);elseprintf(是回文);21、#include #include #include long f(int n)long k;if(n0)printf(Error!n);exit(0);else if(n=0 | n=1)k=1;elsek=n*f(n-1);return k;main()int n;long k;printf(Please input:n);scanf(%d,&n);k=f(n);printf(%d!=%d,n,k);22、#include double f(int n)static int c;int i,k=1;c=n;for(i=1;i=n;i+)k=k*i;return k;main()int q;scanf(%d,&q);f(q);printf(%f,f(q);23、#include double f(int n)double s=0;int i;for(i=1;i=n;i+)s=s+1.0/i;return s;int main()double s;s=f(50)+f(100)+f(150)+f(200);printf(s=%8.2lf,s);return 0;24、#include long fun1(long n)long k=1;int i;for(i=1;i=n;i+)k=k*i;return k;long fun2(long m,long n)long c;c=fun1(m)/(fun1(n)*fun1(m-n);return c;main()long c,m,n;printf(Please input m and n:n);scanf(%ld%ld,&m,&n);c=fun2(m,n);printf(%ld,c);25、(1)/a+aa+aaa+aaaa#include int main()int n,i,a,t;double s=0;printf(Please input n and a:n);scanf(%d%d,&n,&a);t=a;for(i=1;i=n;i+)s=s+a;a=a*10;a=a+t;printf(%6.2f,s);return 0;#include double f(int n,int a)double s=1;int i;for(i=1;i=n;i+)s*=a;return s;main()int n,i,a;double s=0;printf(Please input n and a:n);scanf(%d%d,&n,&a);for(i=1;i=n;i+)s=s+f(i,a);printf(%6.2f,s);26、#include main()char s180,s280,*p1,*p2;printf(Please input:n);gets(s1);p1=s1;p2=s2;while(*p2+=*p1+);printf(s2=%s,s2);27、#include #include double f(double z)double d;d=pow(z,4.0)+z-1;return d;main()int i;double r,x,(*y)(double);y=f;for(i=1;i=4;i+)x=i+0.5;r=(*y)(x);printf(x=%f,y=%fn,i+0.5,r);28、#include #include double change(double x,double y,double *p)double m;m=sqrt(x*x+y*y);*p=atan(y/x);return m;main()double a,b,c,q;scanf(%lf %lf,&a,&b);c=change(a,b,&q);printf(c=%f q=%fn,c,q);29、#include void f(char ch1,char ch2)char *p1=ch1,*p2=ch2;while(*p1+);*p1-;while(*p2)*p1=*p2;*p1+;*p2+;*p1=0;main()char ch130,ch230,*p1=ch1,*p2=ch2;printf(Enter ch1:n);gets(ch1);printf(Enter ch2:n);gets(ch2);f(ch1,ch2);printf(%s,ch1);30、#include main()int a10,*p=a;int i,t;printf(Please input a:n);for(i=0;i10;i+)scanf(%d,ai);for(i=0;i*p)t=*(p+i);*(p+i)=*p;*p=t;for(i=9;i=0;i-)if(*(p+i)*(p+9)t=*(p+i);*(p+i)=*(p+9);*(p+9)=t;for(i=0;i10;i+)printf(%d,ai);31、#include main()int a,b,c,d;printf(Please input a and b:n);scanf(%d%d,&a,&b);c=a*a+b*b;if(c100)d=c/100;printf(%d,d);elseprintf(%d,a+b);32、#include main()int x,y,i, k=1;int a,b,c;printf(Input x and y:n);scanf(%d%d,&x,&y);for(i=1;i=y;i+)k=k*x;a=k%10;b=k/10%10;c=k/100%10;printf(最后三位数是%d,%d,%d,c,b,a);33、#include main()int k=1,i;int a,b,c;for(i=0;i9;i+)k=k*9;a=k%10;b=k/10%10;c=k/100%10;k=a+b+c;printf(%dn,k);34、#include main()int a,b,i;for(i=1;i

温馨提示

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

评论

0/150

提交评论