### C语言-1 ```c /* ------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 打印以下图案: ***** ***** ***** ***** ***** */ #include void main() { int i =0 , j =0 , k=0; /**********Program**********/ for(i=0;i<5;i++){ for(j=0;j main() { int i,j,k; /**********Program**********/ for(i=-3;i<=3;i++){ for(j=0;j<(i<0?-i:i);j++){ printf(" "); } for(k=0;k<7-j*2;k++){ printf("*"); } printf("\n"); } /********** End **********/ } ``` ### C语言-5 ```c /*------------------------------------------------------ 题目:从键盘输入一个整数n,求2 至 n-1内所有能被n整除的数。 例如:输入10 输出 2 5 输入99 输出 3 9 11 33 --------------------------------------------------------*/ #include "stdio.h" int main ( ) { int n,i; printf("input a number:"); scanf ("%d", &n); /**********Program**********/ for(i=2;i main () { int i; for(i=100;i<200;i++) /**********Program**********/ if(i%4==2 && i%7==3 && i%9==5) /********** End **********/ printf ("%d",i); } ``` ### C语言-7 ```c /*------------------------------------------------------- 【程序填空】--------------------------------------------------------- 功能:计算武汉城区出租车收费的程序,当里程在3公里以内含3公里时收费12元,超过3公里(在0和1之间均计1公里)的部分每公里收费2元。 备注:使用switch来实现 --------------------------------------------------------*/ #include main(){ int m,n; scanf("%d",&m); /**********Program**********/ n=0; switch(m){ default: n+=(m-3)*2; case 1: case 2: case 3:n+=12; } /********** End **********/ printf("本次收费为:%d",n); } ``` ### C语言-8 ```c /*------------------------------------------------------- 功能:从键盘输入2个整数相加,再输入答案,如果正确,显示"right",否则显示"error"。 --------------------------------------------------------*/ #include "stdio.h" main( ) { int a,b,c; printf("please input a and b:\n"); scanf("%d,%d",&a , &b); printf("please input the answer:\n"); scanf("%d",&c); /**********Program**********/ if(a+b==c) /********** End **********/ printf("right\n"); else printf("error\n"); } ``` ### C语言-9 ```c /*------------------------------------------------------- 功能:功能:输入三角形的三边长,判断能否构成三角形,若能,利用海伦公式计 算该三角形的面积,计算结果保留3位小数。 l=(a+b+c)/2,s=sqrt(l*(l-a)*(l-b)*(l-c)) --------------------------------------------------------*/ #include #include main() { float a,b,c,s,l; scanf("%f,%f,%f",&a , &b , &c); if(a+b main() { int fib[15],i; fib[0]=1;fib[1]=1; /**********Program**********/ for(i=2;i<15;i++){ fib[i]=fib[i-1]+fib[i-2]; } /********** End **********/ for(i=0;i<15;i++) { printf("%d\t",fib[i] ); if ( i%5==4 ) printf("\n"); } } ``` ### C语言-11 ```c /*------------------------------------------------------- 1. 判断101-200之间有多少个素数,并输出所有素数。判断素数的方法IsPrime:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 --------------------------------------------------------*/ #include #include int IsPrime (int n) { int i=2; for(i=2;i<=sqrt(n);i++) /**********Program**********/ if(n%i==0){ return 0; } /********** End **********/ return 1; } int main( ) { int i ; for(i=100;i<=200;i++ ) { if ( IsPrime( i) ) { printf("% d",i); } } return 0; } ``` ### C语言-12 ```c /*------------------------------------------------------- 功能:输出100到1000之间的各位数字之和能被15整除的所有数,输出时每10个一行。 输出:(每个数占5个字符) 159 168 177 186 195 249 258 267 276 285 294 339 348 357 366 375 384 393 429 438 447 456 465 474 483 492 519 528 537 546 555 564 573 582 591 609 618 627 636 645 654 663 672 681 690 708 717 726 735 744 753 762 771 780 807 816 825 834 843 852 861 870 906 915 924 933 942 951 960 -------------------------------------------------------*/ #include main() { int m,n,k,i=0; for(m=100;m<=1000;m++) { k=0; n=m; /**********Program**********/ while(n){ k+=n%10; n/=10; } if(k%15==0){ i++; printf("%5d", m); if(i%10==0){ printf("\n"); } } /********** End **********/ } } ``` ### C语言-13 ```c /*------------------------------------------------------- 题目: 打印以下图案: ********* ******* ***** *** * --------------------------------------------------------*/ #include void main() { int i,j,k; for( i=0 ; i<5; i++ ) { printf("\n"); /**********Program**********/ for(j=0;j void main() { int i,j,k; /**********Program**********/ for(i=0;i<3;i++){ for(j=0;j main() { int a,b; scanf("%d%d",&a , &b ); printf("a=%d,b=%d\n",a,b); /**********Program**********/ a = a+b; b = a-b; a = a-b; /********** End **********/ printf("a=%d,b=%d\n", a,b); } ``` ### C语言-16 ```c /*------------------------------------------------------- 题目:请将123-321之间偶数累加输出最终结果。 --------------------------------------------------------*/ #include int main() { int i; long sum = 0; for(i = 123; i <= 321; i++ ) { /**********Program**********/ if(i%2==0){ sum += i; } /********** End **********/ } printf ("总和为 : %ld.\n",sum); return 0; } ``` ### C语言-17 ```c /*------------------------------------------------------- 题目:把123~321之间的可以被7整除的数输出。(使用for循环) --------------------------------------------------------*/ #include void main() { int a=0; /**********Program**********/ for(a=123;a<=321;a++){ if(a%7==0){ /********** End **********/ printf("%d\n",a); } } } ``` ### C语言-18 ```c /*------------------------------------------------------- 功能:依次输入十个整数,找出其平方最大的一个数并打印出来。 --------------------------------------------------------*/ #include void main() { int i; float x,y,z=0; printf("\n请输入10个数:"); for(i=1;i<=10;i++) { /**********Program**********/ scanf("%f", &x); if(x*x > z){ z = x*x; y = x; } /********** End **********/ } printf("平方最大的一个数是:%f\n",y); } ``` ### C语言-19 ```c /*------------------------------------------------------- 功能:从键盘输入一位整数i,计算其各位数字之和。比如输入整数 31421,则打印结果为11。(使用while循环) --------------------------------------------------------*/ #include main() { int i,sum=0,a; scanf("%d",&i); /**********Program**********/ while(i){ sum += i%10; i/=10; } /********** End **********/ printf("%d\n",sum); } ``` ### C语言-20 ```c /*------------------------------------------------------- 功能:编写程序(使用Switch ),给出年月日,计算出该日是该年的第几天。判断是否为 闰年的条件是:能被 4 整除但是不能被100整除或者能被四百整除。 --------------------------------------------------------*/ #include"stdio.h" main() { int year,month,day,days=0,i,d; printf("请输入年-月-日:"); scanf("%d-%d-%d",&year,&month,&day); for(i=1;i