当前位置:文档之家› 青岛理工大学c语言程序打印版

青岛理工大学c语言程序打印版

课件程序打印版1. 1+(1+2)+....+#include<stdio.h>int main(){int s,t,n;int i,j;printf ("please enter the num:") ;scanf ("%d",&n) ;s=0;for (i=1;i<=n;i++){t=0;for (j=1;j<=i;j++)t+=j ;s=s+t ;}printf ("s=%d",s);}2. 1-100相加#include <stdio.h>int main(){int i,s=0;for(i=1;i<=100;i++)s=s+i;printf("和=%d",s);}3.求派的近似值#include <stdio.h>#include <stdlib.h>int main(){int sign=1;double pi=0.0,n=1.0,term=1.0;while(fabs(term)>=1e-4){pi=pi+term;n=n+2;sign=-sign;term=sign/n;}pi=pi*4;printf("pi=%10.8f\n",pi);return 0;}4. 5个数相加#include <stdio.h>int main(){int i=0;float s,x;while(i<5){scanf("%f",&x);s=s+x;i++;}printf("s=%f",s);}5. 10数求最大,输出位置#include <stdio.h>int main(){int i,a[10],pos=0;printf("enter 10 number:");for(i=0;i<10;i++){scanf("%d",&a[i]);if(a[i]>a[pos])pos=i;}printf("%d",pos+1);return 0;}6. 不是回车不停止输入#include <stdio.h>int main(){char ch;while ( (ch = getchar())!= '\n')putchar ( ch ) ; }7. 打印1-100每行5个#include <stdio.h>int main(){int i;for(i=1;i<=100;i++){printf("%d",i);if(i%5==0)printf("\n");}}8.打印n个空格void blank(int n){int i;for(i=1;i<n;i++)printf(" ");}#include <stdio.h>int main(){int a;printf("Please input to print the number of Spaces:");scanf("%d",&a);blank(a);printf("<---Print the end!");return 0;}9. 打印九九表#include <stdio.h>#include <stdlib.h>int main(){int i,j;for(i=1;i<10;i++)for(j=1;j<10;j++){printf("%d ",i*j);if(j%9==0)printf("\n");}}10. 反顺序输出5个数字#include <stdio.h>int main(){int i,a[5],b[5],j;for(i=0,j=4;i<5;i++,j--){scanf("%d",&a[i]);b[j]=a[i];}for(i=0;i<5;i++)printf("%d ",b[i]);}11. 分别求奇数和偶数的和#include<stdio.h>int main(){int n,k, sum1=0,sum2=0;scanf("%d",&n);for(k=1;k<=n;k++){if(k%2==0)sum1=sum1+k;elsesum2=sum2+k;}printf("偶数之和:%d\n奇数之和:%d\n",sum1,sum2);return 0;}12. 计算(1!)2+(2!)2+(3!)2+(4!)2+(5!)2#include <stdio.h>int main(){int fact(int n);printf("(1!)2+(2!)2+(3!)2+(4!)2+(5!)2=%d",fa ct(5));return 0;}int fact(int n){int w,t=1,s=0,i;for(i=1;i<=n;i++){t=t*i;w=t*t;s=s+w;}return s;}13. 将一个字符串复制到另一个数组#include <stdio.h>#include <string.h>int main(){int n,i;char a[100],b[100];gets(a);n=strlen(a);for(i=0;i<n;i++){b[i]=a[i];printf("%c",b[i]);}}14. 冒泡法6数字排序#include <stdio.h>int main(){int i,j,a[6],t;printf("enter 6 number:");for(i=0;i<6;i++)scanf("%d",&a[i]);for(i=0;i<5;i++)for(j=0;j<5-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}for(i=0;i<6;i++)printf("%d ",a[i]);}15. 判断闰年1#include<stdio.h>int main(){int y;scanf("%d",&y);if(y%4==0&&y%100!=0||y%400==0) printf("ok\n");elseprintf("no\n");}16. 判断闰年2#include <stdio.h>int main(){int year,leap;printf("enter year:");scanf("%d",&year);if(year%4==0){if(year%100==0){if(year%400==0)leap=1;elseleap=0;}elseleap=1;}elseleap=0;if(leap)printf("%d is",year);elseprintf("%d is not",year);printf(" a leap year.\n");return 0;}17. 判断素数#include<stdio.h>int main(){int x,i,p=1;printf("input the number of x:");scanf("%d",&x);for(i=2;i<=sqrt(x);i++){if(x%i==0){p=0;break;}}if(p==1)printf("是素数");if(p==0)printf("不是素数");}18. 求Fibonacei数列的前40项#include<stdio.h>int main(void){int i;long int f[41];f[1]=1;f[2]=1;for(i=3;i<=40;i++)f[i]=f[i-1]+f[i-2];for(i=1;i<=40;i++){printf("%ld ",f[i]);if(i%5==0)printf("\n");}}19. 求各位数之积#include<stdio.h>int main(){ long x,t=1,n;printf ( "Please enter a number:") ;scanf ("%ld",&x ) ;do{n=x%10;t=t*n;x=x/10 ;}while(x) ;printf("t = %ld\n",t);}20. 求阶乘的函数int factorial(int n){int i,s=1;for(i=2;i<=n;i++)s=s*i;return s;}#include <stdio.h>int main(){int a;printf("Please enter the requested factorial Numbers:");scanf("%d",&a);printf("Ask factorial =%d",factorial(a));}21. 求某一数阶乘的递归函数double fact (int n){double f;if(n==0 || n==1) f=1;else f=n*fact(n-1);return f;}#include<stdio.h>int main(){double y;int n;printf("enter the number:");scanf("%d",&n);printf("次方程=%lf",fact(n));}22. 求三个数最大数#include<stdio.h>int main(){int i,j,k,max;scanf("%d%d%d",&i,&j,&k);max=i>j?i:j;if(max>k)printf("MAX=%d",max);elseprintf("MAX=%d",k);}23. 求输入数据的最大最小#include <stdio.h>int main(){int a,n,i,MAX,MIN;scanf("%d",&n);scanf("%d",&MIN);MAX=MIN;for(i=0;i<n-1;i++){scanf("%d",&a);if(a>=MAX)MAX=a;if(a<=MIN)MIN=a;}printf("MAX=%d\nMIN=%d",MAX,MIN); }24. 三个数比较大小#include<stdio.h>int main(){int i,j,k,t;scanf("%d%d%d",&i,&j,&k);if(i>j){t=i;i=j;j=t;}if(i>k){t=i;i=k;k=t;}if(j>k){t=j;j=k;k=t;}printf("%d %d %d",i,j,k);}25. 三行四列找最大及位置#include <stdio.h>#include <stdlib.h>int main(){int a[3][4],i,j,row=0,col=0;printf("enter 12 number:");for(i=0;i<3;i++)for(j=0;j<4;j++){scanf("%d",&a[i][j]);if(a[i][j]>a[row][col]){row=i;col=j;}}printf("最大值是:%d\n所在行:%d 所在列:%d",a[row][col],row+1,col+1);}26. 实现5!#include <stdio.h>int main(){int i,s=1;for(i=2;i<=5;i++){s=s*i;}printf("5!=%d",s);}27. 实现X的n次冪#include <stdio.h>int main(){int i,k,j,t;scanf("%d%d",&k,&i);for(j=0;j<i-1;j++)k=k*k;printf("%d",k);}28. 输出1-1000素数#include<stdio.h>#include<math.h>int main(){int i,j,k;for(i=2;i<1000;i++){k=0;for(j=2;j<=sqrt(i);j++)if(i%j==0){k=1;break;}if(k==0)printf("%d ",i);}}29. 输入成绩输出等级#include<stdio.h>int main(){int a,k;scanf("%d",&k);a=k/10;switch(a){case 10:case 9:printf("A\n");break;case 8 :printf("B\n");break;case 7:printf("C\n");break;case 6:printf("D\n");break;case 5:case 4:case 3:case 2:case 1:case 0:printf("E\n");break;default:printf("error\n");break;}}30. 统计名字#include <stdio.h>#include <stdlib.h>int main(){char a[50][10];int i,n;printf("您想输入几个人名?\n");scanf("%d\n",&n);for(i=0;i<n;i++)gets(a[i]);printf("以M开头的如下:\n");for(i=0;i<n;i++)if(a[i][0]=='M')printf("%s\n",a[i]);}31. 小写大写转化#include<stdio.h>int main(){char c;while ((c=getchar())!='\n'){if ((c >= 'a')&&(c <= 'z')){c =c-32;}printf("%c", c);}return 0;}32. 选择法6数排序#include<stdio.h>int main(){int i,j,k,t,a[6];for(i=0;i<6;i++)scanf("%d",&a[i]);printf("\n");for(i=0;i<5;i++){k=i;for(j=i+1;j<6;j++)if(a[k]>a[j])k=j;t=a[i];a[i]=a[k];a[k]=t;}printf("The sorted numbers:");for(i=0;i<6;i++)printf("%d ",a[i]);printf("\n");}33. 用函数求两个数最大值#include <stdio.h>int main(){int MAX(int x,int y);int a,b;printf("enter 2 number:");scanf("%d%d",&a,&b);printf("MAX=%d",MAX(a,b));}int MAX(int x,int y){int m;m=x>y?x:y;return m;}34. 用指针函数删除下标为k的元素#include <stdio.h>int main(){void sub(int *p,int *q,int n);int a[10]={1,2,3,4,5,6,7,8,9,10};int *p,n,i,*q;printf("Want to remove the subscription:");scanf("%d",&n);sub(&a[n],&a[n+1],n);for(i=0;i<9;i++)printf("%d ",a[i]);}void sub(int *p,int *q,int n){int i;for(i=0;i<10-n;i++){*p=*q;p++;q++;}}35. 用函数验证素数#include<stdio.h>int main(){int prime(int n);int a,b;printf("enter the number:");。

相关主题