码迷,mamicode.com
首页 > 其他好文 > 详细

第十一周编程总结

时间:2019-05-10 20:37:46      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:div   列表   类型   做了   The   hellip   两种   简介   指针   

这个作业属于的课程
c语言程序设计Ⅱ
这个作业的要求在哪里 https://pintia.cn/problem-sets/1125184673725857792
我在这个课程的目标是
学会基础实用编程
这个作业在哪个具体方面帮助我实现目标  
参考文献
c语言程序设计
2-1

宏定义“#define DIV(a, b) a/b”,经DIV(x + 5, y - 5) 引用,替换展开后是()。 (1分)

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

定义带参数的宏“#define JH(a,b,t) t = a; a = b; b = t”,对两个参数a、b的值进行交换,下列表述中正确的是()。 (1分)

作者: 张高燕
单位: 浙江大学城市学院
2-3

如果所有的变量按照下面的程序进行定义和声明,那么在main()函数中所有可用的变量为 ()。 (2分)

void fun(int x)
{  
    static int y;
    ……
    return;
}
int z;
void main( )
{   
    int a,b;
    fun(a);
    ……
}
作者: 李克峰
单位: 山东交通学院
2-4

如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为( )。 (1分)

作者: 王从银
单位: 吉首大学
2-5

下面说法中正确的是()。 (1分)

作者: 张高燕
单位: 浙江大学城市学院
2-6

凡是函数中未指定存储类别的局部变量,其隐含的存储类型为( )。 (1分)

作者: 张高燕
单位: 浙江大学城市学院
2-7

在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是。 (1分)

作者: 张高燕
单位: 浙江大学城市学院
2-8

将一个函数说明为static后,该函数将 ( )。(1分)

汉诺塔是一个源于印度古老传说的益智玩具。据说大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘,大梵天命令僧侣把圆盘移到另一根柱子上,并且规定:在小圆盘上不能放大圆盘,每次只能移动一个圆盘。当所有圆盘都移到另一根柱子上时,世界就会毁灭。

技术图片

请编写程序,输入汉诺塔圆片的数量,输出移动汉诺塔的步骤。

输入格式

圆盘数 起始柱 目的柱 过度柱

输出格式

移动汉诺塔的步骤
每行显示一步操作,具体格式为:
盘片号: 起始柱 -> 目的柱
其中盘片号从 1 开始由小到大顺序编号。

输入样例

3
a c b

输出样例

1: a -> c
2: a -> b
1: c -> b
3: a -> c
1: b -> a
2: b -> c
1: a -> c

实验代码:
#include<stdio.h>
void move(int n,char x,char y ,char z );
int main(void)
{
int n,x,y,z;
scanf("%d %c %c %c",&n,&x,&y,&z);
move(n,x,y,z);
return 0;
}
void move(int n,char x,char y ,char z ){
if(n==1)
printf("%d: %c -> %c\n",n,x,y);
else{
move(n-1,x,z,y);
printf("%d: %c -> %c\n",n,x,y);
move(n-1,z,y,x);
}
}
 
正确截图:
技术图片
 
7-2 估值一亿的AI核心代码 (20 分)
 

技术图片

以上图片来自新浪微博。

本题要求你实现一个稍微更值钱一点的 AI 英文问答程序,规则是:

  • 无论用户说什么,首先把对方说的话在一行中原样打印出来;
  • 消除原文中多余空格:把相邻单词间的多个空格换成 1 个空格,把行首尾的空格全部删掉,把标点符号前面的空格删掉;
  • 把原文中所有大写英文字母变成小写,除了 I
  • 把原文中所有独立的 can youcould you 对应地换成 I canI could—— 这里“独立”是指被空格或标点符号分隔开的单词;
  • 把原文中所有独立的 I 和 me 换成 you
  • 把原文中所有的问号 ? 换成惊叹号 !
  • 在一行中输出替换后的句子作为 AI 的回答。

输入格式:

输入首先在第一行给出不超过 10 的正整数 N,随后 N 行,每行给出一句不超过 1000 个字符的、以回车结尾的用户的对话,对话为非空字符串,仅包括字母、数字、空格、可见的半角标点符号。

输出格式:

按题面要求输出,每个 AI 的回答前要加上 AI: 和一个空格。

输入样例:

6
Hello ?
 Good to chat   with you
can   you speak Chinese?
Really?
Could you show me 5
What Is this prime? I,don ‘t know

输出样例:

Hello ?
AI: hello!
 Good to chat   with you
AI: good to chat with you
can   you speak Chinese?
AI: I can speak chinese!
Really?
AI: really!
Could you show me 5
AI: I could show you 5
What Is this prime? I,don ‘t know
AI: what Is this prime! you,don‘t know

实验代码:
不会写。。。

7-3 ***八皇后问题 (20 分)
 

在国际象棋中,皇后是最厉害的棋子,可以横走、直走,还可以斜走。棋手马克斯·贝瑟尔 1848 年提出著名的八皇后问题:即在 8 × 8 的棋盘上摆放八个皇后,使其不能互相攻击 —— 即任意两个皇后都不能处于同一行、同一列或同一条斜线上。

现在我们把棋盘扩展到 n × n 的棋盘上摆放 n 个皇后,请问该怎么摆?请编写程序,输入正整数 n,输出全部摆法(棋盘格子空白处显示句点“.”,皇后处显示字母“Q”,每两格之间空一格)。

输入格式

正整数 n (0 < n ≤ 12)

输出格式

若问题有解,则输出全部摆法(两种摆法之间空一行),否则输出 None。

要求:试探的顺序逐行从左往右的顺序进行,请参看输出样例2。

输入样例1

3

输出样例1

None

输入样例2

6

输出样例2

. Q . . . .
. . . Q . .
. . . . . Q
Q . . . . .
. . Q . . .
. . . . Q .

. . Q . . .
. . . . . Q
. Q . . . .
. . . . Q .
Q . . . . .
. . . Q . .

. . . Q . .
Q . . . . .
. . . . Q .
. Q . . . .
. . . . . Q
. . Q . . .

. . . . Q .
. . Q . . .
Q . . . . .
. . . . . Q
. . . Q . .
. Q . . . .

实验代码:
看都看不懂

学习进度

周/日期这周花的时间代码行数学到的知识点简介目前比较困惑的
3/3-3/9 6h 40 文件的处理以及对于数据的处理 对于指针的不熟悉
3/10-3/15 7h 45 文件的处理以及对于数据的处理 二维数组的运用
3/16-3/22 8h 130 选择排序及其他二维数组利用 知识点中的冒泡排序
3/23-3/29 8h 70 字符串的运用 冒泡排序与字符串结合运用
3/30-4/5 7h 140 指针的运用 指针结合具体题目不很懂
4/6-4/12 8h 150 掌握指针、数组、地址之间的用法 之间的相互联系不懂
4/13-4/18 8h 156 灵活运用字符串 做题目不会,很多地方不懂
4/19-4/26 9h 173 结构的运用 不是很会,借鉴了同学的
5-6/5-10 6h 60 递归函数的使用 后面的大题,不会,不太懂
学习感悟:
太难了吧,看都看不懂。

第十一周编程总结

标签:div   列表   类型   做了   The   hellip   两种   简介   指针   

原文地址:https://www.cnblogs.com/y6666/p/10846396.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!