第五周作业
| 这个作业属于那个课程 | C语言程序设计ll |
| 这个作业要求在哪里 | 第五周编程作业 |
| 我在这个课程的目标是 | 在以后自己学的能帮上自己 |
| 这个作业在那个具体方面帮助我实现目标 | 思维能力以及以后的需要 |
| 参考文献 | C语言程序设计II以及百度 |
7-1统计一行文本的单词个数
1)实验代码
#include<stdio.h>
#include<string.h>
int main()
{
int i, n, len, num;
char a[10000];
gets(a);
len=strlen(a);
if(a[0]==' ')
num=0;
else
num=1;
for(i=0;i<len-1;i++){
if(a[i]==' '&&a[i+1]!=' ')
num++;
}
printf("%d",num);
return 0;
}
2)设计思路

3)本题调试中遇到的问题及解决方案
由于此代码是老师的代码,自己也读了代码,并没有什么问题。
4)运行结果截图

7-1英文单词排序[matthew_leung](https://blog.csdn.net/mathew_leung/article/details/80382098)
1)实验代码
#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; }
2)设计思路

3)本题调试过程中遇到的问题及解决方案
此代码是网上复制的,但是其思路还是可以看懂的。
4)运行结果截图


这是在原代码的基础上,在文件上输出结果。
第五周预习题
2-1 下列语句定义 x 为指向 int 类型变量 a 的指针,正确的是()。 (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 的含义是 (2分) A. p是一个指针, 用来存放一个整型数 B. p是一个指针, 用来存放一个整型数据在内存中的地址 C. p是一个整型变量 D. 以上都不对 作者: 李廷元 单位: 中国民用航空飞行学院 2-3 如果有定义:int m, n = 5, *p = &m; 与m = n 等价的语句是 () 。 (1分) A. m = *p; B. *p = *&n; C. m = &n; D. m = **p; 作者: 张泳 单位: 浙江大学城市学院 2-4 变量的指针,其含义是指该变量的( )。 (1分) A. 值 B. 地址 C. 名 D. 一个标志 作者: 张泳 单位: 浙江大学城市学院 2-5 有如下程序段 int *p,a=10,b=1; p=&a; a=*p + b; 执行该程序段后,a的值是 (2分) A. 12 B. 11 C. 10 D. 编译出错 作者: 李廷元 单位: 中国民用航空飞行学院 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; } A. 5 B. 6 C. 10 D. 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; } A. 5, 9 B. 6, 10 C. 5, 10 D. 6, 9
预习了指针的定义,指针的基本运算以及指针在代码中的作用以及用法。
对于指针的基本运算不太懂,以及指针的其他使用方法还不太了解。
| 周 | 本周所花时间 | 代码行数 | 学到的知识点 | 目前比较疑惑的问题 |
| 第一周 | 一天 | 50 | 关于数组的使用 | 数组的定义和使用还不是很了解 |
| 第二周 | 一天 | 60 | 对于指针的了解和使用 | 基本上还好 |
| 第三周 | 一天 | 100 | 关于对数组更深刻的理解 | 对于这类问题还不知道怎么解决 |
| 第四周 | 两天 | 200 | 如何对数组中的元素进行排序 | 不能完全靠着思维打代码有些地方不知道怎么用代码表示 |
| 第五周 | 两天 | 199 | 了解到更多关于数组的使用 | 对于数组的使用还不太了解 |
结对编程的优缺点:优点:方便了同学一起学习,更好的进行交流,互相学习。
缺点:有些同学在结对编程的过程中并没有进行任何的交流,重点就是实施的还不够全面。

浙公网安备 33010602011771号