2024年3月二级计算机等级考试《C语言程序设计》职考真题试卷(全国)
一 、 单项 选择 题 ( 共 40 分 , 每 题 2 分 ) 1 . 以下 代码 的 输出 结果 是 ` ` ` clongx = 123450 L ; printf ( " x = % ld \ n " , x ) ; ` ` ` A . x = 123450 B . x = 123450 LC . x = 123450 dD . x = 123450 i 答案 : A2 . 下列 赋值 语句 中 , 不 正确 的 是 A . ` a + d ; ` B . ` a = b + c ; ` C . ` a = b = c ; ` D . ` a = bc ; ` 答案 : A3 . 有 以下 程序 : ` ` ` cdefineF ( X , Y ) ( X ) ( Y ) intmain ( ) { inta = 3 , b = 4 ; printf ( " % d \ n " , F ( a + + , b + + ) ) ; } ` ` ` 程序 运行 后 的 输出 结果 是 A . 12B . 15C . 16D . 20 答案 : A4 . 以下 代码 的 输出 结果 是 ` ` ` cinta [ 10 ] = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 } ; intp = a ; printf ( " % d \ n " , ( p + 2 ) ) ; ` ` ` A . 3 B . 4C . 1D . 2 答案 : A5 . 以下 数 组 初始 化 语句 中 , 不 正确 的 是 A . ` doublex [ 5 ] = { 1 . 0 , 2 . 0 , 3 . 0 , 4 . 0 , 5 . 0 } ; ` B . ` inty [ 5 ] = { 0 , 1 , 2 , 3 , 4 , 5 } ; ` C . ` charc 1 [ ] = { ' 1 ' , ' 2 ' , ' 3 ' , ' 4 ' , ' 5 ' } ; ` D . ` charc 2 [ ] = { ' a ' , ' b ' , ' c ' } ; ` 答案 : B6 . 以下 代码 的 输出 结果 是 ` ` ` cinta = 6 , b = 7 , m = 1 ; switch ( a % 2 ) { case 0 : m + + ; break ; case 1 : m + + ; switch ( b % 2 ) { default : m + + ; case 0 : m + + ; break ; } } printf ( " % d \ n " , m ) ; ` ` ` A . 2B . 3C . 4D . 5 答案 : B7 . 以下 代码 的 输出 结果 是 ` ` ` ccharstr [ ] = " abcdef " ; inti , j = 0 ; for ( i = 0 ; str [ i ] ! = ' \ 0 ' ; i + + ) { if ( str [ i ] = = ' a ' ) continue ; str [ j + + ] = str [ i ] ; } str [ j ] = ' \ 0 ' ; printf ( " str [ ] = % s \ n " , str ) ; ` ` ` A . str [ ] = bcdefB . str [ ] = abcdefC . str [ ] = aD . str [ ] = ab 答案 : A8 . 以下 代码 的 输出 结果 是 ` ` ` ccharstr [ ] = " HelloWorld " ; charptr ; ptr = str ; while ( ptr ! = ' e ' ) ptr + + ; printf ( " % c \ n " , ptr ) ; ` ` ` A . fB . eC . HD . W 答案 : B9 . 以下 代码 的 输出 结果 是 ` ` ` ccharstr [ ] = " HelloWorld " ; charptr ; ptr = str ; printf ( " % c \ n " , ( ptr + 10 ) ) ; ` ` ` A . ' \ 0 ' B . ' 0 ' C . 不 确定 的 值 D . ' 0 ' 的 地址 答案 : A10 . 以下 代码 中 , 在 字符 串 s1 和 s2 相等 时 显示 " theyareEqual " 的 是 ` ` ` cchars 1 [ ] = " test " ; chars 2 [ ] = " test " ; ` ` ` A . ` if ( s1 = = s2 ) puts ( " theyareEqual " ) ; ` B . ` if ( ! strcmp ( s1 , s2 ) ) puts ( " theyareEqual " ) ; ` C . ` if ( s1 = = s2 ) puts ( " theyareEqual " ) ; ` D . ` if ( strcmp ( s1 , s2 ) ) puts ( " theyareEqual " ) ; ` 答案 : B11 . 以下 代码 的 输出 结果 是 ` ` ` cinta = 10 , b = 20 ; printf ( " % d \ n " , a > b ? a : b ) ; ` ` ` A . 10B . 20C . 0 D . 1 答案 : B12 . 以下 代码 的 输出 结果 是 ` ` ` cinta = 5 , b = 6 ; printf ( " % d \ n " , a & & b ) ; ` ` ` A . 0 B . 1 C . 5D . 6 答案 : B13 . 以下 代码 的 输出 结果 是 ` ` ` cinta = 0 , b = 1 ; printf ( " % d \ n " , a | | b ) ; ` ` ` A