第五周作业

个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass1-2018/homework/2828
我在这个课程的目标是 当个程序猿
这个作业在那个具体方面帮助我实现目标 字符数组,二维字符数组
参考文献 啊哈c语言p165-180,教材
7-1 统计一行文本的单词个数 (15 分)
 

本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。

输入格式:

输入给出一行字符。

输出格式:

在一行中输出单词个数。

输入样例:

Let's go to room 209.

输出样例:

 

 
#include<stdio.h> 
#include<string.h> 
#include<stdlib.h>
  
int main()  
{
    int i,count;
    char str[10086];  
    gets(str);    
    while(str[i]==' ') 
        i=i+1;  

    while(str[i]!=' ')  

    {  

        if(str[i]!=' ')  

        {   

            count++;  

            while(str[i]!=' ')

            {  

                if(str[i]==' ') 

                    break;  
                    i=i+1;      
            }  
        }  
        else  
        {  

            while(str[i]==' ' )  
                i=i+1;      
        }  
    }  
     printf("%d\n",count);  
}

 


  

2-1

下列语句定义 x 为指向 int 类型变量 a 的指针,正确的是()。 (2分)

作者: 张泳
单位: 浙江大学城市学院
2-2

int *p 的含义是 (2分)

作者: 李廷元
单位: 中国民用航空飞行学院
2-3

如果有定义:int m, n = 5, *p = &m; 与m = n 等价的语句是 () 。 (1分)

作者: 张泳
单位: 浙江大学城市学院
2-4

变量的指针,其含义是指该变量的( )。 (1分)

作者: 张泳
单位: 浙江大学城市学院
2-5

有如下程序段

int *p,a=10,b=1;
p=&a; a=*p + b;

执行该程序段后,a的值是 (2分)

作者: 李廷元
单位: 中国民用航空飞行学院
2-6

对于下列程序,正确的是() 。 (2分)

void f(int *p)
{
      *p = 5;
}
int main(void)
{
      int a, *p;

      a = 10;
      p = &a;
      f(p);
      printf(“%d”, (*p)++);

      return 0;
}
作者: 张泳
单位: 浙江大学城市学院
2-7

执行如下程序段,打印输出的内容是: (2分)

#include <stdio.h>
void fun (int c, int *d) {
    c++;
    (*d)++;
}
int main ( ){
    int a=5, b=9;
    fun(a, &b);
    printf("%d, %d", a, b);
    return 0;
}

 

 

挑战题目

思路

第一步 输入一个二维数组
第二步进行行列之间相加然后比大小
第三步 将最大的几行几列存储在一个数组中间
第四步 输出最大矩形子数组的和

posted @ 2019-03-29 22:47  awq  阅读(577)  评论(3)    收藏  举报