计算机对口单招c语言程序整理_第1页
计算机对口单招c语言程序整理_第2页
计算机对口单招c语言程序整理_第3页
计算机对口单招c语言程序整理_第4页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、.计算机对口单招c 语言程序整理1.输出 1-100之间的所有的素数printf("%4d",i*j);#include <stdio.h>printf("n");main()getch();int i,n;n=2;4.打印九九乘法表while(+n<100)#include <stdio.h> i=1;main()while (+i<n) int i,j;if(n%i=0)for (i=1;i<10;i+)break; for(j=1;j<10;j+)if(i=n)printf("%d*%d=%

2、2d",i,j,i*j);printf("%dn",n);printf("n");getch();2.输出 100-200 之间的不能被 3整除的数#include <stdio.h>5.求不同半径的圆柱体的体积(只计算体main()积在 100 以下的圆柱体 )#include <stdio.h>int n;#define PI 3.1415926for (n=100;n<=200;n+)main() if(n%3=0)int r;continue;float v,h;printf("%dn"

3、,n);printf(" 请输入圆柱体的高: ");scanf("%f",&h);for (r=1;r<=10;r+)3.打印九九表#include <stdio.h>v=PI*r*r*h;main()if(v>100.0) break; int i,j;printf(" 半径等于 %d, 体积等for (i=1;i<10;i+)于 %.2fn",r,v);for (i=1;i<10;i+) for(j=1;j<10;j+)printf(" 此时 r=%dn",r)

4、;.下载可编辑 .6.输出 50100之间所有不能被7 整除的数8.有 1、 2、3、 4 个数字 ,能组成多少个互#include <stdio.h>不相同且无重复数字的三位数?都是多main()少?main()int num;for(num=50;num<=100;num+)int i,j,k;printf("n");if (num%7!=0)for(i=1;i<5;i+) *以下为三重循continue;环 */printf("%dn",num);for(j=1;j<5;j+)for (k=1;k<5;k+)if

5、 (i!=k&&i!=j&&j!=k)7.判断一个数是否为素数/* 确保 i、 j、 k三位互不相同 */#include <stdio.h>printf("%d,%d,%dn",i,j,k);#include <math.h>main()int num,j,tag=1,m;9.输入某年某月某日 ,判断这一天是这一printf(" 请输入一个自然数: ");年的第几天 ?scanf("%d",&num);main()m=sqrt(num);for( j=2;j<=m

6、;j+)int day,month,year,sum,leap;if(num%j=0)printf("nplease inputyear,month,dayn");tag=0;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;prin

