计算机二级c语言程序设计题库 1、下列链表种,其逻辑结构属于非线性结构的是()。 A.循环链表 B.双向链表 C.带链的栈 D.二叉链表 2、在关系数据库中,用来表示实体间联系的是( )。 A.二维表 B.树状结构 C.属性 D.网状结构 3、下列叙述中正确的是( )。 A.C程序的基本组成单位是语句 B.C程序中的每一行只能写一条语句 C.简单C语句必须以分号结束 D.C语句必须在一行内写完 4、于一个正常运行的C程序,以下叙述中正确的是( )。 A.程序的执行总是从main函数开始,在程序的最后一个函数中结束 B.程序的执行总是从程序的**个函数开始,在main函数结束. C.程序的执行总是从main函数开始、 D.程序的执行总是从程序的**个函数开始,在程序的最后一个函 数中结束 5、设有定义“intx=2;”,下列表达式中,值不为6的是( )。 A.X*=x+1 B.x++,2*x C.x*=(1+x) D.2*x,x+=2 6、下列函数的运行结果是( )。 #include<iostream.h> intadd(inta,intb); voidmain() { externintX,y; cout<<add(X,y)<<endl; } intx(20),y(5); intadd(inta,intb) { ints=a+b: returns; } A.25

计算机类相关资料
5.9万次浏览
1.2万人收藏
计算机二级c语言程序设计题库

计算机二级c语言程序设计题库

A.循环链表B.双向链表C.带链的栈D.二叉链表2、在关系数据库中,用来表示实体间联系的是 A.二维表B.树状结构C.属性D.网状结构3、下列叙述中正确的是 A.C程序的基本组成单位是语句B.C程序中的每一行只能写一条语句C.简单C语句必须以分号结束D.C语句必须在一行内写完4、于一个正常运行的C程序,以下叙述中正确的是 A.程序的执行总是从main函数开始,在程序的最后一个函数中结束B.程序的执行总是从程序的**个函数开始,在main函数结束.C.程序的执行总是从main函数开始、D.程序的执行总是从程序的**个函数开始,在程序的最后一个函数中结束5、设有定义“intx=2 下列表达式中,值不为6的是 A.X*=x1 B.x,2*x C.x*=(1+x)D.2*x,x=2 6、下列函数的运行结果是 #include<iostream.h> intadd(inta,intb); voidmain(){ externintX,y; cout<<add(X,y)<<endl; } intx(20),y(5); intadd(inta,intb){ ints=ab:returns; } A.25 B.30 C.20 D.15 7、软件生命周期是指 A.软件产品从提出、实现、使用维护到停止使用退役的过程B.软件从需求分析、设计、实现到测试
计算机二级《C语言程序设计》操作题题集

计算机二级《C语言程序设计》操作题题集

【 程序 1 】 题目 : 写 一个 函数 , 求 一个 字符 串 的 长度 , 在 main 函数 中 输入 字符 串 , 并 输出 其 长度 。 1 . 程序 分析 : 2 . 程序 源 代码 : 以下 是 引用 片段 : main ( ) { intlen ; char * str [ 20 ] ; printf ( " pleaseinputastring : / n " ) ; scanf ( " % s " , str ) ; len = length ( str ) ; printf ( " thestringhas % dcharacters . " , len ) ; } length ( p ) char * p ; { intn ; n = 0 ; while ( * p ! = / 0 ) { n + + ; p + + ; } returnn ; } 【 程序 2 】 题目 : 编写 input ( ) 和 output ( ) 函数 输入 , 输出 5 个 学生 的 数据 记录 。 1 . 程序 分析 : 2 . 程序 源 代码 : 以下 是 引用 片段 : # defineN 5 structstudent { charnum [ 6 ] ; charname [ 8 ] ; intscore [ 4 ] ; } stu [ N ] ; input ( stu ) structstudentstu [ ] ; { inti , j ; for ( i = 0 ; i { printf ( " / npleaseinput % dof % d / n " , i + 1 , N ) ; printf ( " num : " ) ; scanf ( " % s " , stu [ i ] . num ) ; printf ( " name : " ) ; scanf ( " % s " , stu [ i ] . name ) ; for ( j = 0 ; j < 3 ; j + + ) { printf ( " score % d . " , j + 1 ) ; scanf ( " % d " , & stu [ i ] . score [ j ] ) ; } printf ( " / n " ) ; } } print ( stu ) structstudentstu [ ] ; { inti , j ; printf ( " / nNo . NameSco 1 Sco 2 Sco 3 / n " ) ; for ( i = 0 ; i { printf ( " % - 6 s % - 10 s " , stu [ i ] . num , stu [ i ] . name ) ; for ( j = 0 ; j < 3 ; j + + ) printf ( " % - 8d " , stu [ i ] . score [ j ] ) ; printf ( " / n " ) ; } } main ( ) { input ( ) ; print ( ) ; } 【 程序 3 】 题目 : 创建 一个 链表 。 1 . 程序 分析 : 2 . 程序 源 代码 : 以下 是 引用 片段 : / * creatalist * / # include " stdlib . h " # include " stdio . h " structlist { intdata ; structlist * next ; } ; typedefstructlistnode ; typedefnode * link ; voidmain ( ) { linkptr , head ; intnum , i ; ptr = ( link ) malloc ( sizeof ( node ) ) ; ptr = head ; printf ( " pleaseinput 5 numbers = = > / n " ) ; for ( i = 0 ; i < = 4 ; i + + ) { scanf ( " % d " , & num ) ; ptr - > data = num ; ptr - > next = ( link ) malloc ( sizeof ( node ) ) ; if ( i = = 4 ) ptr - > next = NULL ; elseptr = ptr - > next ; } ptr = head ; while ( ptr ! = NULL ) { printf ( " Thevalueis = = > % d / n " , ptr - > data ) ; ptr = ptr - > next ; } } 【 程序 4 】 题目 : 反向 输出 一个 链表 。 1 . 程序 分析 : 2 . 程序 源 代码 : 以下 是 引用 片段 : / * reverseoutputalist * / # include " stdlib . h " # include " stdio . h " structlist { intdata ; structlist * next ; } ; typedefstructlistnode ; typedefnode * link ; voidmain ( ) { linkptr , head , tail ; intnum , i ; tail = ( link ) malloc ( sizeof ( node ) ) ; tail - > next = NULL ; ptr = tail ; printf ( " / npleaseinput 5 data = = > / n " ) ; for ( i = 0 ; i < = 4 ; i + + ) { scanf ( " % d " , & num ) ; ptr - > data = num ; head = ( link ) malloc ( sizeof ( node ) ) ; head - > next = ptr ; ptr = head ; } ptr = ptr - > next ; while ( ptr ! = NULL ) { printf ( " The
2023年全国计算机二级C语言程序设计题

2023年全国计算机二级C语言程序设计题

未 定义 书签 。 未 定义 书签 。 题目 三 迭代 法 求 给定 方程 旳 根 错误 ! 未 定义 书签 。 未 定义 书签 。 未 定义 书签 。 题目 四 二维 数 组 三角 元素 操作 错误 ! 未 定义 书签 。 题目 五 二维 数 组 元素 求 最 值 错误 ! 未 指定 书签 。 未 定义 书签 。 题目 六 二维 数 组 周围 元素 2 错误 ! 未 定义 书签 。 题目 七 二维 数 组 转 一 维 数 组 错误 ! 未 定义 书签 。 未 指定 书签 。 题目 七 二维 数 组 转 一 维 数 组 3 错误 ! 未 定义 书签 。 未 定义 书签 。 未 定义 书签 。 题目 八 构造 体 数 组 排序 错误 ! 未 指定 书签 。 未 指定 书签 。 未 定义 书签 。 题目 九 构造 体 数 组 求 最 值 1 错误 ! 未 定义 书签 。 未 定义 书签 。 题目 九 构造 体 数 组 求 最 值 3 错误 ! 未 定义 书签 。 未 定义 书签 。 题目 十 构造 体 数 组 筛选 错误 ! 未 指定 书签 。 题目 十一 构造 体 数 组 字符 串 比较 错误 ! 未 定义 书签 。 题目 十 二 矩阵 操作 1 错误 ! 未 定义 书签 。 未 定义 书签 。 未 定义 书签 。 未 定义 书签 。 题目 十 四 累加 累 乘 求和 错误 ! 未 定义 书签 。 题目 十 四 累加 累 乘 求和 错误 ! 未 定义 书签 。 题目 十 四 累加 累 乘 求和 3 错误 ! 未 指定 书签 。 未 定义 书签 。 未 定义 书签 。 题目 十 四 累加 累 乘 求和 6 错误 ! 未 定义 书签 。 未 定义 书签 。 题目 十 四 累加 累 乘 求和 8 错误 ! 未 定义 书签 。 未 指定 书签 。 题目 十 四 累加 累 乘 求和 10 错误 ! 未 指定 书签 。 题目 十 四 累加 累 乘 求和 11 错误 ! 未 定义 书签 。 题目 十 四 累加 累 乘 求和 12 错误 ! 未 定义 书签 。 题目 十 四 累加 累 乘 求和 3 错误 ! 未 指定 书签 。 未 指定 书签 。 题目 十 四 累加 累 乘 求和 5 错误 ! 未 指定 书签 。 未 定义 书签 。 未 定义 书签 。 未 指定 书签 。 题目 十 六 删除 整数 位 某 数 位 错误 ! 未 指定 书签 。 题目 十七 删除 字符 串 中 指定 字符 1 错误 ! 未 指定 书签 。 题目 十七 删除 字符 串 中 指定 字符 2 错误 ! 未 定义 书签 。 题目 十七 删除 字符 串 中 指定 字符 3 错误 ! 未 指定 书签 。 题目 十七 删除 字符 串 中 指定 字符 错误 ! 未 定义 书签 。 题目 十七 删除 字符 串 中 指定 字符 5 错误 ! 未 定义 书签 。 未 指定 书签 。 未 指定 书签 。 未 定义 书签 。 未 定义 书签 。 未 定义 书签 。 未 定义 书签 。 题目 十七 删除 字符 串 中 指定 字符 12 错误 ! 未 定义 书签 。 题目 十七 删除 字符 串 中 指定 字符 3 错误 ! 未 定义 书签 。 未 定义 书签 。 未 定义 书签 。 题目 十
2025年计算机二级C语言程序设计试题及答案

