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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

2C语言上机练习题总结版.docx

1、2C语言上机练习题总结版“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

2、、7中的任何一个数整除。5.已知正整数ABC且A+B+C100,求满足共有多少组,并输出满足条件的组合。6.求的值,直到最后一项的值小于。7.用迭代法求某数的平方根,已知求平方根的迭代公式为:。取为迭代初值,迭代的结束条件取。8.分别输出100以内(不包括100)所有偶数的和与所有奇数的和。9.利用嵌套循环输出以下图形(行与行之间无空行,列与列之间无空列): # # #10.使用循环找到并输出100以内的所有素数。11.利用循环找出并输出所有的“水仙花数”。“水仙花数”是一个三位数,其各位数字的立方和等于该数本身。如,所以153是“水仙花数”。12.输出斐波那契数列的前40项。斐波那契数列是个

3、整数数列,其定义为: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*

4、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的值由键

5、盘获得。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.编写函数,将直

6、角坐标转换为极坐标。转换公式为:29.编写函数,使用指针参数将字符串ch2复制到字符串ch1的末尾,实现ch1与ch2的连接。30.利用指针编写程序,将一个一维数组a10中的最大元素和首元素换位,最小元素和末元素换位。数组元素由键盘获得。31.试编程序,输入整数a和b,若大于100,则输出百位以上(包括百位)的数字,否则输出两数之和。32.试编程序,求一个整数任意次方的最后三位数。即求的最后三位数,要求x,y从键盘输入,使用循环实现,不能使用数学库函数。33.求的个、十、百位上数字之和。34.输出100以内每位数的积大于每位数的和的所有正整数。35.通过循环按行优先顺序为一个55的二维数组a赋

7、1到25的自然数,然后输出该数组的左下半三角。36.从键盘输入若干整数(个数小于30),其值在0至4的范围内,用-1作为输入结束的标志。统计每个整数的个数。37.定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数,然后按顺序每五个数求出一个平均值,放在另一个数组中并输出。38.数组a包括10个整数,把a中所有的后项除以前项之商取整后存入数组b,并按每行3个元素的格式输出数组b。39.编写函数sstrcmp,实现两个字符串的比较(即实现与strcmp函数功能相同的函数)。若两个字符串相等,返回值为0;若不等,则返回两个对应字符的ASCII码值差值。若前者大,应返回正值,若后者大,应返

8、回负值。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; else ch=ch-32; printf(%c,ch);3,#include ma

9、in() int x,y; char ch; ch=getchar(); if(ch=65) printf(没有前面的字母); else if(ch=90) printf(没有后面的字母); else x=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)

10、; 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)

11、; else printf(不能被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

12、,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

13、/2; do x0=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; else s1+=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(#); prin

14、tf(n);10、#include #include int su(int x) int i=1; double k; k=sqrt(x); if(x=0) while(+ik) return 1; else return 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 prim

15、en,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

16、(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); else c=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

17、+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; else return 0; else if(n10) if(n=(x%10) return 1; else return 0; else if(n=(x%100) return 1; else return 0; main() int i; for(i=0;i100;i+) if(f(i) printf(%dn,i);14、#include main() int a100,i,j,n,t; s

18、canf(%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=

19、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+) print

20、f( ); 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) s1

21、i=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; else return 0; main() char s30; print

22、f(Please input:n); gets(s); if(fun(s)=0) printf(不是回文); else printf(是回文);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; else k=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、#in

23、clude 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、#

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;

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

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