做交互网站,一套完整的app 开发流程,宁波网站建设信息网,贸易网站模板前言
本篇文章记录的是对于2023年8月27日的 C语言 的入学考试的整理总结
成绩#xff1a;220/240 题目#xff1a;9/12
错题整理
首先先对于我没做出来的三道题做一个整理
错题1#xff1a;7-4 分段函数PLUS
题干 以下是一个二元分段函数#xff0c;请你根据所给的函…前言
本篇文章记录的是对于2023年8月27日的 C语言 的入学考试的整理总结
成绩220/240 题目9/12
错题整理
首先先对于我没做出来的三道题做一个整理
错题17-4 分段函数PLUS
题干 以下是一个二元分段函数请你根据所给的函数公式输出对应的值。 输入格式: 输入两个实数x和y。 输出格式: 输出对应的函数值f(x,y)结果保留两位小数。 输入样例: 在这里给出一组输入。例如 1 1 输出样例: 在这里给出相应的输出。例如 2.00 答案
#includestdio.h
#includemath.hint main()
{double x 0;double y 0;scanf(%lf %lf, x, y);double sum 0;if (x y 0){sum pow(x, 3) pow(y, 3);}else if (x -5){sum sqrt(pow(x, 2) pow(y, 2));}else if (x -5 y - x 1 0){sum x / (y - x 1);}else{if (x (int)x){sum -x;}else{sum (double)((int)-x 1);}}printf(%.2f\n, sum);return 0;
}错因
这道题乍一看不是很常规的一道题吗 但是里面有一个小的知识点我刚好不会就在这里丢了两分
知识点向上取整⌊ ⌋和向下取整⌈ ⌉符号
向上取整⌊ ⌋ 含义是比自己大的最小的整数 在C语言中对应的是ceil函数
向下取整⌈ ⌉ 含义是比自己小的最小的整数 在C语言中对应的是floor函数
此处再复习一下round函数 round函数返回一个数值该数值是按照指定的小数位数进行四舍五入运算的结果此处不做详细介绍知道这个函数用于四舍五入即可
错题27-8 高塔塔高
题干 如下图有一座高塔现要测量其塔高CD。 塔附近有一观测平台其高AB为h一名观测员位于点A处经测量得知∠DAEα∠CAEβ请你求出塔高CD的长度。取π3.14结果四舍五入保留两位小数 输入格式: 第一行给出一个浮点数h表示AB的高度单位为米。 第二行给出两个浮点数α、β表示∠DAE、∠CAE的大小单位为度。 输出格式: 如果α或β超过90或无法根据已知条件计算出塔高CD即h为0或∠DAE为0请直接输出“That’s impossible.” 否则输出一个浮点数表示塔高CD的大小单位为米结果四舍五入保留两位小数。 输入样例: 在这里给出一组输入。例如 15.00 30.00 30.00 输出样例: 在这里给出相应的输出。例如 30.00 答案
#includestdio.h
#includemath.hint main()
{double h 0;double a 0;double b 0;double a1 0;double b1 0;double pi 3.14;scanf(%lf %lf %lf, h, a, b);if (h 0){printf(Thats impossible.\n);return 0;}a1 a * pi / 180;b1 b * pi / 180;if (a 90 || b 90 || a 0 || b 0){printf(Thats impossible.\n);return 0;}double num 0;num h * tan(b1) / tan(a1);printf(%.2f, num h);return 0;
}错因
也是很简单的一道题 但是我还是考虑的不够周到题目给出提示当a或b90°时输出不可能
而当a或b0°时却是需要自己想到的做题的时候还是不够细心
错题37-11 附加题-凯撒密码
题干 在密码学中凯撒密码是一种简单而广为人知的加密技术。在加密过程中由密码的设定者设置一个偏移量key再将原始密码的每一位按字母表顺序周期性地向后偏移key个单位若key为负值则表示向前偏移这样就得到了加密后的凯撒密码。译码过程便是加密过程的逆过程。 在这道题目中请你根据所给的条件编写凯撒密码的加密功能和译码功能。 输入格式: 第一行输入一个字符串s只由大小写字母和空格组成表示待处理的密码。 第二行两个整数opt和key分别表示需要执行的操作选项及凯撒密码的偏移量。−25key25 其中当opt值为1时执行加密操作当opt值为2时执行译码操作否则不执行任何操作直接输出字符串s。不论opt值为多少请在输出时将所有的英文字母转化为大写字母 输出格式: 请按照要求输出加密或译码后的密码。 输入样例: I love XATU 1 3 输出样例: L ORYH ADWX 样例解释 在英文字母表中I的后三位是LL的后两位是O以此类推。其中X周期性地后移三位分别为X-Y-Z-A。 答案
#include stdio.h
#include string.h
int main()
{char s[10010];int opt, key;scanf(%[^\n]%d%d, s, opt, key);int length strlen(s);for (int i 0; i length; i){if (a s[i] s[i] z){s[i] A - a;}}if (opt 1){for (int i 0; i length; i){if (s[i] ! ){s[i] A (s[i] - A key 26) % 26;}}}else if (opt 2){for (int i 0; i length; i){if (s[i] ! ){s[i] A (s[i] - A - key 26) % 26;}}}printf(%s, s);return 0;
}对于非字母的字符直接对26取余即可不用做那么复杂还是在写之前没想好
错因
这道题还是比较有意思的 是我想的太复杂了还是在做题的时候没认真想说有啥思维含量吧看完答案一琢磨也没啥可出错的还是着急了捂脸
整体总结
这次测试不难但对于基础知识还是掌握得不够牢固
不熟练的知识点
对于C语言函数的掌握比如取整函数、字母大小写转换函数
需要提升的地方
基础知识里的一些小漏洞就在做题中去修补 接下来需要去提升一下自己做题时的思维以及可以去接触一些cpp的知识了
总结
还是需要多做一些练习有时间我可能会整理一下这几天的刷题记录但可能得很久之后了因为要军训…
已经歇了很久了继续努力吧 加油 学就完事了冲