计算机二级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 实 参数 组 类型 与 形 参数 组 类型 可以