2022年5月全国计算机等级考试C语言程序设计真题精选
第 1 题 一 、 单项 选择 题 1 、 采用 表 结构 来 表示 数据 和 数据 间 联系 的 模型 是 ( ) 。 A . 层次 模型 B . 概念 模型 C . 网状 模型 D . 关系 模型 2 、 有 下列 程序 : # include < stdio . h > # include < string . h > typedef struct stu { char name [ 9 ] ; char gender ; int score ; } STU ; STUa = { " Zhao " , ' m ' , 85 } ; STUf ( ) { STUc = { " Sun " , ' f ' , 90 } ; strcpy ( a . name , c . name ) ; a . gender = c . gender ; a . score = c . score ; return a ; main ( ) STUb = { " Qian " , ' f ' , 95 } ; b = f ( ) ; printf ( " % s , % c , % d , % s , % c , % d " , a . scd " , a . scu " , a . score , b . name , a . gender , b . score ) ; 程序 执行 后 的 输出 结果 是 ( ) 。 A . Sun , f , 90 , Sun , f , 90 B . Zhao , m , 85 , Sun , f , 90 C . Zhao , m , 85 , Qian , f , 95 D . Sun , f , 90 , Qian , f , 95 3 、 若 有 定义 " double a , float b ; shortc ; " , 若 想 把 1 . 2 赋 给 变量 o , 3 . 4 赋 给 变量 o , 3 . 4 赋 给 变量 c , 程序 运行 时 键盘 输入 : 1 . 23 . 45678 < 回车 > 则 以下 正确 的 读入 语句 是 ( ) 。 A . sconf ( " % lf % lf % d " , & a , & b , & c ) ; B . sconf ( " % lf % lf % hd " , & a , & b , & c ) ; C . sconf ( " % lf % f % hd " , & a , & b , & c ) ; D . scanf ( " % f % f % d " , & a , & b , & c ) ; 4 、 以下 叙述 中 错误 的 是 ( ) 。 A . 将 函数 内 的 局部 变量 说明 为 static 存储 类 是 为了 限制 其他 编译 单位 的 引用 B . 一个 变量 作用 域 的 开始 位置 完全 取 决 于 变量 定义 语句 的 位置 C . 全局 变量 可以 在 函数 以外 的 任何 部位 进行 定义 D . 局部 变量 的 “ 生存 期 ” 只 限于 本次 函数 调用 , 因此 不 能 将 局部 变量 的 运算 结果 保存 至 下 一次 调用 5 、 以下 说法 正确 的 是 ( ) 。 A . C 语言 只 接受 十进制 的 数 B . C 语言 只 接受 八 进 制 、 十进制 、 十 六 进 制 的 数 C . C 语言 接受 除 二进制 之外 任何 进 制 的 数 D . C 语言 接受 任何 进 制 的 数 6 、 在 银行 业务 中 , 实体 客户 和 实体 银行 之间 的 联系 是 ( ) 。 A . 一对 一 B . 对 多 C . 多 对 一 D . 多 对 多 7 、 若 有 以下 说明 和 定义 : intfun ( int * c ) \ mid \ dotsc int ( * a ) ( int * ) = fun , * b ( ) , x [ 10 ] , c ; B 则 对 函数 fun 的 正确 调用 语句 是 ( ) 。 A . ( * o ) ( & c ) ; B . a = a ( x ) ; C . b = * b ( x ) ; D . fun ( b ) ; 8 、 有 下列 程序 : # include < stdio . h > main ( ) char v [ 5 ] [ 10 ] = { " eg " , " abcd " , " snopq " , " hijkl " , " xyz " } ; printf ( " % s , % c , % s , % c , % s " , * v , * * ( v + 3 ) , v [ 4 ] + 2 , * ( v [ 2 ] + 4 ) , v [ 1 ] + 1 ) ; 程序 执行 后 的 输出 结果 是 ( ) 。 A . efg , h , z , q , bcd B . efg , d , zyz , wbbcd C . efgabcdsnopqhijkky