2025年计算机二级C语言程序设计试题及答案

《论语》计算机二级C语言程序设计试题及答案尽管提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进展编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。今天,特意为大家推荐C语言程序设计试题及答案,一起看看吧! 1.C语言中,关系表达式和逻辑表达式的值是(B)。 A、0 B、0或1 C、1 D、T或F 2.下面(D)表达式的值为4.A、11/3 B、11.0/3 C、(float)11/3 D、(int)(11.0/3+0.5)【解析】(1)相同数据类型的元素进展数学运算(+、-、*、/)得到结果还保持原数据类型。(2)不同数据类型的元素进展数学运算,先要统一数据类型,统一的标准是低精度类型转换为高精度的数据类型。选项A,11与3为两个整数,11/3结果的数据类型也应为整数,因此将3.666666的小数局部全部舍掉,仅保存整数,因此11/3=3.选项B,11.0为实数,3为整数,因此首先要统一数据类型,将整型数据3转换为3.0,转换后数据类型统一为实型数据,选项B非淡泊无以明志,
c语言程序设计二级考试题库

c语言程序设计二级考试题库

一 、 单项 选择 题 ( 25 道 小 题 , 共 50 分 ) 1 、 以下 说法 中 正确 的 是 ( C ) ( 2 分 ) A 、 C 语言 程序 总是 从 第 一 个 的 函数 开始 执行 B 、 在 C 语言 程序 中 , 要 调用 的 函数 必须 在 main ( ) 函数 中 定义 C 、 C 语言 程序 总是 从 main ( ) 函数 开始 执行 D 、 C 语言 程序 中 的 main ( ) 函数 必须 放在 程序 的 开始 部分 2 、 一个 算法 应该 具有 “ 确定 性 ” 等 五 个 特性 , 下面 对 另外 4 个 特性 的 描述 中 错误 的 是 ( B ) ( 2 分 ) A 、 有 零 个 或 多 个 输入 B 、 有 零 个 或 多 个 输出 C 、 有 穷 性 D 、 可行 性 3 、 以下 选项 中 , 不 合法 常量 的 是 ( B ) ( 2 分 ) A 、 1 . 234 e04 B 、 1 . 234 e 0 . 4 C 、 1 . 234 e + 4D 、 1 . 234 e04 、 C 语言 中 最 简单 的 数据 类型 包括 ( B ) ( 2 分 ) A 、 整型 、 实 型 、 逻辑 型 B 、 整型 、 实 型 、 字符 型 C 、 整型 、 字符 型 、 逻辑 型 D 、 整型 、 实 型 、 逻辑 型 、 字符 型 5 、 能 正确 表示 逻辑 关系 : “ 10 = a = 0 ” 的 C 语言 表达 式 是 ( D ) ( 2 分 ) A 、 10 > = a > = 0 B 、 a > = 0 anda < = 10C 、 a > = 0 | | a < = 10D 、 a > = 0 & & a < = 106 、 设 a 和 b 均 为 double 型 变量 , 且 a = 5 . 5 、 b = 2 . 5 , 则 表达 式 ( int ) a + b / b 的 值 是 ( D ) ( 2 分 ) A 、 6 . 500000 B 、 6C 、 5 . 500000 D 、 6 . 0000007 、 x 、 y 、 z 被 定义 为 int 型 变量 , 若 从 键盘 给 x 、 y 、 z 输入 数据 , 正确 的 输入 语句 是 ( B ) ( 2 分 ) A 、 INPUTx 、 y 、 z ; B 、 scanf ( " % d % d % d " , & x , & y , & z ) ; C 、 scanf ( " % d % d % d " , x , y , z ) ; D 、 read ( " % d % d % d " , & x , & y , & z ) ; 8 、 设 x 和 y 均 为 int 型 变量 , 则 以下 语句 : x + = y ; y = x - y ; x - = y ; 的 功能 是 ( D ) ( 2 分 ) A 、 把 x 和 y 按 从 大 到 小 排列 B 、 把 x 和 y 按 从小 到 大 排列 C 、 无 确定 结果 D 、 交换 x 和 y 中 的 值 9 、 若 有 以下 程序 段 : intc 1 = 1 , c2 = 2 , c3 ; c3 = 1 . 0 / c2 * c1 ; 则 执行 后 , c3 中 的 值 是 ( A ) ( 2 分 ) A 、 0 B 、 0 . 5C 、 1D 、 210 、 设 charch = ' A ' ; 则 ch = ( ch > = ' A ' & & ch < = ' Z ' ) ? ( ch + 32 ) : ch 的 值 是 ( B 2 分 ) A 、 AB 、 aC 、 ZD 、 z11 、 执行 程序 段 inta = - 1 , b = 4 , k ; k = ( + + a < 0 ) & & ! ( b - - < = 0 ) ; printf ( “ % d % d % d \ n ” , k , a , b ) ; 后 的 输出 结果 是 ( D 2 分 ) A 、 104 B 、 103 C 、 003 D 、 00412 、 设 intx = 1 , y = 1 ; 表达 式 ( ! x | | y - - ) 的 值 是 ( B 2 分 ) A 、 0 B 、 1 C 、 2D 、 - 113 、 程序 段 intx = 3 ; do { printf ( “ % d ” , x - = 2 ) ; } while ( ! ( - - x ) ) ; 的 输出 结果 是 ( C 2 分 ) A 、 1 B 、 30C 、 1 - 2D 、 死 循环 14 、 程

2023年二级C语言程序设计题

