第十一周编程总结
Posted y6666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第十一周编程总结相关的知识,希望对你有一定的参考价值。
这个作业属于的课程 | c语言程序设计Ⅱ |
|
这个作业的要求在哪里 | https://pintia.cn/problem-sets/1125184673725857792 | |
我在这个课程的目标是 |
|
|
这个作业在哪个具体方面帮助我实现目标 | ||
参考文献 | c语言程序设计 |
宏定义“#define DIV(a, b) a/b”,经DIV(x + 5, y - 5) 引用,替换展开后是()。 (1分)
定义带参数的宏“#define JH(a,b,t) t = a; a = b; b = t”,对两个参数a、b的值进行交换,下列表述中正确的是()。 (1分)
如果所有的变量按照下面的程序进行定义和声明,那么在main()函数中所有可用的变量为 ()。 (2分)
void fun(int x)
{
static int y;
……
return;
}
int z;
void main( )
{
int a,b;
fun(a);
……
}
如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为( )。 (1分)
下面说法中正确的是()。 (1分)
凡是函数中未指定存储类别的局部变量,其隐含的存储类型为( )。 (1分)
在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是。 (1分)
将一个函数说明为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
实验代码:
以上图片来自新浪微博。
本题要求你实现一个稍微更值钱一点的 AI 英文问答程序,规则是:
- 无论用户说什么,首先把对方说的话在一行中原样打印出来;
- 消除原文中多余空格:把相邻单词间的多个空格换成 1 个空格,把行首尾的空格全部删掉,把标点符号前面的空格删掉;
- 把原文中所有大写英文字母变成小写,除了
I
; - 把原文中所有独立的
can you
、could you
对应地换成I can
、I 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
实验代码:
不会写。。。
在国际象棋中,皇后是最厉害的棋子,可以横走、直走,还可以斜走。棋手马克斯·贝瑟尔 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 | 递归函数的使用 | 后面的大题,不会,不太懂 |
学习感悟:
太难了吧,看都看不懂。
以上是关于第十一周编程总结的主要内容,如果未能解决你的问题,请参考以下文章