7、tf("%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 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

8、;int i;f1=f2=1;sum=sum+day;/* 再加上某天的天数 */for(i=1;i<=20;i+) printf("%12ld %12ld",f1,f2);if(year%400=0|(year%4=0&&year%1if(i%2=0) printf("n");/*控制输00!=0)/* 判断是不是闰年 */出,每行四个 */leap=1;f1=f1+f2; /*前两个月加起来赋值else给第三个月 */leap=0;f2=f1+f2; /*前两个月加起来赋值if(leap=1&&month>

9、2)/*如果是闰年且给第三个月 */月份大于 2,总天数应该加一天 */sum+;printf("It is the %dth day.",sum);12.判断 101-200 之间有多少个素数,并输10. 输入三个整数 x,y,z,请把这三个数由小出所有素数 。到大输出 。#include "math.h"main()main()int x,y,z,t;int m,i,k,h=0,leap=1;scanf("%d%d%d",&x,&y,&z);printf("n");if (x>y)

10、for(m=101;m<=200;m+)t=x;x=y;y=t; /*交换 x,y 的值 */ k=sqrt(m+1);if(x>z)for(i=2;i<=k;i+)t=z;z=x;x=t;/*交换 x,z 的值 */if(m%i=0)if(y>z)leap=0;break;t=y;y=z;z=t;/*交换 z,y 的值 */if(leap) printf("%-4d",m);h+;printf("small to big: %d %d %dn",x,y,z);if(h%10=0)printf("n");.下载

11、可编辑 .printf("please input someleap=1;charactersn");while(c=getchar()!='n')printf("nThe total is %d",h);if(c>='a'&&c<='z'|c>='A'&&c<='Z')13. 打印出所有的 “水仙花数 ”,所谓 “水仙letters+;花数 ”是指一个三位数 ,其各位数字立方和else if(c=' '

12、)等于该数space+;本身 。 例如 : 153 是一个 “水仙花else if(c>='0'&&c<='9')数 ”,因为 153=1的三次方 5 的三次方 digit+;3 的三次方 。elsemain()others+;int i,j,k,n;printf("all in all:char=%d space=%dprintf("'water flower'number is:");digit=%d others=%dn",letters,for(n=100;n<10

13、00;n+)space,digit,others);i=n/100;/*分解出百位 */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、;14. 输入一行字符 ,分别统计出其中英文字t=a;a=a+b;b=t;/*这部分是程序的关母、空格 、数字和其它字符的个数 。键,请读者猜猜 t的作用 */#include "stdio.h"main()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+)#includ

15、e <stdio.h>main()t*=n;s+=t;int i,count=0;float scores10,ave=0;printf("1+2!+3!.+20!=%en",s);for(i=0;i<10;i+)18. 打印出杨辉三角形 (要求打印出10行scanf("%f",&scoresi);如下图 )ave+=scoresi;111ave/=10;121for (i=0;i<10;i+)1331if (scoresi<ave)14641count+;15101051printf("%d",

16、count);main()int i,j;20.输入 5 个学生的 3 门课程成绩 ,求每个int a1010;学生的平均成绩和每门的平均成绩printf("n");#include <stdio.h>for(i=0;i<10;i+)main()ai0=1;aii=1;floatfor(i=2;i<10;i+)scores53,avestu5,avecourse3;for(j=1;j<i;j+)int i,j;aij=ai-1j-1+ai-1j;printf("input scores:n");for(i=0;i<10

17、;i+)for(i=0;i<5;i+)for( j=0;j<=i;j+)for( j=0;j<3;j+)printf("%5d",aij);scanf("%f",&scoresij);printf("n");for(i=0;i<5;i+) avestui=0;for( j=0;j<3;j+)avestui+=scoresi j;.下载可编辑 .avestui/=3;22.有一行文字不超过20 个字符 ,统计其for(i=0;i<3;i+)中大写字母,小写字母 ,数字字符和各类 avecour

18、sei=0;标点符号的个数for( j=0;j<5;j+)#include <stdio.h>avecoursei+=scoresij;#include <string.h>avecoursei/=5;main()printf("everyaverageofchar ch20;student:n");int a4,i,n;for(i=0;i<5;i+)gets(ch);printf("%8.2f",avestui);n=strlen(ch);printf("every average of course:n&

19、quot;);for(i=0;i<n;i+)for(i=0;i<3;i+)printf("%8.2f",avecoursei);if(chi>='A'&&chi<'z')a0+;21.求出一组10 个数据中的最大值和最小else if(chi>='a'&&chi<'z')值a1+;#include <stdio.h>else if(chi>='0'&&chi<'9')mai

20、n()a2+;elseint a10,i,max,min;a3+;for(i=0;i<10;i+)scanf("%d",&ai);printf("%d ",ai);max=a0;min=a0;23.将 20 个学生的体重分成若干组,统计for(i=1;i<10;i+)其中各组人数,假设体重范围48-87千克,且分为 8 各组 。if(ai>max)#include <stdio.h>max=ai;main()if(ai<min)min=ai;Chara20=48,65,49,75,52,61,49,84,79,

21、56,57,5printf("max=%d,min=%d",max,min);4,65,65,68,68,71,70,80,85;.下载可编辑 .int s8,i,k;#include <stdio.h>for(i=0;i<8;i+)main()si=0;for(i=0;i<20;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;i<8;i+)for( j=i+1;j<=5;j+)printf("%d%d%dt&quo

22、t;,(48+i*5),(52+if(ap>aj)i*5),si);p=j;if (p!=i)24.顺序比较法排序将六个数3 , 9, 4, 6, 7, 1 按由小到大t=ai;的顺序排列起来ai=ap;#include <stdio.h>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;j<=5;j+)26.冒泡法排序if(ai>aj)将六个数3, 9, 4, 6 , 7 , 1 按由

23、小到大的顺序排列起来t=ai;#include <stdio.h>ai=aj;main()aj=t;int a6=3,9,4,6,7,1;for(i=0;i<=5;i+)int i,j,t,p;printf("%d",ai);for(i=0;i<=4;i+)for( j=0;j<=4-i;j+)25.选择法排序if(aj>aj+1)将六个数3,9, 4,6, 7,1 按由小到大的顺序排列起来t=a j;.下载可编辑 .aj=a j+1;int x,i;aj+1=t;for(i=0;i<10;i+)scanf("%d&quo

