目录一、单选题每题 4 分共 40 分二、判断题每题 2 分共 20 分三、编程题每题 20 分共 40 分1. 欢迎来到程序世界思路分析2. 重复的数列思路分析一、单选题每题 4 分共 40 分以下哪个是 C 程序中的入口函数 A.init()B.main()C.start()D.begin()【答案】B【解析】C/C 程序从main()函数开始执行因此它是程序的入口函数。编译后生成的可执行文件在 Windows 操作系统下其默认的扩展名是 A.cppB.exeC.objD.h【答案】B【解析】Windows 系统下可执行文件默认扩展名为.exe。cpp是 C 源代码文件的扩展名h是 C/C 头文件的扩展名obj是源代码编译生成的目标文件扩展名。以下哪个步骤不是 C 程序开发的流程 A. 编写源代码B. 编译生成目标文件C. 链接生成可执行文件D. 运行源文件【答案】D【解析】C/C 程序需要先经过编译和链接生成可执行文件不能直接运行源文件。以下哪个不是合法的 C 标识符 A.varB.var123C.123 varD.VarName【答案】C【解析】C/C 标识符不能以数字开头也不能包含空格。表达式5 / 2在 C 中的结果是 A. 2B. 2.5C. 3D. 2.0【答案】A【解析】5和2都是整数在 C/C 中5 / 2会进行整数除法舍去小数部分因此结果为2。以下哪个语句可以输出整数变量a和b的值中间用空格分隔 A.cout a b;B.cout a, b;C.printf(%d%d, a, b);D.printf(a b);【答案】A【解析】cout a b;是 C 中正确的输出语句。cout a, b;在 C 中会被当做(cout a), b;因此只能输出a的值。C 选项可以输出a和b的值但是没有输出空格。D 选项不是合法的函数调用方式。abs(-5)的返回值是 A. -5B. 5C. 0D. 1【答案】B【解析】abs()是 C/C 中用于求绝对值的函数因此abs(-5) 5。执行以下代码后z的值是 intz10;z*23;A. 26B. 50C. 25D. 23【答案】B【解析】复合赋值运算符与赋值运算符的计算规则类似先计算赋值号右边2 3 5再执行z * 5即z z * 5 50。以下代码的输出是 doubled3.14159;cout(int)(d)endl;A. 3.14159B. 3C. 4D. 3.0【答案】B【解析】(int)d会将double类型强制转换为整数小数部分被舍去截断。执行以下代码后a和b的值分别是 inta5,b10;intta;ab;bt;A. 5, 10B. 10, 10C. 10, 5D. 5, 5【答案】C【解析】该代码的功能是利用临时变量t交换a和b的值。二、判断题每题 2 分共 20 分注释语句会影响程序的执行速度。 【答案】×【解析】注释在编译时会当作空格忽略掉不会影响程序运行速度。一个 C 源文件可以包含多个main()函数。 【答案】×【解析】一个 C/C 程序只能有一个main()函数否则会编译错误。变量名可以以数字开头。 【答案】×【解析】变量名只能以字母或下划线开头。const int a 10;定义了一个常量其值不能改变。 【答案】√【解析】const表示常量定义时必须初始化定义后不可修改。赋值运算符的优先级高于算术运算符。 【答案】×【解析】算术运算符优先级高于赋值运算符。a b效果等价于a a b。 【答案】√【解析】复合赋值运算符与对应展开形式等价。cin和cout是 C 标准输入输出流对象使用时需要包含iostream头文件。 【答案】√【解析】标准输入输出流定义在iostream头文件中。cout fixed setprecision(2) 3.1415926;的运行结果是 3.14。 【答案】√【解析】fixed配合setprecision(2)表示保留两位小数输出。sqrt(b / (a - a))会运行错误。 【答案】√【解析】由于a - a 0表达式b / (a - a)会发生除以 0 的错误因为 0 不能做除数。顺序结构是程序的三大基本执行结构之一。 【答案】√【解析】程序的三大基本结构是顺序结构、选择结构分支结构、循环结构。三、编程题每题 20 分共 40 分1. 欢迎来到程序世界题目链接SOJ D1279请你编写一个简单的程序输出指定的欢迎语句。时间限制1 s内存限制256 MB输入本题没有输入。输出请严格按照以下格式输出两行文字第一行Hello, C World!第二行Lets start coding!注意大小写、标点和空格必须完全一致。样例输入无样例输出Hello, C World! Lets start coding!思路分析本题考察基本输出语句输出入门题。只需要按照题目要求输出固定的两行内容即可。需要特别注意大小写必须完全一致标点符号和空格不能遗漏第二行中的单引号要正确输出。/* * Name: T1.cpp * Problem: 欢迎来到程序世界 * Author: Teacher Gao. * DateTime: 2026/05/16 14:19 */#includeiostreamusingnamespacestd;intmain(){coutHello, C World!endl;coutLets start coding!endl;return0;}2. 重复的数列题目链接SOJ D1259有一个数列按如下顺序排列1 , 2 , 3 , 4 , 0 , 1 , 2 , 3 , 4 , 0 , 1 , 2 , 3 , 4 , 0 , 1 , 2 , 3 , 4 , 0... 1,2,3,4,0,1,2,3,4,0,1,2,3,4,0,1,2,3,4,0...1,2,3,4,0,1,2,3,4,0,1,2,3,4,0,1,2,3,4,0...请问该数列第n nn个数字是多少时间限制1 s内存限制256 MB输入单个整数n nn1 ≤ n ≤ 10 6 1\le n\le 10^61≤n≤106。输出单个整数表示该数列的第n nn个数字的值。样例输入 11样例输出 11样例输入 210样例输出 20思路分析此题考察顺序结构找规律属于入门题。观察数列可以发现每 5 个数字为一个循环所以直接计算n % 5即可得到答案。/* * Name: T2.cpp * Problem: 重复的数列 * Author: Teacher Gao. * DateTime: 2026/05/16 14:23 */#includeiostreamusingnamespacestd;intmain(){intn;cinn;coutn%5endl;return0;}