热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

春季第五周作业

第五周作业头这个作业属于哪个课程C语言程序设计这个作业的要求在哪里https:i.cnblogs.comEditPosts.aspx?opt1我在这个课程的目标是学习指针的定义与运

 

 

                                                          第五周作业头

 

这个作业属于哪个课程

C语言程序设计

这个作业的要求在哪里

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

我在这个课程的目标是

学习指针的定义与运用

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

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

参考文献

教材,网上搜集资料

 

 

 

 

 

第四周预习作业

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

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

输入格式:

输入给出一行字符。

输出格式:

在一行中输出单词个数。

输入样例:

Let's go to room 209.

输出样例:

5

 1、实验代码

#include
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
{
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
#include
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
{
for(j=1;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
{
printf("%s ",str[i]);
}
return 0;
}2、实验思路

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

头还是得再问问同学。



3、运行截图

 




第五周预习题

2-1

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

  1. int a, *x = a;
  2. int a, *x = &a;
  3. int *x = &a, a;
  4. int a, x = a;
作者: 张泳
单位: 浙江大学城市学院
2-2

int *p 的含义是 (2分)

  1. p是一个指针, 用来存放一个整型数
  2. p是一个指针, 用来存放一个整型数据在内存中的地址
  3. p是一个整型变量
  4. 以上都不对
作者: 李廷元
单位: 中国民用航空飞行学院
2-3

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

  1. m = *p;
  2. *p = *&n;
  3. m = &n;
  4. m = **p;
作者: 张泳
单位: 浙江大学城市学院
2-4

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

  1. 地址
  2. 一个标志
作者: 张泳
单位: 浙江大学城市学院
2-5

有如下程序段

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

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

  1. 12
  2. 11
  3. 10
  4. 编译出错
作者: 李廷元
单位: 中国民用航空飞行学院
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;
}

  1. 5
  2. 6
  3. 10
  4. 11
作者: 张泳
单位: 浙江大学城市学院
2-7

执行如下程序段,打印输出的内容是: (2分)

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

  1. 5, 9
  2. 6, 10
  3. 5, 10
  4. 6, 9

总结:从书上找新东西的定义和用法,进行练习和运用,有不会
的及时找同学帮忙理解学习。
存在的问题:对指针变量定义还有不理解;
编程出现问题,在学习中编程出现了问题。

学习进度条

结对编程的感受

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

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

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

            习的情况。

                    


 

 

 

转:https://www.cnblogs.com/zzaf/p/10623486.html



推荐阅读
author-avatar
方彦
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有