邢台网站改版制作公司:工业设计师如何进行手绘设计以提升用户体验?
摘要:邢台网站改版制作公司,工业设计手绘,wordpress 用户投稿,东莞视频拍摄公司前言: 本文涵盖了博主在平常写C语言题目时经常犯的一些错误,在这里帮大家整理出来&
邢台网站改版制作公司,工业设计手绘,wordpress 用户投稿,东莞视频拍摄公司前言#xff1a;
本文涵盖了博主在平常写C语言题目时经常犯的一些错误#xff0c;在这里帮大家整理出来#xff0c;一些易错点会帮大家标识出来#xff0c;希望大家看完这篇文章后有所得#xff0c;引以为戒~
一、
题目#xff1a; 解答#xff1a;
首先在这个程序中…前言
本文涵盖了博主在平常写C语言题目时经常犯的一些错误在这里帮大家整理出来一些易错点会帮大家标识出来希望大家看完这篇文章后有所得引以为戒~
一、
题目 解答
首先在这个程序中有两个x,y,一个是在主函数中定义的局部变量另一个是全局变量。
而在swap函数中将两个值进行了交换因为在主函数中定义的变量只在主函数中有效因为主函数也是一个函数它与其他函数是平行关系所以swap函数是将在主函数外部的全局变量进行了交换。
其次在主函数中我们需要打印xy根据输出语句局部变量优先的原则所以最后的结果就是38
易错点
不知道在主函数中定义的变量只在主函数中有效不知道在输出语句中局部变量优先的原则
二、
题目 解答
本题选择B
\ddd ddd表示1到3个八进制数d用八进制数表示才合法
\xhh hh表示1到2位十六进制数 h用十六进制数表示才合法
原因是 \8 表示错误因为转义字符\后面只要跟了十进制的数字就是表示八进制数但是八进制表示的范围是0~7 所以\8 表示错误。
易错点
不知道常见转义字符的形式\后面直接跟数字表示是一个八进制数但表示形式必须要用0~7同理/后面跟x表示是一个十六进制数表示形式也必须使用十六进制~
小总结
以后看到字符表示中有\在前面就表示它是一个转义字符看\后面的字母来判断这是什么样的字符。
三、
题目 解答
本题要求根据输入的日期计算是这一年的第几天。
我们可以把每一月的月数存放在一个数组中根据输入的月份for循环累加特殊情况判断闰年的情况。
源码
int main()
{int year 0;int month 0;int day 0;int sum 0;int num[12] {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};//直接用数组创建比switch语句简洁了不少while(scanf(%d %d %d,year,month,day) ! EOF){if(year % 400 0 || (year % 4 0 year % 100 ! 0))num[1] 29;//累加月份这种事就让电脑干for(int i 0;i month-1;i){sum num[i];}sum day;printf(%d\n,sum);}return 0;
}
四、
题目 解答
\\表示一个 \ 字符\123表示一个八进制数\t 表示水平制表。所以最后的结果是12.
易错点 \\ \ \ \ddd \xhh
以上这几个比较容易出错需要多加注意。
五、
题目
如下函数f(1)的值是多少 解答
首先明确i是一个局部变量此题注意静态局部变量的使用改变局部变量的销毁时期。
static改变了i的生命周期第一次调用函数i初值是1递归第二次调用函数时i还是第一次那个变量值已经变成了2再一次调用函数时i就是3以此类推
易错点
不清楚静态局部变量的意义。静态局部变量存储在静态存储区当静态局部变量离开作用域后并没有被销毁被修饰变量的值没有改变比如本题的i变量的值不会改变会一直。
六、
题目 解答
本题关键在于知道规律后能够找到第 n 个数据立方的起始奇数
但我觉得最重要的是如何将一个整型表达式转化为字符串类型
这里需要引用一个新函数sprintf函数它可以直接将整型类型转换为字符串类型。
sprintf函数的用法
格式化字符串但是不用于打印而是放到一个buf中所以需要提前创建一个char类型的数组。
