第五周作业.

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

输入给出一行字符。

输出格式:

在一行中输出单词个数。

输入样例:

Let's go to room 209.

输出样例:

5

实验代码

#include<stdio.h>
#include<string.h> int main() { char ch[1000]; gets(ch); int m,num; m=strlen(ch); if(ch[0]==' ') num=0; else num=1; for(int i=0;i<m-1;i++) { if(ch[i]==' ' && ch[i+1]!=' ') num++; } printf("%d\n",num); return 0; }

实验截图

7-1 英文单词排序
本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。

输入格式:

输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。

输出格式:

输出为排序后的结果,每个单词后面都额外输出一个空格。

输入样例:

blue
red
yellow
green
purple
#

输出样例:

red blue green yellow purple 

实验代码

#include<stdio.h>
#include<string.h> int main(void) { char input[21][11] = { '\0' }; char snap[11] = { '\0' }; int i = 0; while (1) { scanf("%s", input[i]); if (input[i][0] == '#') break; i++; } input[i][0] = '\0'; int len = i; int j = 0; for (i = 0; i < len; i++) { for (j = 1; j < len - i; j++) { if (strlen(input[j - 1]) > strlen(input[j])) { strcpy(snap, input[j - 1]); strcpy(input[j - 1], input[j]); strcpy(input[j], snap); } } } for (i = 0; i < len; i++) printf("%s ", input[i]); return 0; }

实验结果

单选题
7
2-1
下列语句定义 x 为指向 int 类型变量 a 的指针,正确的是(B)。 (2分)

A: int a, x = a;
B: int a,
x = &a;
C: int x = &a, a;
D: int a, x = a;
2-2
int
p 的含义是(B) (2分)

A :p是一个指针, 用来存放一个整型数
B: p是一个指针, 用来存放一个整型数据在内存中的地址
C: p是一个整型变量
D: 以上都不对
2-3
如果有定义:int m, n = 5, *p = &m; 与m = n 等价的语句是 (B) 。 (1分)

A: m = p;
B:
p = *&n;
C: m = &n;
D: m = **p;
2-4
变量的指针,其含义是指该变量的( B)。 (1分)

A: 值
B: 地址
C: 名
D: 一个标志
2-5
有如下程序段

int p,a=10,b=1;
p=&a; a=
p + b;
执行该程序段后,a的值是(B) (2分)

A: 12
B: 11
C: 10
D: 编译错误
2-6
对于下列程序,正确的是(B)

void f(int *p) { *p = 5; } int main(void) { int a, *p; a = 10; p = &a; f(p); printf(“%d”, (*p)++); return 0; }

A: 5
B: 6
C: 10
D: 11
2-7
执行如下程序段,打印输出的内容是: (C)

#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; }

A: 5, 9
B: 6, 10
C: 5, 10
D: 6, 9

猜你喜欢

转载自www.cnblogs.com/y6666/p/10624596.html