24、t;,&ai);for(i=0;i<=5;i+)scanf("%d",&x);printf("%d",ai);for(i=0;i<10;i+)if(ai=x)27.插入法排序printf("%d",i);将六个数3,9, 4,6, 7,1按由小到大的顺序排列起来29.对半查找#include <stdio.h>有一个数组有十个元素,已按照升序排main()序,今输入一个数x,要求查找是否为其中的数 ,对各种情况输出相应的信息,请int a6=3,9,4,6,7,1;用对半查找int i,j,k,

25、x;#include <stdio.h>for(i=1;i<=5;i+)main()x=ai;intfor( j=0;j<=i-1;j+)a10=10,11,12,13,14,15,16,17,18,19;if(x<aj)int low=0,high=9,mid,x,f=0;break;scanf("%d",&x);for(k=i-1;k>=j;k-)while (f=0&&low<=high)ak+1=ak;aj=x;mid=(low+high)/2;if(x=amid)for(i=0;i<=5;i+

26、)f=1;printf("%d",ai);else if(x<amid)high=mid-1;28.顺序查找else从键盘输入10 个数 ,再输入 x,判断是否low=mid+1;是,是就输出位置if(f=0)#include <stdio.h>printf("Nofind");main()elseint a10;printf("a%d=%d",mid,amid);.下载可编辑 .for(i=0;i<4;i+)30. 有三人的四门成绩分别按人的科目求平for(j=0;j<5;j+)均成绩 ,并输出包括平均

27、成绩的二维数组printf("%2f",sij);成绩表printf("n");#include <stdio.h>main()31.最大公约数和最小公倍数main ()int i,j;intr , m , n , temp ,float s45;gec , lcm ;for(i=0;i<3;i+)printf( “pleaseinputfor( j=0;j<4;j+)m , n :”);scanf("%f",&sij);scanf ( “%d , %d “,&m , &n );for(

28、i=0;i<3;i+)lcm=m ;while ( m%n ! =0 )si4=0;r=m%n ;for( j=0;j<4;j+)m=n ;si4+=sij;n=r ;si4/=4.0;gce=n ;lcm=lcm/gcd;for( j=0;j<4;j+)printf( “gcd=%d,lcm=%d” ,gcd,s3j=0;lcm );for(i=0;i<3;i+)s3j+=sij;s3j/=3.0;32.输出 1900 2000 年中所有的润年。每输出三个年号换一行main ()s34=0;int i , n= ;for(i=0;i<4;i+)printf (“

29、打印润年 ”);s34+=s3i;for(i=1990;is34/=4.0;<=2000 ; i+ ).下载可编辑 .if(i%4=0&&i%100!=0|i%400=0)n+ ;if( n%3=0 ) printf(“n ”);printf (“%d ”,i);33. 输入两个整数 ,按先大后小的的顺序输出main()int *p1,*p2,*p,a,b;scanf( “%d,%d ”,&a,&b);p1=&a;p2=&b;if(a<b)p=p1;p1=p2;p2=p;printf( “%d,%d ”,a,b);printf( “m

30、ax=%d,min=%d“,*p1 , *p2) ;34. 给出一百分制成绩 ,要求输出成绩等级 A,B,C,D ,E。90 分以上为 A,8089 分为 B,70 79 分为 C,60 69 分为 D,60 分以下为 E。#include <stdio.h>main()float a;int b;printf(" 请输入成绩 ");scanf("%f",&a);.b=a/10;switch (b)case 1:case 2:case 3:case 4:case 5:printf("En");break; case

31、 6:printf("Dn");break; case 7:printf("Cn");break; case 8:printf("Bn");break; case 9:case 10:printf("An");break;35.从键盘输入两个整数,从小到大输出#include <stdio.h>main()int a,b;printf(" 请输入两个整数 : "); scanf("%d,%d",&a,&b); if (a>b)printf(&

32、quot;%d,%d",b,a);elseprintf("%d,%d",a,b);36. 从键盘输入两个整数 , 输出其中的最大者#include <stdio.h>main().下载可编辑 .int a,b;printf(" 请输入两个整数: ");int x,y;scanf("%d,%d",&a,&b);printf(" 请输入 x 的值 ");if (a>b)scanf("%d",&x);printf("%d",a);

33、if(x<0)elsey=-1;printf("%d",b);elseif(x>0)y=1;37. 从键盘上输入a,b,c三个整数 ,输出else其中的最小者y=0;#include <stdio.h>printf("%d",y);main()int a,b,c,d;39.计算 s 1+2+100 。( 累加型 )printf(" 请输入三个整数: ");(方法一 )scanf("%d,%d,%d",&a,&b,&c);#include <stdio.h>

