首页 > 代码库 > C语言例题系列--------第十五天
C语言例题系列--------第十五天
//29.输入3行字符(每行60个字符以内),要 //求统计出其中共有多少大写字、小写字母、空格及标点符号 #include<stdio.h> #include<string.h> int main() { char str[3][60],(*p)[60]; int i,j,up,low,space,comma; up=0;low=0;space=0;comma=0; printf("input three strings\n"); for(i=0;i<3;i++) gets(str[i]); p=str; for(i=0;i<3;i++) for(j=0;j<strlen(str[i]);j++) { if(*(*(p+i)+j)>=‘a‘&&*(*(p+i)+j)<=‘z‘) low++; else if(*(*(p+i)+j)>=‘A‘&&*(*(p+i)+j)<=‘Z‘) up++; else if(*(*(p+i)+j)==‘,‘) comma++; else if(*(*(p+i)+j)==‘ ‘) space++; } printf("low=%d up=%d space=%d comma=%d\n",low,up,space,comma); return 0; }
//30.输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换, //编写3个函数实现以下功能 //(1)输入10个整数 //(2)进行处理 //(3)输出10个数 #include<stdio.h> void scan_f(int x[]) { int i; for(i=0;i<10;i++) { scanf("%d",&x[i]); } } void change(int y[]) { int i,min,max,m,n; min=max=y[0]; for(i=1;i<10;i++) { if(min>y[i]) min=y[i]; } for(i=1;i<10;i++) if(max<y[i]) max=y[i]; for(i=0;i<10;i++) { if(y[i]==min) {m=y[0]; y[0]=y[i]; y[i]=m; } } for(i=0;i<10;i++) { if(y[i]==max) { n=y[9]; y[9]=y[i]; y[i]=n; } } } void print(int z[]) { int i=0; for(i=0;i<10;i++) { printf("%d ",z[i]); } } int main() { int a[10]; scan_f(a); print(a); printf("\n"); change(a); print(a); printf("\n"); return 0; }
本文出自 “鹏哥的博客” 博客,谢绝转载!
C语言例题系列--------第十五天
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。