作业帮 > 综合 > 作业

1.下面的程序从键盘接收任意6个数放入数组A中,假设这6个数为:8 1 4 2 5 6 ,则要输出一个具有如下内容的方阵

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/10 05:14:04
1.下面的程序从键盘接收任意6个数放入数组A中,假设这6个数为:8 1 4 2 5 6 ,则要输出一个具有如下内容的方阵.
8 1 4 2 5 6
6 8 1 4 2 5
5 6 8 1 4 2
2 5 6 8 1 4
4 2 5 6 8 1
1 4 2 5 6 8
2.有一篇文章,共有3行文字,每行有个80字符.要求分别统计出其中英文大写字母、小写字母、空格以及其它字符的个数.
第一题需要用函数嵌套调用吗?还是要递归知识?
我的函数这章学的不太好.
1.下面的程序从键盘接收任意6个数放入数组A中,假设这6个数为:8 1 4 2 5 6 ,则要输出一个具有如下内容的方阵
我帮你写可否?
第一题:#include<stdio.h>
void fun(int a[])
{
    int i,temp=a[5];
    for(i=5;i>0;i--)
        a[i]=a[i-1];
    a[i]=temp;
    for(i=0;i<=5;i++)
        printf("%d ",a[i]);
    printf("\n");    
}
void main()
{
    int a[6]={8,1,4,2,5,6},i;
    for(i=0;i<=5;i++)
        printf("%d ",a[i]);
    printf("\n");    
    for(i=0;i<5;i++) fun(a);

}
再问: 大神。。。
第二题呢??
再答: #include<stdio.h>
int digth=0;
int space=0;
int lowercase=0;
int uppercase=0;
void fun(char a[][80])
{
  int i,j=0;
  for(i=0;i<3;i++)
  {
      j=0;
      while(a[i][j])
      {
          if(a[i][j]==' ') space++;
          else if(a[i][j]>='0' && a[i][j]<='9') digth++;
          else if(a[i][j]>='a' && a[i][j]<='z') lowercase++;
          else if(a[i][j]>='A' && a[i][j]<='Z') uppercase++;
          j++;
      }
  }
  printf("%d %d %d %d\n",space,digth,lowercase,uppercase);
}
void main()
{
   char str[3][80];
   int i;
   for(i=0;i<3;i++)
       gets(str[i]);
   fun(str);

测试通过,请采纳!!!

再问: 谢谢啦~~