1.在网上找到了两个版本,都用到了getchar。。。。。。。。getchar是什么鬼?QAQ泪流满面 求老师解答,啥他喵的是getchar啊?心塞塞
#include<stdio.h> int main() { int a[100]={0},i,j; char c; while((c=getchar())!=' ') /*获取字符并统计每个字母出现次数*/ for (i=65;i<=90;i++) if(c==i||c==i+32) a[i]++ ; for (j=65;j<=90;j++) /*输出统计信息*/ if (a[j]>0) printf("%c:%-3d ",j,a[j]); }
#include <stdio.h> #include <ctype.h> int main() { int a[26]={0}; int i; char c; while ((c=getchar())!=' ') if (isalpha(c)) a[tolower(c)-'a']++; for (i = 0; i<26; i++) { printf("%c : %d ",'a'+i,a[i]); } return 0; }
2.这个也是,stdlib.h是啥一脸蒙逼。。。。网上找到的解释是:stdlib 头文件里包含了C语言的一些函数,该文件包含了的C语言标准库函数的定义。然而还是不懂。
#include <stdio.h> #include <stdlib.h> int main() { int a[10],n,b[10],i,s=32; scanf("%d",&n); for(i=1;i<=n;i++) { scanf("%d",&a[i]); } for(i=1;i<=n;i++) { b[i]=a[n-i+1]; } for(i=1;i<=n;i++) { printf("%d%c",b[i],s); } printf(" "); return 0; }
3.这个我掌握的还可以,嘿嘿
#include<stdio.h> int main() { int a[9],b[9],i,j; printf("输入第一个数组,共9个数字:"); for(i=0;i<9;i++) scanf("%d",&a[i]); printf("输入第二个数组,共9个数字:"); for(i=0;i<9;i++) scanf("%d",&b[i]); for(i=0;i<9;i++) for(j=0;j<9;j++) if(a[i]==b[j]) printf("%d ",a[i]); return 0; }
4.递归。。。没太懂得说。。。这个。。真心不会写,上课的时候就没太懂。。。心塞