一、PTA实验作业

题目1:7-2 统计一行文本的单词个数

1. 本题PTA提交列表

2. 设计思路

定义一个字符串op[],输入并以'\0'作为结束字符
定义变量j,count(用于计算单词),n(表示单词数)
if(空格不开头时){
while(字符串不为结束符'\0'){
如果op[j]为空格且op[j+1]不为空格且op[j+1]不为结束符;
count++;
}
j++;
}
n=count+1;
if(来头空格){
while(op[j]不为结束符){
if(op[j]为空格且op[j+1]不为空格且op[j+1]不为结束符)
count++;
}
j++
}
n=count;
输出n

3.代码截图

4.本题调试过程碰到问题及PTA提交列表情况说明。


没有判断连续空格,循环无法正常进行,应该分出开头空格与否的两种情况
部分正确时没有连续空格,没有结尾空格的情况缺少

题目2:7-3 找最长的字符串

1. 本题PTA提交列表

2. 设计思路

定义变量N(N行)i,j,max,k
定义数组op[]用于输入longest[]存放最长
for(i=0;i<=N;i++){
输入op
for(j=0;op[j];j++){
if(j>max){
max=j;
for(k=0;op[k];k++){
longest[k]=op[k];
longest[k]=0;
}
}
}
}
输出最长longest

3.代码截图

4.本题调试过程碰到问题及PTA提交列表情况说明。

没有问题

题目3:7-5 统计大写辅音字母

1. 本题PTA提交列表

2. 设计思路

3.代码截图

4.本题调试过程碰到问题及PTA提交列表情况说明。

输入字符串时的结束字符位置写错

二、截图本周题目集的PTA最后排名。

三、同学代码结对互评

1.互评同学名称:管正

2.我的代码、互评同学代码截图


3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出来哪里出问题。

不同之处在于:我的利用for循环,他的利用while循环,我的字符串输入比较麻烦,他的字符串输入比较简单,其他差别不大,他的比较简单,我的有注释0.0
更喜欢他的,看上去简单。

四、本周学习总结

1.你学会了什么?

1.1指针变量如何定义(设计代码可以用markdown代码符号渲染)?

类型名 *指针名

1.2 指针加法运算运用在哪种情况,2个指针变量能否相加?

指针指向数组,不能相加

1.3 指针不赋初值,直接使用,会出现什么情况,请用DEVC验证,并截图展示?

1.4 课堂派上关于分离浮点数的整数部分和小数部分那题,请用DEVC验证实现,并在此贴图展示,同时说明哪句是指针变量做函数形参,函数实参应该怎么表示。指针变量做函数形参有什么用处?


int *i 和 float *f 将指针i和指针p]作为形参.
实参用地址表示.
修改内存改变实参的值.

1.5 请把课本的冒泡排序的函数改成指针变量做形参格式,并把代码写在底下,注意用markdown语法渲染。

void bubble(int p,int n)
{
int i,j,t;
for(i=1;i<n;i++)
for(j=0;j<n-i;j++,p++)
if(
p>(p+1))
{
t=
p;
p=(p+1);
*(p+1)=t;
}
}

1.6 如何定义一个指针变量指向数组,如何用指针变量表示数组元素?

int a[10],*p=a.
用 *(p+i) 表示 a[i].

1.7 如何定义字符指针指向字符串?指针指向字符串后,初始位置在哪里?

char *p,str[7]={hehehe}; p=str;
初始位置为str[0]

1.8 利用字符指针操作字符串,如设计函数实现字符串连接,请在此贴图展示代码。说明指针表示字符的方法好处是什么?

2.本周你不会内容有什么?

2.1 课堂派错题罗列及如何订正。


定义之后还需要指向

2.2 其他不会的?打算怎么解决

百度,同学,书。

3.数组上机考试小结

3.1 那题错了,请罗列?

函数题和编程题

3.2 错题如何订正,为什么错了?

进制的转换不会,其他的没思路。

posted on 2017-12-10 20:05  aabbcc.czb  阅读(259)  评论(1编辑  收藏  举报