张楚的第七次作业
1.第一题
#include<stdio.h> int main()//计算自己名字每个字母的个数 { char name[100]; int character[26]={0}; printf("输入你的名字:\n"); scanf("%s",&name); int i,j,length=0; for(i=0;name[i]!='\0';i++) { for(j=0;j<26;j++) { if(name[i]==j+97) { character[j]++; break; } } } for(i=0;i<26;i++) { printf("字母%c出现的次数为:%d\n",i+97,character[i]); } return 0; }
2.第二题
#include<stdio.h> int main()//数组逆序存放输出 { int a[10],b[10],m,n,i; printf("你要输入几个数(少于十个)?\n"); scanf("%d",&n); printf("请输入这%d个整数\n",n); for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n;i++) { b[i]=a[n-i-1]; printf("%d ",b[i]); } return 0; }
3.第三题
#include<stdio.h> int main()//共有元素 { int m,n,u,v,i,j; printf("第一组数有几个?\n"); scanf("%d",&m); int a[10]; printf("请输入这些数字:\n"); for(i=0;i<m;i++) scanf("%d",&a[i]); printf("第二组数有几个?\n"); scanf("%d",&n); printf("请输入这些数字:\n"); int b[10]; for(j=0;j<n;j++) scanf("%d",&b[j]); for(i=0;i<m;i++) { for(j=0;j<n;j++) if(a[i]==b[j]) printf("共有元素有%d",a[i]); } return 0; }
4.第四题//递归函数反序输出数字
#include<stdio.h> int a(int m) { if(m==0) return 0; else printf("%d",m%10); return a(m/10); } int main() { int c; printf("请输入整数:"); scanf("%d",&c); printf("反序输出为:"); a(c); return 0; }
这次感觉有点难,绝大部分是因为自己上课不够认真了,连自己都已经感受到没有一开始的拼劲了,造成现在这种小错不断的局面,比如忘加return或者scanf后的&。上课也是浑浑噩噩,没有一开始的认真了。所以是时候调整心态,端正自己的学习态度 ,玩的时候好好玩,学的时候好好学,分清主次,认知自己在什么时候该做什么。
posted on 2016-11-11 12:25 张楚160809319 阅读(180) 评论(1) 编辑 收藏 举报