第五周作业
这个作业属于那个课程 | 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 | 了解到更多关于数组的使用 | 对于数组的使用还不太了解 |
结对编程的优缺点:优点:方便了同学一起学习,更好的进行交流,互相学习。
缺点:有些同学在结对编程的过程中并没有进行任何的交流,重点就是实施的还不够全面。