C语言典型习题

上传人:re****.1 文档编号:508638483 上传时间:2023-01-25 格式:DOC 页数:9 大小:30.51KB
返回 下载 相关 举报
C语言典型习题_第1页
第1页 / 共9页
C语言典型习题_第2页
第2页 / 共9页
C语言典型习题_第3页
第3页 / 共9页
C语言典型习题_第4页
第4页 / 共9页
C语言典型习题_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《C语言典型习题》由会员分享,可在线阅读,更多相关《C语言典型习题(9页珍藏版)》请在金锄头文库上搜索。

1、C语言典型习题1、 累加求和l 1+2+3+100#include main()int s,i;i=1;s=0;while(i=100)s=s+i;i=i+1;printf(s=%dn,s);return 0;l 1+3+5+.99#include main()int s,i;i=1;s=0;while(i=99)s=s+i;i=i+2;printf(s=%dn,s);return 0;l 2+4+6+.100#include main()int s,i;i=2;s=0;while(i=100)s=s+i;i=i+2;printf(s=%dn,s);return 0;2、 求阶乘1*2*3.1

2、0的阶乘#include main()double i,p=1;for(i=1;i=10;i+) p=p*i; printf(%fn,p);1*2*3.10阶乘和#include main()double i,p=1,s=0;for(i=1;i=10;i+) p=p*i;s=s+p; printf(%fn,s);递归法求n的阶乘#include int main()int fac(int n);int n,y;printf(请输入要求阶乘的数:);scanf(%d,&n);y=fac(n);printf(%d!=%dn,n,y);return 0;int fac(int n)int f;if(

3、n0)printf(n0,data error!);else if(n=0|n=1)f=1;else f=fac(n-1)*n;return(f);3、求最大最小值,排序l 求三个数中最大值#include int main()float a,b,c,t;scanf(%f,%f,%f,&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(%fn,c);l 求三个数中最小值l 四个数中的最大值#include int main()float a,b,c,d,t;scanf(%f,%f,%f,%f,&a,&b,

4、&c,&d);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(ad)t=a;a=d;d=t;if(bc)t=b;b=c;c=t;if(bd)t=b;b=d;d=t;if(cd)t=c;c=d;d=t;printf(%fn,a);return 0;l 四个数中的最小值l 三个数的排序(用IF语句)#include int main()float a,b,c,t;scanf(%f,%f,%f,&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(%f,%f,%fn,a,b,c);r

5、eturn 0;l 10个数的排序(用循环及数组)#include int main()int i,j,t;int a10=7,1,9,11,4,66,8,10,12,15;printf(原数据为:);for(i=0;i10;i+)printf(%d,ai);printf(n);for(i=0;i9;i+)for(j=i+1;j10;j+)if (aiaj)t=ai;ai=aj;aj=t;printf(排序后);for(i=0;i10;i+)printf(%d,ai);printf(n);4、 闫年问题l 给出年份判断是否是闫年#include #include int main() int

6、y;scanf(%d,&y);if(y%4=0&y%100!=0)|y%400=0)printf(闰年n);elseprintf(非闰年n);l 给出年份、月份判断该月有多少天 #include #include int main()int m,y;scanf(%d,%d,&m,&y);switch(m)case 1 : case 3 : case 5 : case 7 : case 8 : case 10 : case 12 : printf(31n);break;case 4 : case 6 : case 9 : case 11 : printf(30n);break;case 2 :i

7、f(y%4=0&y%100!=0)|y%400=0)printf(29n); break;elseprintf(28n);break;default : printf(enter data error!n);5、 求素数l 从键盘上输入一个数,判断其是否素数#include int main() int n,i; printf(请输入一个数); scanf(%d,&n); for (i=2;i=n-1;i+) if(n%i=0) break; if(in) printf(%d 不是素数n,n); else printf(%d 是素数,n); return 0;l 求100999之间的素数#in

8、clude int main() int n,i; for(n=100;n=999;n+) for(i=2;i=n)printf(%d ,n); return 0;6、 几何图形的输出平行四边形#include int main()int i,j,k;for(i=1;i9;i+)for(j=1;j=9-i;j+) printf( ); for(k=1;k=10;k+) printf(*); printf(n);直角三角形#include int main()int i,j;for(i=1;i=9;i+)for(j=1;j=i;j+)printf(*); printf(n);等腰三角形#incl

9、ude int main()int i,j,k;for(i=1;i9;i+)for(j=1;j=9-i;j+) printf( ); for(k=1;k=2*i-1;k+) printf(*); printf(n);菱形#include int main()int i,j,k;for(i=1;i9;i+)for(j=1;j=9-i;j+) printf( ); for(k=1;k=2*i-1;k+) printf(*); printf(n);for(i=11;i20;i+)for(k=1;k=i-11;k+) printf( );for(j=1;j2*(20-i);j+) printf(*);

10、 printf(n);7、 产生并输出10*10的矩阵,要求对角线上值为1,其余为0。#include int main()int a1010,i,j;for(i=0;i=9;i+)for(j=0;j=9;j+)if (i=j | i+j=9)aij=1;elseaij=0; for(i=0;i=9;i+) for(j=0;j=9;j+) printf(%d ,aij); printf(n);8、 矩阵转置 #include int main()int a23=1,2,3,4,5,6;int i,j;int b32;for(i=0;i=1;i+)for(j=0;j=2;j+)printf(%d ,aij);bji=aij;printf(n);for(i=0;i=2;i+)for(j=0;j=1;j+)printf(%d ,bij);printf(n);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 汽车技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号