首页 > 代码库 > 第七次作业

第七次作业

1.在网上找到了两个版本,都用到了getchar。。。。。。。。getchar是什么鬼?QAQ泪流满面   求老师解答,啥他喵的是getchar啊?心塞塞

#include<stdio.h>
int main()
{
    int a[100]={0},i,j; 
    char c;
    while((c=getchar())!=\n)   /*获取字符并统计每个字母出现次数*/
    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\n",j,a[j]);
} 
#include <stdio.h> 
#include <ctype.h> 
 
int main() 
{ 
 int a[26]={0}; 
 int i; 
 char c; 
 while ((c=getchar())!=\n) 
  if (isalpha(c)) a[tolower(c)-a]++; 
 
 for (i = 0; i<26; i++)
 { 
  printf("%c\t:\t%d\n",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("\n");
    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\n",a[i]);
    return 0;
} 

4.递归。。。没太懂得说。。。这个。。真心不会写,上课的时候就没太懂。。。心塞

第七次作业