春季第五周作业

 

                                                          第五周作业头

这个作业属于哪个课程

C语言程序设计

这个作业的要求在哪里

https://i.cnblogs.com/EditPosts.aspx?opt=1

我在这个课程的目标是

学习指针的定义与运用

这个作业具体在哪个方面帮助我实现目标

可以帮助在指针方面初步了解与学习

参考文献

教材,网上搜集资料

 

 

第四周预习作业

7-1 统计一行文本的单词个数 (15 分)

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

输入格式:

输入给出一行字符。

输出格式:

在一行中输出单词个数。

输入样例:

Let's go to room 209.

输出样例:

5

 1、实验代码

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

}

2、实验思路

 3、运行结果截图

 

第五周基础作业

7-1 英文单词排序 (25 分)

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

输入格式:

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

输出格式:

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

输入样例:

blue
red
yellow
green
purple
#

输出样例:

red blue green yellow purple 

1、实验代码

#include<stdio.h>
#include<string.h>
int main(void)
{
int i,j,k;
char str[20][10],temp[10];
while(1)
{
scanf("%s",str[i]);
if(str[i][0]=='#')
break;
i++;
}
str[i][0]='#';
k=i;
for(i=0;i<k;i++)
{
for(j=1;j<k-i;j++)
{
if(strlen(str[j-1])>strlen(str[j]))
{
strcpy(temp,str[j]);
strcpy(str[j],str[j-1]);
strcpy(str[j-1],temp);
}
}
}
for(i=0;i<k;i++)
{
printf("%s ",str[i]);
}
return 0;
}2、实验思路

这个题不知道做,借鉴同学的代码,同学的帮助学习还是有不懂,回
头还是得再问问同学。


3、运行截图




第五周预习题
2-1

下列语句定义 x 为指向 int 类型变量 a 的指针,正确的是()。 (2分)

作者: 张泳
单位: 浙江大学城市学院
2-2

int *p 的含义是 (2分)

作者: 李廷元
单位: 中国民用航空飞行学院
2-3

如果有定义:int m, n = 5, *p = &m; 与m = n 等价的语句是 () 。 (1分)

作者: 张泳
单位: 浙江大学城市学院
2-4

变量的指针,其含义是指该变量的( )。 (1分)

作者: 张泳
单位: 浙江大学城市学院
2-5

有如下程序段

int *p,a=10,b=1;
p=&a; a=*p + b;

执行该程序段后,a的值是 (2分)

作者: 李廷元
单位: 中国民用航空飞行学院
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;
}
作者: 张泳
单位: 浙江大学城市学院
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;
}
总结:从书上找新东西的定义和用法,进行练习和运用,有不会
的及时找同学帮忙理解学习。
存在的问题:对指针变量定义还有不理解;
编程出现问题,在学习中编程出现了问题。

学习进度条

结对编程的感受

优点:首先结对编程能够帮助两个人互相学习,查漏补缺;

            遇到问题两个人想的更加全面,可以使问题得到更好的解决。

缺点:可能会产生一种一个人学另一个人偷懒的情况,出现消极学

            习的情况。

                    


 

 

猜你喜欢

转载自www.cnblogs.com/zzaf/p/10623486.html