首页 C程序实例

C程序实例

举报
开通vip

C程序实例1. 求任一正整数各位数字之和以及各位数字之积(Sum_mul.c) main( ) { int i,n,s=0,t=1; scanf("%d",&n); while(n!=0) { i=n%10; s+=i; t*=i; n=n/10; } printf("%d,%d",s,t); } 2. 从键盘上输入字符串,将小写字母转换成大写字母(Upwr.c) main( ) {char c; while((c=getchar())!='\n') ...

C程序实例
1. 求任一正整数各位数字之和以及各位数字之积(Sum_mul.c) main( ) { int i,n,s=0,t=1; scanf("%d",&n); while(n!=0) { i=n%10; s+=i; t*=i; n=n/10; } printf("%d,%d",s,t); } 2. 从键盘上输入字符串,将小写字母转换成大写字母(Upwr.c) main( ) {char c; while((c=getchar())!='\n') {if(c>='a'&&c<='z') c=c-'a'+'A'; putchar(c); } } 3. 求二维数组中最大一个数所在的行标和列标(Maxxia.c) main( ) {int a[4][3]={{1,2,3},{82,56,7},{88,63,8},{79,93,9}}; int i,j,max_i=0,max_j=0,max; max=a[0][0]; for(i=0;i<4;i++) for(j=0;j<3;j++) if(a[i][j]>max) {max_i=i; max_j=j; max=a[i][j]; } printf("%d,%d",max_i,max_j); } 4. 求两个正整数M和N之间所有的素数(Jianshu.c) #define M 10 #define N 30 main( ) {int i,j; for(i=M;i<=N;i++) {for(j=2;j=i) printf("%5d",i); }} 5. 将任意一个正整数拆成两个素数之和(Twoshu.c) main( ) { int check(int x); int n,i; scanf("%d",&n); for(i=1;i<=n/2;i++) if(check(i)&&check(n-i)) printf("%d=%d+%d\n",n,i,n-i); } int check(int x) { int i; for(i=2;i=x) return 1; } 六.将一维数组中最大的数和最小的数互换。(Maxmin.c) main( ) { void exchange(int *p,int n); int su[]={4,9,8,7,6,5,1,3},i; printf("The origin suzhu is:\n"); for(i=0;i<8;i++) printf("%4d",su[i]); exchange(su,8); printf("\nThe destination suzhu is:\n"); for(i=0;i<8;i++) printf("%4d",su[i]); } void exchange(p,n) int *p,n; { int *min,*max,*q,temp; min=p; max=p; for(q=p+1;q*max) max=q; if(*q<*min) min=q; } temp=*max;*max=*min;*min=temp; } 七.从键盘输入年、月、日,求出是此年的第几天(Noday.c) main( ) { struct { int year; int month; int day; }date; int day_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int day_sum=0,i; scanf("%d,%d,%d",&date.year,&date.month,&date.day); for(i=0;i=3) day_sum+=1; printf("%d",day_sum); } 八.杨辉三角(Huijiao.c) #define N 11 main( ) { int I,j,a[N][N]; for(I=1;I='a'&&c<='z')||(c>='A'&&c<='Z')) return 1; else return 0; } int longest(char *string) { int len=0,i,length=0,flag=1,place,point; for(i=0;i<=strlen(string);i++) if(alphabetic(string[i])) if(flag) { point=i; flag=0; } else len++; else { flag=1; if(len>length) { length=len; place=point; len=0; } } return(place); } main( ) { int i; char line[100]; printf("please input text:\n"); gets(line); for(i=longest(line);alphabetic(line[i]);i++) printf("%c",line[i]); printf("\n"); } 十.求字符串的字串(Locatest.c) char *locate(char *p1,char *p2) { int len1,len2,i,j; len1=strlen(p1); len2=strlen(p2); for(i=0;i=len2) return(p1+i); } return NULL; } main( ) { char *p1="welcome to Windows 98 program",*p2="Windows 98"; if(locate(p1,p2)) puts(p1); else puts(p2); } 十一。将原字符串反向,再连接后输出。(Connect.c) void change(char *p1,char *p2) {int len,i,j; len=strlen(p1); for(j=0,i=len-1;i>=0;i--,j++) p2[j]=p1[i]; p2[j]='\0'; } main( ) {char str1[10],str2[10]; gets(str1); change(str1,str2); printf("\n"); printf("%s",strcat(str2,str1)); } 十二。将字符串中下标不是偶数的字符放入一个数组,然后再输出。(Oushu.c) void change(char *str1,char *str2) {int i,j; for(i=0,j=0;i
本文档为【C程序实例】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_570079
暂无简介~
格式:doc
大小:39KB
软件:Word
页数:5
分类:互联网
上传时间:2012-01-28
浏览量:41