C 语言 程序 设计 请 编写 函数 fun , 其 功能 是 : 找 出 2 × M 整型 二维 数 组 中 最大 元素 值 , 并 将 此 值 返回 调用 函数 。 int fun ( int a [ ] [ M ] ) { int i , j , max = a [ 0 ] [ 0 ] ; for ( i = 0 ; i < 2 ; i + + ) for ( j = 0 ; j < M ; j + + ) if ( max < a [ i ] [ j ] ) max = a [ i ] [ j ] ; return max ; } 编写 函数 fun , 其 功能 是 : 依照 如下 公式 求 π 值 ( 规定 精度 0 . 0005 , 即 某 项 不 大于 0 . 0005 时 停止 迭代 ) 。 程序 运营 后 , 若 输入 精度 0 . 0005 , 则 程序 应 输出 为 3 . 14 。 double fun ( double eps ) { double s = 1 . 0 , s1 = 1 . 0 ; int n = 1 ; while ( s1 > = eps ) / * 当 某 项 不 不 大于 精度 规定 期 , 继续 求 下 一 项 * / { s1 = s1 * n / ( 2 * n + 1 ) ; / * 求 多 项 式 每 一 项 * / s = s + s1 ; / * 求和 * / n + + ; } return 2 * s ; } 编写 函数 fun , 其 功能 是 : 求 出 1 ~ 1000 之间 能 被 7 或 11 整除 , 但 不 能 同步 被 7 和 11 整除 所有 整数 , 并 将 其 放在 a 所 指数 组 中 , 通过 n 返回 这些 数 个数 。 void fun ( int * a , int * n ) { int i , j = 0 ; for ( i = 1 ; i < = 1000 ; i + + ) / * 求 1 到 1000 之 内能 被 7 或 11 整除 、 但 不 能 同步 被 7 和 11 整除 所有 整数 , 并 放 入 数 组 a 中 * / if ( ( i % 7 = = 0 | | i % 11 = = 0 ) & & i % 77 ! = 0 ) a [ j + + ] = i ; * n = j ; } 规定 输入 字符 串 中 只 涉及 字母 和 * 号 。 编写 函数 fun , 其 功能 是 : 删除 字符 串 中 所有 * 号 。 编写 函数 时 , 不得 使用 C 语言 提供 字符 串 函数 。 例如 , 字符 串 中 内容 为 : * * * * A * BC * DEF * G * * * * * * * , 删除 后 字符 串 中 内容 应当 是 : ABCDEFG 。 void fun ( char * a ) { int i , j = 0 ; for ( i = 0 ; a [ i ] ! = ' \ 0 ' ; i + + ) if ( a [ i ] ! = ' * ' ) a [ j + + ] = a [ i ] ; / * 若 不是 要 删除 字符 ' * ' 则 留下 * / a [ j ] = ' \ 0 ' ; } 规定 输入 字符 串 中 只 涉及 字母 和 * 号 。 编写 函数 fun , 其 功能 是 : 将 字符 串 中 前导 * 号 所有 删除 , 中间 和 尾部 * 号 不 删除 。 例如 , 字符 串 中 内容 为 : " * * * * * * * A * BC * DEF * G * * * * " , 删除 后 字符 串 中 内容 应当 是 : " A * BC * DEF * G * * * * " 。 编写 函数 时 , 不得 使用 C 语言 提供 字符 串 函数 。 void fun ( char * a ) { char * p = a ; while ( * p = = ' * ' ) p + + ; / * 指针 p 指向 字符 串 第 一 种 字母 * / for ( ; * p ! = ' \ 0 ' ; p + + , a + + ) * a = * p ; / * 从 第 一 种 字母 开始 , 其 后 字符 都 放 入 指针 a 所 指 字符 串 中 * / * a = ' \ 0 ' ; / * 在 字符 串 最后 加上 字符 串 结束 标记 * / } 假定 输入 字符 串 中 只 涉及 字母 和 * 号 。 请 编写 函数 fun , 其 功能 是 : 除了 尾部 * 号
计算机二级《c语言程序设计》全真试题

计算机二级《c语言程序设计》全真试题

