



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.计算机对口单招c 语言程序整理1. 输出 1-100 之间的所有的素数printf(%4d,i*j);#include printf(n);main()getch();int i,n;n=2;4. 打印九九乘法表while(+n100)#include i=1;main()while (+in) int i,j;if(n%i=0)for (i=1;i10;i+)break; for(j=1;j10;j+)if(i=n)printf(%d*%d=%2d,i,j,i*j);printf(%dn,n);printf(n);getch();2. 输出 100-200之间的不能被 3整除的数#incl
2、ude 5. 求不同半径的圆柱体的体积(只计算体main()积在 100 以下的圆柱体)#include int n;#define PI 3.1415926for (n=100;n=200;n+)main() if(n%3=0)int r;continue;float v,h;printf(%dn,n);printf(请输入圆柱体的高: );scanf(%f,&h);for (r=1;r=10;r+)3. 打印九九表#include v=PI*r*r*h;main()if(v100.0) break; int i,j;printf(半径等于 %d,体积等for (i=1;i10;i+)于 %
3、.2fn,r,v);for (i=1;i10;i+) for(j=1;j10;j+)printf(此时 r=%dn,r);.下载可编辑 .6. 输出 50100 之间所有不能被7 整除的数8. 有 1、2、3、 4 个数字,能组成多少个互#include 不相同且无重复数字的三位数?都是多main()少?main()int num;for(num=50;num=100;num+)int i,j,k;printf(n);if (num%7!=0)for(i=1;i5;i+) * 以下为三continue;重循环 */printf(%dn,num);for(j=1;j5;j+)for (k=1;k
4、5;k+)if (i!=k&i!=j&j!=k)7. 判断一个数是否为素数/* 确保 i 、 j 、 k 三位互不相同*/#include printf(%d,%d,%dn,i,j,k);#include main()int num,j,tag=1,m;9. 输入某年某月某日,判断这一天是这一printf(请输入一个自然数:);年的第几天?scanf(%d,&num);main()m=sqrt(num);for(j=2;j=m;j+)int day,month,year,sum,leap;if(num%j=0)printf(nplease inputyear,month,dayn);tag=0
5、;scanf(%d,%d,%d,&year,&month,&day);break;switch(month)/*先计算某月以前月份的总天数 */if(tag=0)printf(%d是素数case 1:sum=0;break;n,num);case 2:sum=31;break;elsecase 3:sum=59;break;printf(%d不是素数case 4:sum=90;break;n,num);case 5:sum=120;break;case 6:sum=151;break;.下载可编辑 .case 7:sum=181;break;case 8:sum=212;break;case
6、9:sum=243;break;11. 斐波那契数列()case 10:sum=273;break;main()case 11:sum=304;break;case 12:sum=334;break;long f1,f2;default:printf(data error);break;int i;f1=f2=1;sum=sum+day;/* 再加上某天的天数 */for(i=1;i2)/*如果是闰年且月给第三个月 */份大于 2, 总天数应该加一天 */sum+;printf(It is the %dth day.,sum);12. 判断 101-200 之间有多少个素数,并输10. 输入三
7、个整数x,y,z,请把这三个数由出所有素数。小到大输出。#include math.hmain()main()int x,y,z,t;int m,i,k,h=0,leap=1;scanf(%d%d%d,&x,&y,&z);printf(n);if (xy)for(m=101;mz)for(i=2;iz)leap=0;break;t=y;y=z;z=t;/*交换 z,y 的值 */if(leap) printf(%-4d,m);h+;printf(small toif(h%10=0)big: %d %d %dn,x,y,z);printf(n);.下载可编辑 .printf(please inp
8、ut someleap=1;charactersn);while(c=getchar()!=n)printf(nThe total is %d,h);if(c=a&c=A&c=0&c=9)数”,因为 153=1 的三次方 5 的三次方 3digit+;的三次方。elsemain()others+;int i,j,k,n;printf(all in all:char=%d space=%dprintf(water flowernumber is:);digit=%d others=%dn,letters,for(n=100;n1000;n+)space,digit,others);i=n/100
9、;/*分解出百位 */16. 有一分数序列: 2/1 ,3/2 , 5/3 , 8/5 ,j=n/10%10;/* 分解出十位 */13/8 ,21/13. 求出这个数列的前20 项之k=n%10;/*分解出个位 */和。if(i*100+j*10+k=i*i*i+j*j*j+k*k*k)main()printf(%-5d,n);int n,t,number=20;float a=2,b=1,s=0;for(n=1;n=number;n+)printf(n);s=s+a/b;14. 输入一行字符,分别统计出其中英文字t=a;a=a+b;b=t;/*这部分是程序的关母、空格、数字和其它字符的个数
10、。键,请读者猜猜 t 的作用 */#include stdio.hmain()printf(sum is %9.6fn,s);char c;int17. 求 1+2!+3!+.+20!的和letters=0,space=0,digit=0,others=0;main().下载可编辑 .19. 找出 10 个学生中成绩低于平均成绩的float n,s=0,t=1;人数并输出for(n=1;n=20;n+)#include main()t*=n;s+=t;int i,count=0;float scores10,ave=0;printf(1+2!+3!.+20!=%en,s);for(i=0;i1
11、0;i+)18. 打印出辉三角形(要求打印出10 行如scanf(%f,&scoresi);下图)ave+=scoresi;111ave/=10;121for (i=0;i10;i+)1331if (scoresiave)14641count+;15101051printf(%d,count);main()int i,j;20. 输入 5 个学生的 3 门课程成绩,求每个int a1010;学生的平均成绩和每门的平均成绩printf(n);#include for(i=0;i10;i+)main()ai0=1;aii=1;floatfor(i=2;i10;i+)scores53,avestu5
12、,avecourse3;for(j=1;ji;j+)int i,j;aij=ai-1j-1+ai-1j;printf(input scores:n);for(i=0;i10;i+)for(i=0;i5;i+)for(j=0;j=i;j+)for(j=0;j3;j+)printf(%5d,aij);printf(n);scanf(%f,&scoresij);for(i=0;i5;i+) avestui=0;for(j=0;j3;j+).下载可编辑 .avestui+=scoresij;if(aimin)avestui/=3;min=ai;for(i=0;i3;i+)printf(max=%d,m
13、in=%d,max,min); avecoursei=0;for(j=0;j5;j+)22. 有一行文字不超过 20个字符,统计其中大写字母,小写字母,数字字符和各类avecoursei+=scoresij;标点符号的个数avecoursei/=5;#include #include printf(everyaverageofmain()student:n);for(i=0;i5;i+)char ch20;printf(%8.2f,avestui);int a4,i,n;printf(everyaverageofgets(ch);course:n);n=strlen(ch);for(i=0;i
14、3;i+)for(i=0;i=A&chi=a&chiz)#include a1+;main()elseif(chi=0&chi9)int a10,i,max,min;a2+;for(i=0;i10;i+)elsescanf(%d,&ai);a3+;max=a0;min=a0;printf(%d ,ai);for(i=1;imax)其中各组人数,假设体重围48-87 千克,max=ai;且分为 8 各组。.下载可编辑 .#include for(i=0;i=5;i+)main()printf(%d,ai);Char25. 选择法排序a20=48,65,49,75,52,61,49,84,79,5
15、6将六个数3, 9, 4,6, 7,1 按由小到大的,57,54,65,65,68,68,71,70,80,85;顺序排列起来int s8,i,k;#include for(i=0;i8;i+)main()si=0;for(i=0;i20;i+)int a6=3,9,4,6,7,1;int i,j,t,p;k=(ai-48)/5;for(i=0;i=4;i+)sk+;p=i;for(i=0;i8;i+)for(j=i+1;jaj)+i*5),si);p=j;if (p!=i)24. 顺序比较法排序将六个数3,9, 4, 6, 7, 1 按由小到大的t=ai;顺序排列起来ai=ap;#inclu
16、de ap=t;main()int a6=3,9,4,6,7,1;for(i=0;i=5;i+)int i,j,t;printf(%d,ai);for(i=0;i=4;i+)for(j=i+1;jaj)将六个数3, 9, 4,6, 7,1 按由小到大的顺序排列起来t=ai;#include ai=aj;main()aj=t;int a6=3,9,4,6,7,1;.下载可编辑 .int i,j,t,p;从键盘输入10 个数,再输入x,判断是否for(i=0;i=4;i+)是,是就输出位置for(j=0;j=4-i;j+)#include if(ajaj+1)main()t=aj;int a10;
17、aj=aj+1;int x,i;aj+1=t;for(i=0;i10;i+)scanf(%d,&ai);for(i=0;i=5;i+)scanf(%d,&x);printf(%d,ai);for(i=0;i10;i+)if(ai=x)27. 插入法排序printf(%d,i);将六个数3,9, 4, 6, 7, 1 按由小到大的顺序排列起来29. 对半查找#include 有一个数组有十个元素,已按照升序排序,main()今输入一个数x,要求查找是否为其中的数,对各种情况输出相应的信息,请用对int a6=3,9,4,6,7,1;半查找int i,j,k,x;#include for(i=1;
18、i=5;i+)main()x=ai;intfor(j=0;j=i-1;j+)a10=10,11,12,13,14,15,16,17,18,19if(x=j;k-)scanf(%d,&x);ak+1=ak;while (f=0&low=high)aj=x;mid=(low+high)/2;for(i=0;i=5;i+)if(x=amid)printf(%d,ai);f=1;else if(xamid)28. 顺序查找high=mid-1;.下载可编辑 .elses3j/=3.0;low=mid+1;if(f=0)printf(Nofind);s34=0;elsefor(i=0;i4;i+)s34
19、+=s3i;printf(a%d=%d,mid,amid);s34/=4.0;for(i=0;i4;i+)30. 有三人的四门成绩分别按人的科目求for(j=0;j5;j+)平均成绩,并输出包括平均成绩的二维数组成绩表printf(%2f,sij);#include printf(n);main()31. 最大公约数和最小公倍数int i,j;main()float s45;intr ,m,n,temp,gec,for(i=0;i3;i+)lcm ;for(j=0;j4;j+)printf(“ please inputscanf(%f,&sij);m, n:”);scanf (“ %d, %d
20、“, &m,for(i=0;i3;i+)&n);lcm=m ;si4=0;while( m%n! =0)for(j=0;j4;j+)r=m%n ;si4+=sij;m=n ;si4/=4.0;n=r;gce=n ;for(j=0;j4;j+)lcm=lcm/gcd;printf(“gcd=%d ,s3j=0;lcm=%d”, gcd, lcm );for(i=0;i3;i+)s3j+=sij;.下载可编辑 .32. 输出 1900 2000年中所有的润年。E。每输出三个年号换一行#include main ()main()int i,n=;printf(“打印润年” );float a;for
21、 (i=1990 ;i =2000;int b;i+ )printf(请输入成绩 );if(i%4=0&i%100!scanf(%f,&a);=0|i%400=0 )b=a/10;n+;switch (b)if( n%3=0) printf(“ n ”);case 1:printf(“ %d”, i );case 2:case 3:case 4:case 5:printf(En);break;33. 输入两个整数,按先大后小的的顺序输case 6:printf(Dn);break;出case 7:printf(Cn);break;main()case 8:printf(Bn);break;in
22、t *p1,*p2,*p,a,b;case 9:scanf( “ %d,%d” ,&acase 10:printf(An);break;,&b);p1=&a;p2=&b;if(ab)35. 从键盘输入两个整数,从小到大输出p=p1;p1=p2;p2=p;#include printf( “ %d,%d” ,amain(),b);printf(“ max=%d,min=%d“, *p1 , *p2);int a,b;printf(请输入两个整数: );34. 给出一百分制成绩,要求输出成绩等scanf(%d,%d,&a,&b);级 A, B , C, D , E。 90分if (ab)以上为 A
23、, 8089 分为 B,70 79 分printf(%d,%d,b,a);为 C, 6069 分为 D, 60 分以下为else.下载可编辑 .printf(%d,%d,a,b);36. 从键盘输入两个整数,输出其中的最大者#include main()int a,b;printf( 请输入两个整数: ); scanf(%d,%d,&a,&b);if (ab)printf(%d,a);elseprintf(%d,b);37. 从键盘上输入 a,b,c 三个整数,输出其中的最小者#include main()int a,b,c,d;printf( 请输入三个整数: ); scanf(%d,%d,
24、%d,&a,&b,&c); d=a;if (db)d=b;if (dc)d=c;printf(%d,d);.38. 利用 if 嵌套完成下列程序1( x0)Y= 0(x0)1(x0)#include main()int x,y;printf( 请输入 x 的值 ); scanf(%d,&x); if(x0)y=1;elsey=0;printf(%d,y);39. 计算 s 1+2+ +100。(累加型)(方法一)#include #include void main()int i=1,sum=0; clrscr();while(i=100)sum+=i; i+;printf(1+2+3+.+1
25、00=%dn,sum);(方法二).下载可编辑 .#include (方法一)#include #include void main()#include int i,sum;clrscr();void main()for(i=1,sum=0;i=100;i+)int n=100,a,b,c; clrscr();sum+=i;while(n=999)printf(1+2+3+.+100=%dn,sum);a=n/100;b=n/10%10;c=n%10;if(a*a*a+b*b*b+c*c*c=n)40. 请输入数 n,计算 n!。(连乘型)printf(%6d,n);(方法一)n+;#incl
26、ude printf(n);#include void main()int i=1,n; long fac=1; clrscr();(方法二)scanf(%d,&n);#include while(i=n)#include fac*=i; i+;void main()printf(%d!=%ldn,n,fac);int n,a,b,c; clrscr();for(n=100;n=999;n+)a=n/100;(方法二)b=n/10%10;#include c=n%10;#include if(a*a*a+b*b*b+c*c*c=n)void main()printf(%6d,n);int i,
27、n; long fac; clrscr();printf(n);scanf(%d,&n);for(i=1,fac=1;i=n;i+)fac*=i;42. 判断 n 是否为素数。(反向思维型)printf(%d!=%ldn,n,fac);(方法一)#include #include 41. 输出所有的水仙花数。 (围型)void main().下载可编辑 .int n,i=2; clrscr();int i,k; clrscr();scanf(%d,&n);for(i=100,k=0;i=200;i+)while(i=n)k+; printf(%6d,i);printf(%disaprimenu
28、mbern,n);else44. 输入任意 n 个数,输出其中最大数和最printf(%disnotaprime小数,并输出它们在序列中的位置。numbern,n);#include#include void main()(方法二) int i,n,max_location=1,#include min_location=1;#include float x,max,min; clrscr();void main()printf(input n:);scanf(%d,&n);int n,i; clrscr();/* 输入数的个数 */scanf(%d,&n);printf(inputthefi
29、rstnumber :);for(i=2;i=n)也是最小数 */printf(%disaprimefor(i=2;imax)max=x; max_location=i; /*如果xmax,则赋给 max,并记下位置 */43. 输出 100-200 之间能同时被3和5整除if(xmin)的数。 ( 用 continue语句 )min=x; min_location=i; /*如#include 果 xmin ,则赋给 mix ,并记下位置 */#include void main().下载可编辑 .n,max,max_location);46. 输出以下图形:1n,min,min_locat
30、ion);12312345123456712345678945. 输出以下图形:1234567*12345*123*1*#include*#include *void main()*int i,j; clrscr();#includefor(i=1;i=5;i+)#include for(j=1;j=5-i;j+)void main()printf( );int i,j; clrscr();for(j=1;j=2*i-1;j+)for(i=1;i=4;i+)printf(%d,j);for(j=1;j=4-i;j+)printf(n);printf( );for(j=1;j=1;i-)prin
31、tf(*);for(j=1;j=5-i;j+)printf(n);printf( );for(j=1;j=1;i-)printf(%d,j);for(j=1;j=4-i;j+)printf(n);printf( );for(j=1;j=2*i-1;j+)printf(*);printf(n);47. 输出以下图形:112112321.下载可编辑 .12343211234543211234321123211211#include#include void main()int i,j; clrscr();for(i=1;i=5;i+)for(j=1;j=5-i;j+)printf( );for(j=1;j=1;j-)printf(%d,j);printf(n);for(i=4;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度人合伙服装店加盟连锁经营合同
- 2025年度绿色建筑房产抵押合同范本
- 二零二五年度意外事故损害私下解决协议
- 二零二五年度智能穿戴设备合伙人股权分配与市场拓展协议
- 租赁音响合同范本
- 胶圈买卖销售合同范本
- 二零二五年度口腔诊所负责人侵权责任免除与保密合同
- 石墨在商业活动中的品牌营销传播
- 二零二五年度杭州国际会展中心展位租赁合同
- 二零二五年房产借名购买房产保险协议
- 四川政采评审专家入库考试基础题复习试题
- 车辆采购论证方案
- 《ZARA服装品牌策划》课件
- 员工赔偿金保密协议书(2篇)
- GB/T 44828-2024葡萄糖氧化酶活性检测方法
- 青海省西宁市2023-2024学年高一上学期物理期末试卷(含答案)
- GB/T 44865-2024物联网基于物联网和传感网技术的动产监管集成平台系统要求
- 燃气公司绩效考核管理制度
- 高中生物课程标准(人教版)
- 青霉素类抗菌药物课件
- 第三章-自然语言的处理(共152张课件)
评论
0/150
提交评论