菜鸟教程网站是怎么做的,南通微信网站开发,中国新闻最新消息大事件,长裕建设有限公司网站第1题 解析
A#xff1a;错误#xff0c;一个函数只能返回一个结果
B#xff1a;正确#xff0c;将形参存在数组中#xff0c;修改数组中内容#xff0c;可以通过数组将修改结果带出去
C#xff1a;正确#xff0c;形参如果用指针#xff0c;最终指向的是外部的实参…第1题 解析
A错误一个函数只能返回一个结果
B正确将形参存在数组中修改数组中内容可以通过数组将修改结果带出去
C正确形参如果用指针最终指向的是外部的实参在函数中对指向指向内容进行修改改变的就是外部的实参
D正确全局变量不受函数的结束而结束在函数中改变全局变量主调函数中可以看到改变之后的结果
因此选择A
第2题 解析
A正确形参按照值的方式传递将来形参就是实参的一份临时拷贝修改形参不会影响外部的实参
B正确形参按照指针方式传递将来形参就是实参地址的一份拷贝形参指向的是实参修改形参指针指向的内容 就是在操作实参
C错误C语言中函数不能嵌套定义
D正确函数可以嵌套调用即A()中调用B()B()中调用A()但是要控制好否则就成为无限递归
因此选择C
第3题 解析
A错误函数可以没有返回值如果没有返回值也就不需要带回任何结果
B正确形参和实参在不同的函数中即不同的作用域因此形参和实参可以同名
C错误可以使用全局变量传参
D错误不一定函数的定义可以放在任意的文件中使用时只需要包含头文件即可
因此选择B
第4题 解析
A正确传参时不论是按照值还是指针方式传递形参拿到的都是实参的一份拷贝
B正确函数没有调用时新参没有空间
C错误如果是按照值的方式传递形参和实参各自有各自的空间改变形参不能改变外部的实参
D正确因为形参和实参是两个不同的变量
第5题 解析
exec((vlv2)(v3v4)v5v6) 总共有四个参数
(v1, v2)属于第一个实参逗号表达式真实的参数时v2
(v3v4)属于第二个实参逗号表达式真实的参数是v4
v5属于第三个实参
v6属于第四个实参
因此选择B
第6题 解析
A正确高内聚低耦合即函数体内部实现修改了尽量不要对外部产生影响否则代码不方便维护
B错误全局变量每个方法都可以访问很难保证数据的正确性和安全性
C正确参数越少越好否则用户在使用时体验不是很好还得必须将所有参数完全搞明白才可以使用
D正确谁申请的谁维护谁释放否则如果交给外部使用者释放外部使用者可能不知道或者忘记就会造成资源泄漏
因此选择B
第7题 解析
A错误可以没有参数和返回值类型根据具体功能实现
B错误函数的实参可能是变量也可能是常量也可能是宏也可能是指针等等
C正确在使用库函数时必须要包含该库函数所在的头文件否则编译器将不能识别
D错误库函数是语言设计者为了让用户能够更好的使用而给出的但并不能解决用户的所有问题因此其他问题还需要用户自己写方法解决
第8题 解析
A正确 不同的函数属于不同的作用域因此不同的函数中定义相同名字的变量不会冲突
B正确 在C语言中函数的形参一般都是通过参数压栈的方式传递的
C正确 在函数内定义的变量称为局部变量局部变量只能在其定义的函数中使用
D错误 复合语句中定义的变量只能在复合语句中使用
因此选择D
第9题 解析
main函数的位置可以在任意位置但是如果在主函数之中调用了哪些函数必须在main函数前对其所调用函数进行生命或包含其被调用函数的头文件。
因此选择C
第10题 解析
思路
设计函数原型不需要返回值参数N表示乘法口诀表总共有多少行设定两个循环外层循环控制总共有多少行,内层循环控制每行有多少个表达式以及表达式中的内容
void PrintMulTable(int N)
{for (int i 1; i N; i){for (int j 1; j i; j){printf(%d*%d%2d , j, i, j*i);}printf(\n);}
}第11题 解析
思路 题目比较简单此处只需要清楚传值和传指针的区别即可。 传值形参是实参的一份拷贝函数运行起来后形参是形参实参是实参形参和实参没有任何关联性改变形参时不会对实参造成任何影响。 传地址形参是实参地址的一份拷贝形参指向的实体是实参对形参解引用后拿到的内容就是实参因此对形参解引用之后的内容进行修改改变的就是实参.
具体的交换实现比较简单参考如下代码
void Swap(int *pa, int *pb)
{int tmp *pa;*pa *pb;*pb tmp;
}第12题 解析
思路 0. 函数原型设计 返回值必须要有返回值返回结果为0说明不是闰年为非0说明时闰年 参数年份
十年一闰百年不闰即如果year能够被4整除但是不能被100整除则year是闰年每四百年再一闰如果year能够被400整除则year是闰年
具体实现请参考以下代码
int is_leap_year(int year)
{if(((0 year%4)(0!year%100))||(0year%400)){return 1;}else{return 0;}
}第13题 解析
思路 0. 函数原型设计 返回值必须要有返回值0表示不是素数1表示是素数
检测该数据是否为素数方法参考前文。
#include stdio.h
#includemath.hint is_prime(int n)
{int i 0;for (i 2; i sqrt(n); i){if (0 n % i){return 0;}}return 1;
}int main()
{int i 0;for (i 100; i 200; i) {if (is_prime(i) 1) {printf(%d , i);}}return 0;
}