第五周作业

本文提供了一个C语言程序设计II课程的作业示例,包括统计文本中单词数量的程序编写及指针概念的理解与应用。涉及字符数组处理和指针操作等核心技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

个作业属于那个课程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分)

  1. int a, *x = a;
  2. int a, *x = &a;
  3. int *x = &a, a;
  4. int a, x = a;
作者: 张泳
单位: 浙江大学城市学院
2-2

int *p 的含义是 (2分)

  1. p是一个指针, 用来存放一个整型数
  2. p是一个指针, 用来存放一个整型数据在内存中的地址
  3. p是一个整型变量
  4. 以上都不对
作者: 李廷元
单位: 中国民用航空飞行学院
2-3

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

  1. m = *p;
  2. *p = *&n;
  3. m = &n;
  4. m = **p;
作者: 张泳
单位: 浙江大学城市学院
2-4

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

  1. 地址
  2. 一个标志
作者: 张泳
单位: 浙江大学城市学院
2-5

有如下程序段

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

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

  1. 12
  2. 11
  3. 10
  4. 编译出错
作者: 李廷元
单位: 中国民用航空飞行学院
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;
}
  1. 5
  2. 6
  3. 10
  4. 11
作者: 张泳
单位: 浙江大学城市学院
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;
}
  1. 5, 9
  2. 6, 10
  3. 5, 10
  4. 6, 9

 

 

挑战题目

思路

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

转载于:https://www.cnblogs.com/lpf666/p/10624696.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值