第七次作业
#include<stdio.h> #include<string.h> int main() { char name[20]; int length,i,count[26]={0}; printf("输入自己名字拼音:"); scanf("%s",name); length=strlen(name); for(i=0;i<length;i++) count[name[i]-'a']++; for(i=0;i<26;i++) printf("%c:%d个\n",'A'+i,count[i]); return 0; }
作业1,很多新知识请教的别人才写出来的。加深了我对字符的理解。
#include<stdio.h> int main() { int n,num[10],i,t; printf("输入n的值:"); scanf("%d",&n); printf("依次输入每个整数,用空格隔开:"); for(i=0;i<n;i++) scanf("%d",&num[i]); for(i=0;i<n/2;i++) { t=num[i]; num[i]=num[n-1-i]; num[n-1-i]=t; } for(i=0;i<n;i++) printf("%d",num[i]); return 0; }
作业2,用了很多次循环才把这个题解决,很难理解,对循环的使用还是很不熟练。
#include<stdio.h> int main() { int a[10],b[10],i,j; printf("输入第一个数组,共10个数字:"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("输入第二个数组,共10个数字:"); for(i=0;i<10;i++) scanf("%d",&b[i]); for(i=0;i<10;i++) for(j=0;j<10;j++) if(a[i]==b[j]) printf("%d",a[i]); return 0; }
作业3,同作业2,都是在数组和循环那里不熟练。
#include<stdio.h> void R(int n) { if(!n) return; printf("%d",n%10); R(n/10); } int main() { int num; printf("输入一个多位数:"); scanf("%d",&num); R(num); return 0; }
作业4,对递归的特别不理解,试了很多次才成功。