- 相关推荐
笔试题(循环)
在学习和工作中,我们很多时候都会有考试,接触到试题,试题是参考者回顾所学知识和技能的重要参考资料。你知道什么样的试题才能切实地帮助到我们吗?下面是小编精心整理的笔试题(循环),欢迎大家分享。
笔试题循环 1
一、简答题(25分)
1、头文件中的 ifndef/define/endif 干什么用?
2、#include %26lt;filename.h%26gt; 和
#include "filename.h" 有什么区别?
3、const 有什么用途?(请至少说明两种)
4、在C++ 程序中调用被 C编译器编译后的函数,
为什么要加 extern "C"声明?
5、请简述以下两个for循环的优缺点
// 第一个for (i=0; i%26lt;N; i++)
{if (condition)
DoSomething();
else
DoOtherthing();}
优点:缺点:
// 第二个if (condition)
{for (i=0; i%26lt;N; i++)
DoSomething();}
else{
for (i=0; i%26lt;N; i++) DoOtherthing();}
优点:缺点:
二、有关内存的思考题(20分)
void GetMemory(char *p)
{
p = (char *)malloc(100);
}
void Test(void)
{
char *str = NULL;GetMemory(str);
strcpy(str, "hello world");
printf(str);
}请问运行Test函数会有什么样的结果?答:
char *GetMemory(void)
{
char p[] = "hello world";
return p;
}
void Test(void)
{
char *str = NULL;
str = GetMemory();
printf(str);
}
请问运行Test函数会有什么样的结果?答:
Void GetMemory2(char **p, int num)
{
*p = (char *)malloc(num);
}
void Test(void)
{
char *str = NULL;
GetMemory(%26str, 100);
strcpy(str, "hello");
printf(str);
}
请问运行Test函数会有什么样的'结果?答:
void Test(void)
{
char *str = (char *) malloc(100);
strcpy(str, "hello");
free(str);
if(str != NULL)
{
strcpy(str, "world");
printf(str);
}
}
请问运行Test函数会有什么样的结果?答:
三、编写strcpy函数(10分)
已知strcpy函数的原型是
char *strcpy(char *strDest, const char *strSrc);
其中strDest是目的字符串,strSrc是源字符串。
(1)不调用C++/C的字符串库函数,请编写函数 strcpy
(2)strcpy能把strSrc的内容复制到strDest,为什么还要char * 类型的返回值?
笔试题循环 2
一、单选题(每题 2 分,共 30 分)
在 C 语言中,以下哪种循环结构会先执行一次循环体,然后再判断条件是否成立,若成立则继续执行循环体?( )
A. for 循环
B. while 循环
C. do-while 循环
D. 以上都不是
下面关于 C 语言for循环的描述,正确的是( )。
A.for循环的初始化表达式、条件表达式和更新表达式都必须存在,缺一不可
B.for循环只能用于已知循环次数的情况
C.for循环在执行完循环体后,会再次判断条件表达式是否成立,以决定是否继续执行循环体
D.for循环的条件表达式只能是简单的比较运算,如i < 10
以下 C 语言代码片段:
展开过程
这段代码的输出结果是( )。
A. 1 2 3 4 5
B. 1 2 3 4
C. 2 3 4 5
D. 5 4 3 2 1
在 C 语言中,do-while循环的条件判断是在( )进行的。
A. 执行循环体之前
B. 执行循环体之后
C. 每次执行循环体时同时进行
D. 不需要进行条件判断
若要计算从 1 到 100 的整数之和,以下哪种 C 语言循环结构实现起来代码相对更简洁?( )
A. for 循环
B. while 循环
C. do-while 循环
D. 三种循环实现起来都一样简洁
以下 C 语言for循环代码:
展开过程
此代码的输出结果是( )。
A. 1 2 3 4 5 6 7 8 9
B. 1 3 5 7 9
C. 2 4 6 8 10
D. 1 4 7
在 C 语言中,如果在for循环的初始化表达式中声明了循环变量,那么该变量的作用域是( )。
A. 整个程序
B. 从声明处到文件末尾
C. 仅限于for循环内部
D. 从声明处到函数末尾
对于 C 语言的while循环,以下说法错误的是( )。
A.while循环的条件表达式可以是任何能够返回布尔值(在 C 语言中,非零值表示真,零值表示假)的表达式
B.while循环体内部可以包含其他循环结构,形成嵌套循环
C.while循环在每次执行循环体之前都会判断条件是否成立
D.while循环只能用于处理整数类型的数据
以下 C 语言代码片段:
展开过程
这段代码的输出结果是( )。
A. 5 4 3 2 1
B. 5 4 3 2
C. 4 3 2 1
D. 1 2 3 4 5
在 C 语言中,以下哪种情况最有可能导致for循环出现无限循环?( )
A. 初始化表达式设置错误,导致循环变量初始值过大
B. 条件表达式永远为真,例如for (int i = 1; 1; i++)
C. 更新表达式忘记设置,导致循环变量无法更新
D. 以上情况都有可能导致无限循环
假设要在 C 语言中使用while循环实现一个功能:等待用户输入一个非零值,以下代码正确的是( )。
A.
展开过程
B.
展开过程
C.
展开过程
D.
展开过程
在 C 语言中,以下关于do-while循环和while循环的比较,正确的是( )。
A.do-while循环和while循环在语法上完全相同,只是执行顺序不同
B.do-while循环至少会执行一次循环体,而while循环可能一次都不执行
C.do-while循环只能用于处理整数类型的数据,while循环则可以处理任何数据类型
D.do-while循环的执行效率比while循环高
以下 C 语言for循环代码:
展开过程
此代码的输出结果是( )。
A. 10 9 8 7 6 5 4 3 2 1
B. 9 6 3
C. 10 7 4 1
D. 8 5 2
在 C 语言中,要遍历一个数组int arr[5] = {1, 2, 3, 4, 5},以下哪种循环结构使用起来更符合习惯且不容易出错?( )
A. for 循环
B. while 循环
C. do-while 循环
D. 三种循环都一样符合习惯且不容易出错
以下 C 语言代码片段:
展开过程
这段代码的输出结果是( )。
A. 1 2 3 4 5 6 7 8 9
B. 2 4 6 8
C. 1 3 5 7 9
D. 8 6 4 2
二、多选题(每题 3 分,共 30 分)
在 C 语言中,以下哪些是for循环的常见应用场景?( )
A. 计算从 1 到某个指定数的'累加和
B. 遍历数组中的元素
C. 等待用户输入正确的值,直到满足条件为止
D. 在图形绘制中,用于生成重复的图案
E. 实现计数功能,如统计某个事件发生的次数
以下关于 C 语言while循环的说法,正确的是( )。
A.while循环的条件表达式可以是逻辑表达式、关系表达式等能返回布尔值的表达式
B.while循环体内部可以有多个语句,需要用花括号括起来形成语句块
C.while循环在每次执行循环体之前都会判断条件是否成立,若不成立则跳过循环体
D.while循环可以嵌套使用,即一个while循环内部可以包含另一个while循环
E.while循环的条件表达式必须是简单的比较运算,如i < 10
在 C 语言中,do-while循环的特点包括( )。
A. 先执行一次循环体,然后再判断条件是否成立
B. 条件表达式可以是任何能够返回布尔值的表达式
C. 循环体内部可以包含其他循环结构,形成嵌套循环
D. 至少会执行一次循环体
E. 通常用于已知循环次数的情况
在 C 语言中,以下哪些情况可能导致循环出现无限循环的问题?( )
A. 循环条件永远为真,例如while (true)或for (int i = 1; 1; i++)
B. 忘记在循环体内更新循环变量,导致条件表达式始终满足
C. 循环体内部出现错误,导致程序无法正常执行到更新循环变量的语句
D. 使用for循环时,初始化表达式、条件表达式和更新表达式的设置不合理,使得条件永远满足
E. 在嵌套循环中,内层循环的条件依赖于外层循环的变量,且设置不当导致内层循环无法结束
当使用 C 语言for循环遍历一个数组时,以下哪些操作是常见的?( )
A. 直接通过循环变量作为数组下标来访问数组元素
B. 在循环体内对数组元素进行修改
C. 计算数组元素的总和、平均值等统计信息
D. 查找数组中满足特定条件的元素,如最大值、最小值或特定值的元素
E. 向数组中添加新元素或删除现有元素(需要配合其他操作,因为单纯for循环一般不能直接实现添加删除功能)
在 C 语言中,以下关于循环结构与变量声明的说法,正确的是( )。
A. 在for循环的初始化表达式中可以声明循环变量,其作用域仅限于for循环内部
B. 在while循环体内部声明的变量,其作用域从声明处到while循环结束
C. 在do-while循环体内部声明的变量,其作用域从声明处到do-while循环结束
D. 无论在何种循环结构内部声明的变量,其作用域都是整个函数
E. 可以在循环结构外部声明循环变量,然后在循环体内使用
在 C 语言中,以下哪些是在编写循环代码时需要注意的要点?( )
A. 明确循环的目的和要达到的效果,确保循环体内部的代码能够实现预期的功能
B. 正确设置循环条件,避免出现无限循环或循环次数不足的情况
C. 注意循环变量的更新,保证循环能够按照预期的方式进行
D. 在嵌套循环中,要注意内层循环和外层循环的关系,避免变量冲突和逻辑混乱
E. 当循环结束后,要对循环变量或相关的数据结构进行必要的清理或后续处理
在 C 语言中,以下关于for循环、while循环和do-while循环的比较,正确的是( )。
A.for循环在已知循环次数的情况下使用较为方便,如计算从 1 到 100 的累加和
B.while循环更适合于不知道循环次数但知道循环结束条件的情况,如等待用户输入正确的值
C.do-while循环至少会执行一次循环体,适用于需要先执行一次操作再根据条件判断是否继续的情况
D. 三种循环在执行效率上没有明显区别,主要取决于循环体内部代码的复杂程度和执行次数
E. 三种循环都可以嵌套使用,形成多层嵌套循环
在 C 语言中,以下哪些是while循环的常见应用场景?( )
A. 实现一个计数器,不断增加计数直到达到某个指定值
B. 等待用户输入正确的值,不断重复输入过程直到满足条件
C. 遍历一个字符串,逐个字符进行处理
D. 在图形绘制中,用于生成重复的图案
E. 计算从 1 到某个指定数的累加和
在 C 语言中,以下关于循环结构的说法,正确的是( )。
A. 循环结构可以与条件语句结合使用,例如在循环体内部根据条件判断执行不同的操作
B. 循环结构可以嵌套使用,即一个循环内部可以包含另一个循环,以实现更复杂的功能
C. 循环结构是 C 语言中实现重复操作的重要手段
D. 循环结构的执行流程是先判断条件是否成立,若成立则执行循环体,然后再判断条件是否成立,如此反复
E. 不同的循环结构(for、while、do-while)在功能上是完全相同的,只是语法不同
答案
单选题
C
C
A
B
A
B
C
D
A
D
B
B
B
A
B
多选题答案
ABDE
ABCD
ABCD
ABCDE
ABCD
ABCE
ABCDE
ABCDE
ABC
ABC
【笔试题循环】相关文章:
笔试题(数学循环)12-08
中兴2015笔试题08-22
迅雷2011.10.21笔试题09-09
360笔试题分享10-09
360笔试题目201509-20
华为2014笔试题目04-06
华为2015年笔试题06-30
华为2017笔试试题07-06
安永2015笔试题目06-26