34、d=a;#include <conio.h>if (d>b)void main()d=b;int i=1,sum=0; clrscr();if (d>c)while(i<=100)d=c;sum+=i; i+;printf("%d",d);printf("1+2+3+.+100=%dn",sum);(方法二)38.利用 if 嵌套完成下列程序#include <stdio.h>1( x0)#include <conio.h>void main()Y= 0(x0)int i,sum;clrscr();1

35、(x0)for(i=1,sum=0;i<=100;i+)sum+=i;#include <stdio.h>printf("1+2+3+.+100=%dn",sum);main().下载可编辑 .c=n%10;if(a*a*a+b*b*b+c*c*c=n)40.请输入数 n,计算 n !。( 连乘型 )printf("%6d",n);(方法一 )n+;#include <stdio.h>printf("n");#include <conio.h>void main()int i=1,n; lon

36、g fac=1; clrscr();(方法二)scanf("%d",&n);#include <stdio.h>while(i<=n)#include <conio.h>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 <stdio.h>c=n%10;#include <conio.h>if(a*

37、a*a+b*b*b+c*c*c=n)void main()printf("%6d",n);int i,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 <stdio.h>#include <conio.h>41.输出所有的水仙花数。( 范围型 )vo

38、id main()(方法一 )int n,i=2; clrscr();#include <stdio.h>scanf("%d",&n);#include <conio.h>while(i<=n-1)void main()if(n%i=0)break;int n=100,a,b,c; clrscr();i+;while(n<=999)if(i>=n)a=n/100;printf("%d is a prime numbern",n);b=n/10%10;else.下载可编辑 .printf("%di

39、snotaprimenumbern",n);(方法二 )#include <stdio.h>#include <conio.h>void main()int n,i; clrscr();scanf("%d",&n);for(i=2;i<=n-1;i+)if(n%i=0)break;if(i>=n)printf("%d is a prime numbern",n); elseprintf("%disnotaprimenumbern",n);43.输出 100-200 之间能同时被3

40、和 5 整除的数 。 (用 continue语句 )#include <stdio.h>#include <conio.h>void main()int i,k; clrscr();for(i=100,k=0;i<=200;i+)if(i%3!=0 | i%5!=0)continue;elseif(k%5=0)printf("n");k+; printf("%6d",i);44.输入任意 n 个数 ,输出其中最大数和最小数,并输出它们在序列中的位置 。.#include<stdio.h>#include <

41、conio.h>void main() int i,n,max_location=1, min_location=1;float x,max,min; clrscr();printf("input n:");scanf("%d",&n);/*输入数的个数*/printf("inputthefirstnumber:");scanf("%f",&x);/* 输入第一个数*/max=min=x; /* 假设第一个数既是最大数,也是最小数 */for(i=2;i<=n;i+)/* 从第二个数开始

42、循环,所以 i=2*/ printf("input the %dth number :",i); scanf("%f",&x);if(x>max)max=x;max_location=i;/* 如 果x>max ,则赋给 max ,并记下位置 */if(x<min)min=x;min_location=i;/* 如 果x<min ,则赋给 mix ,并记下位置 */printf("nmax=%6.2f,max_location=%d n",max,max_location);n",min,mi

43、n_location);45.输出以下图形 :*.下载可编辑 .*#include<stdio.h>*#include <conio.h>*void main()*int i,j; clrscr();#include<stdio.h>for(i=1;i<=5;i+)#include <conio.h>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

44、("%d",j);for( j=1;j<=4-i;j+)printf("n");printf(" ");for( j=1;j<=2*i-1;j+)for(i=4;i>=1;i-)printf("*");for( j=1;j<=5-i;j+)printf("n");printf(" ");for( j=1;j<=2*i-1;j+)for(i=3;i>=1;i-)printf("%d",j);for( j=1;j<=4

45、-i;j+)printf("n");printf(" ");for( j=1;j<=2*i-1;j+)printf("*");printf("n");47.输出以下图形 :11211232146.输出以下图形:1234321112345432112312343211234512321123456712112345678911234567#include<stdio.h>12345#include <conio.h>123void main()1int i,j; clrscr();.下载

46、可编辑 .for(i=1;i<=5;i+)for( j=1;j<=5-i;j+)printf(" ");for( j=1;j<=i;j+)printf("%d",j);for( j=i-1;j>=1;j-)printf("%d",j);printf("n");for(i=4;i>=1;i-)for( j=1;j<=5-i;j+)printf(" ");for( j=1;j<=i;j+)printf("%d",j);for( j=i-1;j>=1;j-)printf("%d",j);printf

温馨提示

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

评论

0/150

提交评论