计算机 二 级 《 C 语言 程序 设计 》 全真 试题 是 一 种 计算机 程序 设计 语言 。 它 既 有 高级 语言 的 特点 , 又 具有 汇编 语言 的 特点 。 下面 是 为 大家 搜索 整理 了 关于 《 C 语言 程序 设计 》 全真 试题 , 欢迎 参考 练习 , 希望 对 你 有 所 帮助 。 想 了解 更 多 相关 信息 请 持续 关注 我们 网 ! 一 、 选择 题 ( 每 小 题 1 分 , 共 25 分 ) 1 下列 程序 的 输出 结果 是 ( ) 。 int a [ 5 ] = { 2 , 4 , 6 , 8 , 10 } , * P , * * k ; p = a ; k = & p ; 本 题 共 1 分 , 参考 答案 : C 2 若 已 定义 : int a [ 9 ] , * p = a ; 并 在 以后 的 语句 中 未 改变 p 的 值 , 不 能 表示 a [ 1 ] 地址 的 表达 式 为 ( ) 。 A . p + 1 B . a + 1 C . a + + D . + + p 本 题 共 1 分 , 参考 答案 : C 3 下面 的 变量 说明 中 _ 是 正确 的 。 A . char : a , b , c ; B . char a ; b ; c ; C . char a , b , c ; D . char a , b , c 本 题 共 1 分 , 参考 答案 : C 4 定义 如下 变量 和数 组 : inti ; int x [ 3 ] [ 3 ] = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 } ; 则 语句 则 语句 的 输出 结果 是 ( ) 。 A . 1 5 9 B . 1 4 7C . 3 5 7D . 3 6 9 本 题 共 1 分 , 参考 答案 : C 5 设 A 为 存放 ( 短 ) 整型 的 一 维 数 组 , 如果 A 的 首 地址 为 P , 那么 A 中 第 i 个 元素 的 地址 为 ( ) 。 A . P + i * 2B . P + ( i - 1 ) * 2C . P + ( i - 1 ) D . P + i 本 题 共 1 分 , 参考 答案 : B 6 以下 对 二维 数 组 a 进行 正确 初始 化 的 是 ( ) A . int a [ 2 ] [ 3 ] = { { 1 , 2 } , { 3 , 4 } , { 5 , 6 } } ; B . int a [ ] [ 3 ] = { 1 , 2 , 3 , 4 , 5 , 6 } ; C . int a [ 2 ] [ ] = { 1 , 2 , 3 , 4 , 5 , 6 } ; D . int a [ 2 ] [ ] = { { 1 , 2 } , { 3 , 4 } } ; 本 题 共 1 分 , 参考 答案 : B 7 main ( ) { int n ; ( n = 6 * 4 , n + 6 ) , n * 2 ; printf ( “ n = % d { int n ; ( n = 6 * 4 , n + 6 ) , n * 2 ; printf ( “ n = % dn ” , n ) ; } 此 程序 的 输出 结果 是 _ . A . 30 B . 24C . 60D . 48 本 题 共 1 分 , 参考 答案 : B 8 C 语言 中 以 只读 方式 打开 一个 文件 应 选择 _ 参数 。 A . “ r ” B . “ w ” C . “ rb ” D . “ a ” 本 题 共 1 分 , 参考 答案 : A 9 以下 程序 的 输出 结果 是 ( ) 。 char str [ 15 ] = ” hello ! ” ; printf ( “ % dprintf ( “ % dn ” , strlen ( str ) ) ; A . 15B . 14 C . 7D . 6 本 题 共 1 分 , 参考 答案 : D 10 下列 描述 中 不 正确 的 是 ( ) 。 A . 字符 型 数 组 中 可能 存放 字符 串 。 B . 可以 对 字符 型 数 组 进行 整体 输入 、 输出 。 C . 可以 对 整型 数 组 进行 整体 输入 、 输出 。 D . 不 能 在 赋值 语句 中 通过 赋值 运算 符 “ = ” 对 字符 型 数 组 进行 整体 赋值 。 本 题 共 1 分 , 参考 答案 : C 11 选出 下列 标识

计算机二级C语言试题库

计算机 二 级 C 语言 试题 库 1 有 以下 程序 main ( ) { int a = 1 , b = 2 , m = 0 , n = 0 , k ; k = ( n = b > a ) | | ( m = aprintf ( " % d , % d \ n " , k , m ) ; } 程序 运行 后 的 输出 结果 是 A ) 0 , 0 B ) 0 , 1 C ) 1 , 0 D ) 1 , 12 在 一个 C 程序 中 A ) main 函数 必须 出现 在 所有 函数 之前 B ) main 函数 可以 在 任何 地方 出现 C ) main 函数 必须 出现 在 所有 函数 之后 D ) main 函数 必须 出现 在 固定 位置 3 有 以下 程序 main ( ) { int a = 5 , b = 4 , c = 3 , d = 2 ; if ( a > b > c ) printf ( " % d \ n " , d ) ; else if ( ( c - 1 > = d ) = = 1 ) printf ( " % d \ n " , d + 1 ) ; elseprintf ( " % d \ n " , d + 2 ) ; } 执行 后 输出 结果 是 A ) 2 B ) 3 C ) 4 D ) 编译 时 有 错 , 无 结果 4 有 以下 程序 main ( ) { int i ; for ( i = 0 ; i < 3 ; i + + ) switch ( i ) { case 1 : printf ( " % d " , i ) ; case 2 : printf ( " % d " , i ) ; default : printf ( " % d " , i ) ; } } 执行 后 输出 结果 是 5 有 以下 程序 main ( ) { int k = 4 , n = 0 ; for ( ; n { n + + ; if ( n % 3 ! = 0 ) continue ; k - - ; } printf ( " % d , % d \ n " , k , n ) ; } 程序 运行 后 的 输出 结果 是 A ) 1 , 1 B ) 2 , 2 C ) 3 , 3 D ) 4 , 46 有 以下 程序 fun ( int a , int b ) { if ( a > b ) return ( a ) ; else return ( b ) ; } main ( ) { int x = 3 , y = 8 , z = 6 , r ; r = fun ( fun ( x , y ) , 2 * z ) ; printf ( " % d \ n " , r ) ; } 程序 运行 后 的 输出 结果 是 A ) 3 B ) 6 C ) 8 D ) 127 有 以下 程序 int * f ( int * x , int * y ) { if ( * x < * y ) return x ; else return y ; } main ( ) { int a = 7 , b = 8 , * p , * q , * r ; p = & a ; q = & b ; r = f ( p , q ) ; printf ( " % d , % d , % d \ n " , * p , * q , * r ) ; } 执行 后 输出 结果 是 A ) 7 , 8 , 8 B ) 7 , 8 , 7 C ) 8 , 7 , 7 D ) 8 , 7 , 88 以下 能 正确 地 定义 整型 变量 a , b 和 c 并 为 其 赋 初值 5 的 语句 是 A ) int a = b = c = 5 ; B ) int a , b , c = 5 ; C ) a = 5 , b = 5 , c = 5 ; D ) a = c = b = 5 ; 9 若 二维 数 组 a 有 m 列 , 则 在 a [ i ] [ j ] 前 的 元素 个数 为 A ) j * m + i B ) i * m + j C ) i * m + j - 1 D ) i * m + j + 110 下面 程序 段 是 输出 两 个 字符 串 中 对应 相等 的 字符 。 请 选择 填空 char x [ ] = ” programming ” ; char y [ ] = ” Fortran ” ; int i = 0 ; while ( x [ i ] ! = 0 ' ' & & y [ i ] ! = 0 ' ) if ( x [ i ] = = y [ i ] ) printf ( “ % c ” , [ ] ) ; else i + + ; A ) x [ i + + ] B ) y [ + + i ] C ) x [ i ] D ) y [ i ] 11 若 使用 一 维 数 组 名作 函数 实 参 , 则 以下 正确 的 说法 是 A ) 必须 在 主调 函数 中 说明 次数 组 的 大小 B 实 参数 组 类型 与 形 参数 组 类型 可以

计算机二级c语言题库

计算机 二 级 C 语言 题库 【 一 】 1 . 若 变量 c 为 char 类型 , 能 正确 判断 出 c 为 小写 字母 的 表达 式 是 Aa < = c < = z Bc > = a | | c < = z Ca = C Dc > = a & & c < = z 2 . 下面 程序 的 输出 结果 是 main int x = 2 , y = 0 , z ; x + = 3 + 2 ; printf " % d " , x ; x * = y = z = 4 ; printf " % d " , x ; A728 B 无法 计算 C7 , 4 D8 , 4 3 . 有 如下 程序 main int x = 1 , a = 0 , b = 0 ; switchx case 0 b + + ; case 1a + + ; case 2a + + ; b + + ; printf " a = % d , b = % d \ n " , a , b ; 程序 运行 后 的 输出 结果 是 Aa = 2 , b = 1 Ba = 1 , b = 1 Ca = 1 , b = 0 Da = 2 , b = 2 4 . 以下 选项 中 , 正确 的 if - else 语句 是 Aifx ! = 0 printf " % d " , x else printf " % d " , - x ; Bifx ! = 0 x = x + y ; printf " % d " , x ; else printf " % d " , - x ; Cifx ! = 0 x = x + y ; printf " % d " , x ; else printf " % d " , - x ; Difx ! = 0 x = x + y ; printf " % d " , x ; else printf " % d " , - x ; 5 . 有 以下 程序 段 int n = 0 , p ; do scanf " % d " , & p ; n + + ; whilep ! = 12345 & & n < 3 ; 此处 do - while 循环 的 结束 条件 是 Ap 的 值 不 等于 12345 并且 n 的 值 小于 3 Bp 的 值 等于 12345 并且 n 的 值 大于 等于 3 Cp 的 值 不 等于 12345 或者 n 的 值 小于 3 Dp 的 值 等于 12345 或者 n 的 ` 值 大于 等于 3 6 . 若 有 如下 程序 段 : main int n = 0 ; whileprintf " * " n + + ; ifn < 3 break ; 则 下列 描述 正确 的 是 A 其中 循环 控制 表达 式 与 0 等价 B 其中 循环 控制 表达 式 与 0 等价 C 其中 循环 控制 表达 式 是 不 合法 的 D 以上 说法 都 不对 7 . C 语言 中 main 函数 参数 的 非法 表示 形式 是 Amainchar * argv [ ] , int argc Bmainint a , char * * b Cmainint y , char * x [ ] Dmainint argv , char * argc [ ] 8 . 设 有 如下 枚举 类型 定义 : enum language Basic = 3 , Assembly , Ada = 100 , COBOL , Fortran ; 枚举 类型 Fortran 的 值 为 A4 B7 C102 D 103 9 . 阅读 下述 程序 段 : y = - 1 ; if x ! = 0 if x > 0 y = 1 ; else y = 0 ; 该 程序 段 所 描述 的 数学 关系 是 Ay = - 1 x < 0 0 x = 0 1 x > 0 By = 1 x < 0 0 x = 0 - 1 x > 0 Cy = 0 x < 0 - 1 x = 0 1 x > 0 Dy = - 1 x < 0 1 x = 0 0 x > 0 10 . 设 有数 组 定义 : char array [ ] = " China " ; 蚴 ? 閍 rray 所 占 的 空间 为 A4 个 字节 B5 个 字节 C6 个 字节 D7 个 字节 答案 : 1 . D 2 . A 3 . A 4 . B 5 . D 6 . B 7 . A 8 . C 9 . C 10 . C 计算机 二 级 C 语言 题库 【 二 】 1 . 若 变量 已 正确 定义 并 赋值 , 对 库 函数 错误 调用 的 是 A k = scanf " % d % d " , & i , & j ; B printf " \ \ % d \ \ \ n " , k ; C getcharch ; D putcharch ; 2 . 要求 定义 一个 返回 值 为 double 类型 的 名 为 m

计算机二级c语言程序设计真题及答案

1 、 三 个 整数 a 、 b 、 c , 由 键盘 输入 , 输出 其中 最大 的 数 。 2 、 从 键盘 输入 的 10 个 整数 中 , 找 出 第 一 个 能 被 7 整除 的 数 。 若 找到 , 打印 此 数 后 退出 循环 ; 若 未 找到 , 打印 “ notexist ” 。 3 、 有 一个 一 维 数 组 , 内 放 10 个 学生 成绩 , 写 一个 函数 , 求 出 平均 分 。 4 、 有 N 个 学生 , 每 个 学生 的 ` 信息 包括 学号 、 性别 、 姓名 、 四 门 课 的 成绩 , 从 键盘 上 输入 N 个 学生 的 信息 , 要求 输出 总 平均 成绩 最高 的 学生 信息 , 包括 学号 、 性别 、 姓名 和 平均 成绩 。 参考 答案 : 1 、 main ( ) { inta , b , c ; printf ( “ 请 输入 三 个 整数 ; scanf ( “ % d , % d , % d ” , & a , & b , & c ) ; if ( aif ( belseprintf ( “ max = % d ” , b ) ; elseif ( aelseprintf ( “ max = % d ” , a ) ; } 2 、 # include ” stdio . h ” main ( ) { intI , a ; for ( I = 1 ; I < = 10 ; I + + ) { scanf ( “ % d ” , & a ) ; { if ( a % 7 = = 0 ) printf ( “ % d ” , a ) ; break ; } } if ( I = = 11 ) printf ( “ notexist ” ) ; } 3 、 floataverage ( floatarray [ ] , intn ) { intI ; floataver , sum = array [ 0 ] ; for ( I = 1 ; Isum = sum + array [ I ] ; aver = sum / n ; return ( aver ) ; } main ( ) { floatave , score [ 10 ] ; intI ; for ( I = 0 ; I < 10 ; I + + ) scanf ( " % f " , & score [ I ] ) ; ave = average ( score , 10 ) ; printf ( " % f " , ave ) ; } 4 、 # include " stdio . h " # defineN 3 structstudent { longstu _ num ; charsex ; charname [ 15 ] ; intscore [ 4 ] ; floataverage ; } ; main ( ) { intI , j , index ; floatsum , max ; structstudentstuarr [ N ] ; for ( I = 0 ; I { printf ( " pleaseinput % dstudentinformation : " , I + 1 ) ; scanf ( " % ld , % c , % s " , & stuarr [ I ] . stu _ num , & stuarr [ I ] . sex , stuarr [ I ] . name ) ; for ( j = 0 ; j < 4 ; j + + ) scanf ( " % d " , & stuarr [ I ] . score [ j ] ) ; } for ( I = 0 ; I { sum = 0 . 0 ; for ( j = 0 ; j < 4 ; j + + ) sum + = stuarr [ I ] . score [ j ] ; stuarr [ I ] . average = sum / 4 . 0 ; } max = stuarr [ 0 ] . average ; index = 0 ; for ( I = 1 ; Iif ( stuarr [ I ] . average > max ) { max = stuarr [ I ] . average ; index = I ; } printf ( " 总 平均 成绩 最高 的 学生 信息 是 学号 = % ld , 性别 = % c , 姓名 = % s , 平均 成绩 = % 4 . 1 f " , stuarr [ index ] . stu _ num , stuarr [ index ] . sex , stuarr [ index ] . name , stuarr [ index ] . average ) ; }
全国计算机二级等级考试c语言程序设计题库

全国计算机二级等级考试c语言程序设计题库

全国 计算机 二 级 等级 考试 c 语言 程序 设计 题库 1 . 输入 一个 三 位数 , 将 其 逆序 输出 。 2 . 输入 一个 实数 x , 计算 并 输出 y = 3 x ^ 3 + 2 x - 1 的 值 。 3 . 输入 一个 整数 n , 输出 n 的 二进制 数 表示 。 4 . 输入 两 个 整数 a 和 b , 将 它们 的 值 互换 。 5 . 输入 一个 字符 串 , 将 其中 小写 字母 转换 成 大写 字母 并 输出 。 6 . 输入 一个 整数 n , 输出 n 的 所有 因子 。 7 . 输入 一个 正 整数 n , 计算 并 输出 1 到 n 的 和 。 8 . 输入 5 个 整数 , 分别 输出 它们 的 平均 值 和 方 差 。 9 . 输入 一个 三 位数 , 判断 它 是否 为 水仙 花 数 。 10 . 输入 一个 正 整数 n , 计算 并 输出 n 的 阶乘 。 11 . 输入 一个 字符 串 , 统计 其中 大写 字母 、 小写 字母 和 数字 的 个数 并 输出 。 12 . 输入 一个 整数 n , 输出 n 的 所有 质数 因子 。 13 . 输入 两 个 正 整数 a 和 b , 求 它们 的 最大 公 约数 和 最小 公 倍数 。 14 . 输入 一个 字符 串 , 判断 它 是否 为 回 文 字符 串 。 15 . 输入 一个 整数 n , 判断 它 是否 为 完全 平方 数 。 - 1 -

全国计算机二级考试C语言程序题库

3 月 全国 计算机 级别 考试 二 级 C 语言 上机 题库 1 . 程序 填空 100 套 给定 程序 中 已 建立 一 种 带 有 头 结点 单向 链表 , ( 从 光碟 拷贝 出来 最 完整 版 ) 链表 中 各 结点 按 数据 域 递增 有序 连接 。 函数 fun 功能 是 : 删除 链表 中 数据 域 值 相似 结点 , 使 之 ( 可以 拷贝 在 U盘 里 , 然后 ctrl + F 搜索 , 百 分 百 有 答案 , 祝 考试 成功 ) 只 保存 一 种 。 第 一 套 第 一 处 free ( q ) ; 第 二 处 q = p - > next ; 第 三 处 q = q - 1 . 程序 填空 > next ; 2 . 程序 修改 给定 程序 中 , 函数 fun 功能 是 : 计算 下 式 前 给定 程序 MODI 1 . C 中 函数 fun 功能 是 : 用 选 n 项 和 作为 函数 值 返回 。 例如 : 当 形参 n 值 为 10 取 法 对数 组 中 n 各 元素 按 从小 到 大 顺序 进行 排 时 , 函数 返回 : 9 . 6125588 。 第 一 处 s = 0 ; 序 。 / * * found * * / p = j ; / * * found * * / p = i ; 第 二 处 for ( i = 1 ; i < = n ; i + + ) 第 三 处 s = s + ( 2 . 0 * i - 1 ) * ( 2 . 0 * i + 1 ) / ( t * t ) ; 2 . 程序 修改 3 . 程序 设计 给定 程序 MODI 1 . C 中 函数 fun 功能 是 : 记录 请 编写 一 种 fun 函数 , 它 功能 是 : 求 出 1 到 msubstr 所 指 字符 串 在 str 所 指 字符 串 中 浮现 伯 次 之间 ( 含 m ) 能 被 7 或 11 整除 所有 整数 放在 数数 。 / * * found * * / 组 a 中 , for ( i = 0 ; str [ i ] ; i + + ) / * * found * * / 通过 n 返回 这些 数 个数 。 voidfun ( intm , int * a , int * n ) { inti ; * n = 0 ; if ( substr [ k + 1 ] = = \ 0 ) 3 . 程序 设计 for ( i = 7 ; i < = m ; i + + ) 请 编写 一 种 函数 fun , 它 功能 是 : 依照 如下 公式 求 JI 值 ( 规定 满足 精度 0 . 0005 , 即 某 项 不 if ( ( i % 7 = = 0 ) | | ( i % 11 = = 0 ) ) a [ ( * n ) + + ] = i ; } 第 三 套 大于 0 . 0005 时 停止 送 代 ) : 程序 运营 后 , 如果 1 . 程序 填空 输入 精度 为 0 . 0005 , 则 程序 输出 为 3 . 14 。 dou 函数 fun 功能 是 : 逆置 数 组 元素 是 值 。 例如 : blefun ( doubleeps ) { doubles = 1 , t = 1 . / 3 ; intn = 1 ; 若 a 所 指数 组 中 数据 依次 为 : while ( t > = eps ) 1 、 2 、 3 、 4 、 5 、 6 、 7 、 8 、 9 , 则 逆置 后 依次 为 : { s + = t ; n + + ; t = t * n / ( 2 . 0 * n + 1 ) ; } 9 、 8 、 7 、 6 、 5 、 4 、 3 、 2 、 1 。 形参 n 给 出 数 组 return ( s * 2 . 0 ) ; } 中 数 组 中 数据 个数 。 第 一 处 for ( i = 0 ; i < n / 2 ; i + + ) 第 第 二 套 二 处 a [ i ] = a [ n - 1 - i ] ; 第 三 处 a [ n - i - 1 ] = t ; 2 程序 修改 给定 程序 MODI 1 . C 中 函数 fun 功能 是 : 将 一 给定 程序 MODI 1 . C 中 函数 fun 功能 是 : 删除 种 由 八 进 制 数字 字符 串 构成 字符 串 转换 为 与其 p 所 指 字符 串 所有 空白 字符 ( 涉及 制表 符 、 回车 面

计算机等级考试二级C语言考试题库

改错题#include <stdio.h>#include <string.h>void main(){char s1[100], s2[100];int i,s_len;printf("Please input string:\n");gets(s1);s_len = /**/ s1 /**/;for(i=0; i<s_len; i++){if(s1[i] >= '0' && s1[i] <= '7')s2[i] = s1[i]+2;else if(s1[i] == '8'/**/ && /**/s1[i]=='9')s2[i] = s1[i]-8;else s2[i] = s1[i]; }/**/ s2[i+1] /**/ = '\0';puts(s2);getch();}#include <stdio.h>#include <math.h>int prime(int x){ int i, mark=1;double k;/**/ i=1 /**/;k=(int)sqrt((double)x);while(i<=k){ if(x%i==0){/**/ i=k+1;/**/ break;} i++;}return(mark);}void main(){int a;printf("Input a number:");scanf("%d",&a);if(/**/!prime(a)/**/)printf("%d is a prime number.\n", a);elseprintf("It's not.\n");getch();}#include <stdio.h>float fun(float a){ return(a*a+2*a+1)/(a-1);}void main(){float x,y,z;float result;printf("\nPlease input x,y,z:");scanf(/**/ "%d%d%d" /**/,&x,&y,&z);if(x==1 || y==1 || z==1){ printf("Divide 0,error!");getch();return;}result=/**/ fun(x,y,z)/**/;printf("\nResult=%.2f\n",result);getch();}#include <stdio.h>void chg(char s[]){int i;/**/ i=1 /**/;while(s[i]!='\0'){if((s[i]>='A' && s[i]<='Z')&& /**/ i%2 /**/)/**/ s[i]=s[i]-32;/**/i++;} }void main(){char str_s[100];printf("Enter string:");gets(str_s); ch

计算机二级C语言考试编程题题库

1 、 求 100 之 内 自然数 中 最大 能 被 17 整除 数 。 # include < stdio . h > void main ( ) { int i ; for ( i = 100 ; i > 0 ; i - - ) if ( i = = 0 ) break ; printf ( " % d \ n " , i ) ; } 2 、 已知 a , b , c 都 是 1 位 整数 , 求 当 三 位 整数 abc 、 cba 和 为 1333 时 a 、 b 、 c 值 。 # include < stdio . h > void main ( ) { int a , b , c ; for ( a = 1 ; a < = 9 ; a ) { for ( b = 0 ; b < = 9 ; b ) { for ( c = 1 ; c < = 9 ; c ) if ( a * 100 b * 10 c c * 100 b * 10 a = = 1333 ) printf ( " % d , % d , % d \ n " , a , b , c ) ; } } } 3 、 计算 并 输出 200 - 400 之间 不 能 被 3 整除 整数 和 。 # include < stdio . h > void main ( ) { int i , sum = 0 ; for ( i = 200 ; i < = 400 ; i ) if ( i % 3 ! = 0 ) sum = sum i ; printf ( " % d \ n " , sum ) ; } 4 、 从 键盘 输入 10 个数 , 记录 非 负数 个数 , 并 计算 非 负数 和 。 # include < stdio . h > void main ( ) { int i , n = 0 , sum = 0 ; int a [ 10 ] ; printf ( “ 请 输入 10 个数 ; for ( i = 0 ; i < 10 ; i ) scanf ( “ % d ” , & a [ i ] ) ; for ( i = 0 ; i < 10 ; i ) if ( a [ i ] > = 0 ) { sum = sum a [ i ] ; n ; } printf ( " 非 负 个数 是 % d , sum = % d \ n " , n , sum ) ; } 5 、 求 100 之 内 自然数 中 偶数 之 和 。 # include < stdio . h > void main ( ) { int i , sum = 0 ; for ( i = 0 ; i < = 100 ; i ) if ( i % 2 = = 0 ) sum = sum i ; printf ( " sum = % d \ n " , sum ) ; } 6 、 输入 5 个数 , 求和 并 输出 。 规定 编写 求和 函数 。 # include < stdio . h > void main ( ) { int b ( int x [ ] , int n ) ; int sum = 0 ; int a [ 5 ] ; int i ; printf ( " 请 输入 5 个数 : " ) ; for ( i = 0 ; i < 5 ; i ) scanf ( " % d " , & a [ i ] ) ; sum = b ( a , 5 ) ; printf ( " sum = % d \ n " , sum ) ; } int b ( int x [ ] , int n ) { int i , sum = 0 ; for ( i = 0 ; i < 5 ; i ) sum = sum x [ i ] ; return sum ; } 7 、 编程 计算 1 * 2 * 3 3 * 4 * 5 5 * 6 * 7 99 * 100 * 101 值 。 # include < stdio . h > void main ( ) { int i , sum = 0 ; for ( i = 1 ; i < = 99 ; i = i 2 ) sum = sum i * ( i 1 ) * ( i 2 ) ; printf ( " % d \ n " , sum ) ; } 8 、 编写 程序 , 将 顾客 输入 字符 串 中 所有 字符 a 用 * 代替 , 然后 输出 。 # include < stdio . h > # include < string . h > void main ( ) { int i , n ; char b [ 20 ] ; printf ( " 请 输入 字符 串 : " ) ; gets ( b ) ; n = strlen ( b ) ; for ( i = 0 ; i < n ; i ) if ( b [ i ] = = ' a ' ) b [ i ] = ' * ' ; for ( i = 0 ; i < n ; i ) printf ( " % c " , b [ i ] ) ; printf ( " \ n " ) ; } 9 、 编写 程序 , 将 一 种 一 维 数 组 元素 逆序 存储 并 输出 。 例如 , 原 顺序 为 1 , 2 , 3 , 4 , 5 , 逆序 后 为 5 , 4 , 3 , 2 , 1 。 # include < stdio . h > void main ( ) { int i ; int a [ 5 ] ; printf ( “ 请 输入 5 个数 ; for ( i = 0 ; i < 5 ; i ) scanf ( “

计算机二级C语言程序设计测试题及答案

程序填空题程序通过定义学生结构体数组,存储若干名学生的学号、姓名和三门课的成绩。函数fun的功能是:将存放学生数据的结构体数组,按姓名的字典序(从小到大)排序。请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构! 试题程序: 程序修改题下列给定程序中,函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。例如,调用fun函数之前给字符串输入“ABCDeFGH”,调用后字符串中的内容应为“eABCDFGH”。请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的'结构!试题程序: 程序设计题学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中。请编写函数fun,其功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。例如,输入的分数是60、69,则应当把分数在6069的学生数据输出,包含60分和69分的学生数据。主函数中把60放在low中,把69放在heigh中。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:
计算机二级c语言程序设计题库

计算机二级c语言程序设计题库

A . 循环 链表 B . 双向 链表 C . 带 链 的 栈 D . 二 叉 链表 2 、 在 关系 数据 库 中 , 用来 表示 实体 间 联系 的 是 A . 二维 表 B . 树状 结构 C . 属性 D . 网状 结构 3 、 下列 叙述 中 正确 的 是 A . C 程序 的 基本 组成 单位 是 语句 B . C 程序 中 的 每 一 行 只能 写 一 条 语句 C . 简单 C 语句 必须 以 分号 结束 D . C 语句 必须 在 一 行内 写 完 4 、 于 一个 正常 运行 的 C 程序 , 以下 叙述 中 正确 的 是 A . 程序 的 执行 总是 从 main 函数 开始 , 在 程序 的 最后 一个 函数 中 结束 B . 程序 的 执行 总是 从 程序 的 * * 个 函数 开始 , 在 main 函数 结束 . C . 程序 的 执行 总是 从 main 函数 开始 、 D . 程序 的 执行 总是 从 程序 的 * * 个 函数 开始 , 在 程序 的 最后 一个 函数 中 结束 5 、 设 有 定义 “ intx = 2 下列 表达 式 中 , 值 不 为 6 的 是 A . X * = x1 B . x , 2 * xC . x * = ( 1 + x ) D . 2 * x , x = 26 、 下列 函数 的 运行 结果 是 # include < iostream . h > intadd ( inta , intb ) ; voidmain ( ) { externintX , y ; cout < < add ( X , y ) < < endl ; } intx ( 20 ) , y ( 5 ) ; intadd ( inta , intb ) { ints = ab : returns ; } A . 25B . 30C . 20D . 157 、 软件 生命 周期 是 指 A . 软件 产品 从 提出 、 实现 、 使用 维护 到 停止 使用 退役 的 过程 B . 软件 从 需求 分析 、 设计 、 实现 到 测试 完成 的 过程 C . 软件 的 开发 过程 D . 软件 的 运行 维护 过程 8 、 继承 机制 的 作用 是 A . 信息 隐藏 B . 数据 封装 C . 定义 新 类 D . 数据 抽象 9 、 二叉树 共有 7 个 结点 , 其中 叶子 结点 只有 1 个 , 则 该 二叉树 的 深度 为 ( 假设 根 结点 在 第 1 层 A . 3 B . 4C . 6D . 710 、 软件 设计 中 不 使用 的 工具 是 A . 系统 结构 图 B . 程序 流程 图 C . PAD 图 D . 数据 流 图 ( DFD 图 ) 11 、 下列 叙述 中 正确 的 是 A . 一个 逻辑 数据 结构 只能 有 一 种 存储 结构 B . 逻辑 结构 属于 线性 结构 , 存储 结构 属于 非 线性 结构 C . 一个 逻辑 数据 结构 可以 有 多种 存储 结构 , 且 各种 存储 结构 不 影响 数据 处理 的 效率 D . 一个 逻辑 数据 结构 可以 有 多种 存储 结构 , 且 各种 存储 结构 影响 数据 处理 的 效率 12 、 实现 运行 时 的 多 态 性 要 使用 A . 重载 函数 B . 析 构 函数 C . 构造 函数 D . 虚 函数

计算机二级《C语言程序设计》测试题

计算机 二 级 《 C 语言 程序 设计 》 测试 题 C 语言 是 以 函数 形式 提供 给 用户 的 , 这些 函数 可 方便 的 调用 , 并 具有 多种 循环 、 条件 语句 控制 程序 流向 , 从而 使 程序 完全 结构 化 。 计算机 二 级 《 C 语言 程序 设计 》 测试 题 一 、 选择 题 ( 每 小 题 1 分 , 共 25 分 ) 1 下列 程序 的 输出 结果 是 ( ) 。 int a [ 5 ] = { 2 , 4 , 6 , 8 , 10 } , * P , * * k ; p = a ; k = & amp ; p ; printf ( & quot ; % d & quot ; , * ( p + + ) ) ; printf ( & quot ; % d & quot ; , * * k ) ; A . 4 4B . 2 2C . 2 4D . 4 6 本 题 共 1 分 , 参考 答案 : C 2 若 已 定义 : int a [ 9 ] , * p = a ; 并 在 以后 的 语句 中 未 改变 p 的 值 , 不 能 表示 a [ 1 ] 地址 的 表达 式 为 ( ) 。 A . p + 1 B . a + 1 C . a + + D . + + p 本 题 共 1 分 , 参考 答案 : C 3 下面 的 变量 说明 中 _ 是 正确 的 。 A . char : a , b , c ; B . char a ; b ; c ; C . char a , b , c ; D . char a , b , c 本 题 共 1 分 , 参考 答案 : C 4 定义 如下 变量 和数 组 : inti ; int x [ 3 ] [ 3 ] = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 } ; 则 语句 for ( i = 0 ; i & lt ; 3 ; i + + ) printf ( & quot ; % d & quot ; , x [ i ] [ 2 - i ] ) ; 的 输出 结果 是 ( ) 。 A . 1 5 9 B . 1 4 7C . 3 5 7D . 3 6 9 本 题 共 1 分 , 参考 答案 : C 5 设 A 为 存放 ( 短 ) 整型 的 一 维 数 组 , 如果 A 的 首 地址 为 P , 那么 A 中 第 i 个 元素 的 地址 为 ( ) 。 A . P + i * 2B . P + ( i - 1 ) * 2C . P + ( i - 1 ) D . P + i 本 题 共 1 分 , 参考 答案 : B 6 以下 对 二维 数 组 a 进行 正确 初始 化 的 是 ( ) A . int a [ 2 ] [ 3 ] = { { 1 , 2 } , { 3 , 4 } , { 5 , 6 } } ; B . int a [ ] [ 3 ] = { 1 , 2 , 3 , 4 , 5 , 6 } ; C . int a [ 2 ] [ ] = { 1 , 2 , 3 , 4 , 5 , 6 } ; D . int a [ 2 ] [ ] = { { 1 , 2 } , { 3 , 4 } } ; 本 题 共 1 分 , 参考 答案 : B 7 main ( ) { int n ; ( n = 6 * 4 , n + 6 ) , n * 2 ; printf ( “ n = % d ” , n ) ; } 此 程序 的 输出 结果 是 _ . A . 30 B . 24C . 60D . 48 本 题 共 1 分 , 参考 答案 : B 8 C 语言 中 以 只读 方式 打开 一个 文件 应 选择 _ 参数 。 A . “ r ” B . “ w ” C . “ rb ” D . “ a ” 本 题 共 1 分 , 参考 答案 : A 9 以下 程序 的 输出 结果 是 ( ) 。 char str [ 15 ] = ” hello ! ” ; printf ( “ % d ” , strlen ( str ) ) ; A . 15B . 14 C . 7D . 6 本 题 共 1 分 , 参考 答案 : D 10 下列 描述 中 不 正确 的 是 ( ) 。 A . 字符 型 数 组 中 可能 存放 字符 串 。 B . 可以 对 字符 型 数 组 进行 整体 输入 、 输出 。 C . 可以 对 整型 数 组 进行 整体 输入 、 输出 。 D . 不 能 在 赋值 语句 中 通过 赋值 运算 符 “ = ” 对 字符 型 数 组 进行 整体 赋值 。

计算机二级C语言题库

选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。(1)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为A)PAD图B)N-S图C)结构图D)数据流图(2)结构化程序设计主要强调的是A)程序的规模B)程序的效率C)程序设计语言的先进性D)程序易读性(3)为了使模块尽可能独立,要求A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D)模块的内聚程度要尽量 填空题请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。(1)测试的目的是暴露错误,评价程序的可靠性;而【1】的目的是发现错误的位置并改正错误。(2)某二叉树中度为2的结点有18个,则该二叉树中有【2】个叶子结点。(3)当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为【3 4)在关系模型中,把数据看成一个二维表,每一个二维表称为一个【4 5)在计算机软件系统的体系结构中,数据库管理系统位于用户和【5】之间。(6)以下程序的输出结果是【6】。 main(){ char c=z; printf("%c",c-25); }(7)阅读下面语句,则程序的执行结果是【7】。 选择题(1)B 【解析】N-S图是由Nassi 和Shneiderman 提出的一种符合程序化结构设计原则的图形描述工具。它的提出是为了避免流程图在描述程序逻辑时的随意性上灵活性。(2)D 【解析】结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用goto语句,总的来说可使程序结构良好、易读、易理解、易维护。(3)B【解析】模块的独立程度可以由两个定性标准度量:耦合性和内聚性。耦合性是衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚性是衡量一个模块内部各个元素彼此结合的紧密程度。一般来说,要求模块之间的耦合尽可能地低,而内聚性尽可能地高。(4)D 【解析】需求分析是软 选择题(1)【1】调试【解析】软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定;调试也称排错,它是一个与测试既有联系又有区别的概念。具体来说,测试的目的是暴露错误,评价程序的可靠性,而调试的目的是发现错误的位置,并改正错误。(2)【2】19 【解析】在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。(3)【3】上溢【解析】入队运算是指在循环队列的队尾加入一个新元素。这个运算有两个基本操作:首先将队尾指针进一(即rear=rear+1),并当rear=m+1时,置rear=1;然后将新元素插入队尾指针指向的位置。当循环队列非空(s=1)且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算,这种情况称为"上溢"。 选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。(1)程序流程图中带有箭头的线段表示的是A)图元关系B)数据流C)控制流D)调用关系(2)下面不属于软件设计原则的是A)抽象B)模块化C)自底向上D)信息隐蔽(3)下列选项中,不属于模块间耦合的是A)数据耦合B)标记耦合C)异构耦合D)公共耦合(4)下列叙述中,不属于软件需求规格说明书的作用的是A)便于用户、开发人员进行理解和交流B)反映出用户问题的结构,可以作为软件开发工作的基础和依据C)作为确认测试和验收的依据D)便于开发人员进行需求分析(5)算法的时间复杂度是 填空题请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。(1)测试用例包括输入值集和【1】值集。(2)在树形结构中,树根结点没有【2 3)数据结构分为逻辑结构与存储结构,线性链表属于【3 4)一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体"项目主管"与实体"项目"的联系属于【4】的联系。(5)数据库设计分为以下6个设计阶段:需求分析阶段、【5】、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。(6)阅读下面程序段,则执行后输出的结果是【6】。 #include "stdio.h" main(){ char fun(char,int);char a=A; int 选择题(1)C 【解析】程序流程图是人们对解决问题的方法、思路或算法的一种图形方式的描述。其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容;流程线表示操作的先后次序。带箭头的线段在数据流程图中表示数据流;带箭头的线段在程序流程图中表示控制流。题中给出的选项中,在图元之间用带有箭头的线段表示图元关系。在模块之间用带有箭头的线段表示调用关系。(2)C 【解析】软件设计遵循软件工程的基本目标和原则,建立了适用于在软件设计中应该遵循的基本原理和与软件设计有关的概念,它们具有抽象、模块化、信息隐蔽和数据独立性。自底向上是集成测试中增量测试的一种。(3)C 【解析】模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。 选择题(1)【1】输出【解析】软件测试用例是为了有效发现软件缺陷面编写的包含测试目的、测试步骤、期望测试结果的特定集合。正确认识和设计软件测试用例可以提高软件测试的有效性,便于测试质量的度量,增强测试过程的可管理性。软件测试用例包括:输入值集和输出值集。测试用例是软件测试的核心。(2)【2】前件【解析】在树形结构中,每一个结点只有一个前件,称为父结点;没有前件的结点只有一个,称为树的根结点;每一个结点可以有多个后件,它们都称为该结点的子结点;没有后件的结点称为叶子结点。(3)【3】存储结构【解析】数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构;数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式。 选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。(1)软件是指A)程序B)程序和文档C)算法加数据结构D)程序、数据与相关文档的完整集合(2)检查软件产品是否符合需求定义的过程称为A)确认测试B)集成测试C)验证测试D)验收测试(3)以下不属于对象的基本特点的是A)分类性B)多态性C)继承性D)封装性(4)在设计程序时,应采纳的原则之一是A)不限制goto语句的使用B)减少或取消注解行C)程序越短越好D)程序结构应有助于读者理解(5)下列叙述中正确的是A)程序执行的效率与数据的存储结构密切相关B)程序执行的效率只 填空题请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。(1)需求分析的最终结果是产生【1 2)为了便于对照检查,测试用例应由输入数据和预期的【2】两部分组成。(3)数据结构分为逻辑结构与存储结构,线性链表属于【3 4)某二叉树中度为2的结点有18个,则该二叉树中有【4】个叶子结点。(5)【5】是数据库设计的核心。(6)已有定义:char c=;int a=1,b;(此处c的初值为空格字符),执行b=

