个作业属于那个课程 | 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分)
- int a, *x = a;
- int a, *x = &a;
- int *x = &a, a;
- int a, x = a;
作者: 张泳
单位: 浙江大学城市学院
2-2
int *p 的含义是 (2分)
- p是一个指针, 用来存放一个整型数
- p是一个指针, 用来存放一个整型数据在内存中的地址
- p是一个整型变量
- 以上都不对
作者: 李廷元
单位: 中国民用航空飞行学院
2-3
如果有定义:int m, n = 5, *p = &m; 与m = n 等价的语句是 () 。 (1分)
- m = *p;
- *p = *&n;
- m = &n;
- m = **p;
作者: 张泳
单位: 浙江大学城市学院
2-4
变量的指针,其含义是指该变量的( )。 (1分)
- 值
- 地址
- 名
- 一个标志
作者: 张泳
单位: 浙江大学城市学院
2-5
有如下程序段
int *p,a=10,b=1;
p=&a; a=*p + b;
执行该程序段后,a的值是 (2分)
- 12
- 11
- 10
- 编译出错
作者: 李廷元
单位: 中国民用航空飞行学院
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;
}
- 5
- 6
- 10
- 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;
}
- 5, 9
- 6, 10
- 5, 10
- 6, 9
挑战题目
思路
第一步 输入一个二维数组
第二步进行行列之间相加然后比大小
第三步 将最大的几行几列存储在一个数组中间
第四步 输出最大矩形子数组的和