全国计算机等级考试《二级C语言程序设计》历年真题精选及详解

} } \ jexpand \ viewkind 1 \ paperw 17858 \ paperh 25257 { \ shp { \ * \ shpinst \ shpleft 0 \ shptop 0 \ shpright 17856 \ shpbottom 25257 \ shpfhdr 0 \ shpbxpage \ shpbypage \ shpwr 3 \ shpwrk 0 \ shpfblwtxt 1 \ shpz 0 { \ sp { \ sn shapeType } { \ sv 75 } } { \ sp { \ sn pib } { \ sv { \ pict \ jpegblip \ picw 892 \ pich 1262 \ picwgoal 17856 \ pichgoal 25257 \ picscalex 100 \ picscaley 100 ffd 8 ffe 000104 a 46494600010100000100010000 ffdb 0043000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010 1010101 ffdb 0043010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010 1010101 ffc 00011080 a 47074403012200021101031101 ffc 4001 f 0000010501010101010100000000000000000102030405060708090 a0 bffc 400b 5100002010303020403050504040000017 d 01020300041105122131410613516107227114328191 a 1082342 b1 c 11552 d1 f 02433627282090 a 161718191 a 25262728292 a 3435363738393 a 434445464748494 a 535455565758595 a 636465666768696 a 737475767778797 a 838485868788898 a 92939495969798999 aa 2 a 3 a 4 a 5 a 6 a7 a 8 a 9 aab 2 b3 b4 b5 b6 b7 b8 b9 bac 2c 3c 4 c 5 c 6 c 7 c 8 c 9 cad 2d 3d 4d 5d 6 d 7 d 8 d9 dae 1 e 2 e 3 e 4 e 5 e 6 e7 e 8 e 9 eaf 1 f2f 3 f4 f 5 f 6 f 7 f8 f9 faffc 4001 f 0100030101010101010101010000000000000102030405060708090 a0 bffc 400b 51100020102040403040705040400010277000102031104052131061241510761711322328108144291 a1 b1 c 109233352 f 0156272 d 10a 162434 e 125f 11718191 a 262728292 a 35363738393 a43 4445464748494 a 535455565758595 a 636465666768696 a 737475767778797 a 82838485868788898 a 92939495969798999 aa 2 a 3 a 4 a 5 a 6 a7 a 8 a 9 aab 2 b3 b4 b5 b6 b7 b8 b9 bac 2c 3c 4 c 5 c 6 c 7 c 8 c 9 cad 2d 3d 4d 5d 6 d 7 d 8 d9 dae 2 e3 e 4 e 5 e 6 e7 e 8 e 9 eaf 2 f3 f4 f 5 f 6 f 7 f8 f9 faffda 000 c 03010002110311003 f 00 fefe 28 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a 0028 a28 a
c语言计算机二级考试题库

c语言计算机二级考试题库

一、选择题一、选择题(请在【答题】菜单上选择【选择题】命令,启动选择题测试程序,(请在【答题】菜单上选择【选择题】命令,启动选择题测试程序,按照题目上的内容进行答题。作答选择题时键盘被封锁,使用键盘无效,考生须按照题目上的内容进行答题。作答选择题时键盘被封锁,使用键盘无效,考生须使用鼠标答题。选择题部分只能进入一次,退出后不能再次进入。选择题部分不使用鼠标答题。选择题部分只能进入一次,退出后不能再次进入。选择题部分不单独计时。)单独计时。)1、以下叙述中正确的是 A. 如果企图通过一个空指针来访问一个存储单元,将会得到一个出错信息B.即使不进行强制类型转换,在进行指针赋值运算时,指针变量的基类型也可以不同C.设变量p是一个指针变量,则语句p=0;是非法的,应该使用p=NULL;D. 指针变量之间不能用关系运算符进行比较【答案】A【解析】空指针意味着该指针没有指向任何具体的变量,所以不能访问一个存储单元,A正确。指针的赋

计算机二级考试C语言程序设计试题及答案

计算机 二 级 考试 C 语言 程序 设计 试题 及 答案 计算机 二 级 考试 采用 全国 统一 命题 、 统一 考试 的 形式 。 下面 店铺 整理 了 计算机 二 级 考试 C 语言 程序 设计 试题 及 答案 , 希望 对 大家 有 帮助 ! 一 、 选择 题 ( ( 1 ) - - ( 40 ) 每 小 题 1 分 , ( 41 ) - - ( 50 ) 每 小 题 2 分 , 共 60 分 ) 下列 各 题 A ) 、 B ) 、 C ) 、 D ) 四 个 选项 中 , 只有 一个 选项 是 正确 的 , 请 将 正确 选项 在 答题 卡 相应 位置 上 涂 黑 , 答 在 试卷 上 不 得分 。 ( 1 ) 下列 述 叙 中 正确 的 是 A ) 显示 器 和 打印 机 都 是 输出 设备 B ) 显示 器 只能 显示 字符 C ) 通常 的 彩色 显示 器 都 有 7 种 颜色 D ) 打印 机 只能 打印 字符 和 表格 ( 2 ) 微型 计算机 中 运算 器 的 主要 功能 是 进行 A ) 算术 运算 B ) 逻辑 运算 C ) 算术 和 逻辑 运算 D ) 初等 函数 运算 ( 3 ) COMMAND 。 . TXT ( 12 ) 在 Windows 中 , 启动 应用 程序 的 正确 方法 是 A ) 用 鼠标 指向 该 应用 程序 图标 B ) 将 该 应用 程序 窗口 最小 化 成 图标 B ) 将 该 应用 程序 窗口 还原 D ) 用 鼠标 双击 该 应用 程序 图标 ( 13 ) 在 Windows 中 , 终止 应用 程序 执行 的 正确 方法 是 A ) 将 该 应用 程序 窗口 最小 化 成 图标 B ) 用 鼠标 双击 应用 程序 窗口 右 上 角 的 还原 按钮 C ) 用 鼠标 双击 应用 程序 窗口 中 的 标题 栏 D ) 用 鼠标 双击 应用 程序 窗口 左上 角 的 控制 菜单 框 ( 14 ) 在 微机 系统 中 , 对 输入 输出 设备 进行 管理 的 基本 程序 模块 ( BIOS ) 存放 在 A ) RAM 中 B ) ROM 中 C ) 硬盘 中 D ) 寄存 器 中 ( 15 ) 使 计算机 病毒 传播 范围 最 广 的 媒介 是 A ) 硬 磁盘 B ) 软 磁盘 C ) 内部 存储 器 D ) 互联网 ( 16 ) 设 有 int x = 11 ; 则 表达 式 ( x + + * 1 / 3 ) 的 值 是 A ) 3 B ) 4 C ) 11 D ) 12 ( 17 ) 下列 程序 的 输出 结果 是 A ) 3 B ) 3 . 2 C ) 0 D ) 3 . 07 main ( ) { double d = 3 . 2 ; int x , y ; x = 1 . 2 ; y = ( x + 3 . 8 ) / 5 . 0 ; printf ( " % d " , d * y ) ; } ( 18 ) 下列 程序 执行 后 的 输出 结果 是 ( 小数 点 后 只 写 一 位 ) A ) 6 6 6 . 0 6 . 0 B ) 6 6 6 . 7 6 . 7 C ) 6 6 6 . 0 6 . 7 D ) 6 6 6 . 7 6 . 0 main ( ) { double d ; float f ; ling l ; int i ; i = f = 1 = d = 20 / 3 ; printf ( " % d % ld % f % f " , i , l , f , d ) ; } ( 19 ) 下列 变量 定义 中 合法 的 是 A ) short _ a = 1 - . le - 1 ; B ) double b = 1 + 5e 2 . 5 ; C ) long do = 0 xfdaL ; D ) float 2 _ and = 1 - e - 3 ; ( 20 ) 设 int x = 1 , y = 1 ; 表达 式 ( ! x | | y - - ) 的 值 是 A ) 0 B ) 1 C ) 2 D ) - 1 ( 21 ) 与 y = ( x > 0 ? 1 : x < 0 ? - 1 : 0 ) ; 的 功能 相同 的 if 语句 是 A ) if ( x > 0 ) y = 1 ; B ) if (
勾选下载
全部下载(21篇)
搜索
下载夸克,免费领特权
下载

计算机二级c语言程序设计题库

PDF145.1KB 4
1/4
展开阅读剩余3页
复制