二级C语言100道经典选择题与答案.docx

上传人:b****5 文档编号:14569764 上传时间:2023-06-24 格式:DOCX 页数:29 大小:26.75KB
下载 相关 举报
二级C语言100道经典选择题与答案.docx_第1页
第1页 / 共29页
二级C语言100道经典选择题与答案.docx_第2页
第2页 / 共29页
二级C语言100道经典选择题与答案.docx_第3页
第3页 / 共29页
二级C语言100道经典选择题与答案.docx_第4页
第4页 / 共29页
二级C语言100道经典选择题与答案.docx_第5页
第5页 / 共29页
二级C语言100道经典选择题与答案.docx_第6页
第6页 / 共29页
二级C语言100道经典选择题与答案.docx_第7页
第7页 / 共29页
二级C语言100道经典选择题与答案.docx_第8页
第8页 / 共29页
二级C语言100道经典选择题与答案.docx_第9页
第9页 / 共29页
二级C语言100道经典选择题与答案.docx_第10页
第10页 / 共29页
二级C语言100道经典选择题与答案.docx_第11页
第11页 / 共29页
二级C语言100道经典选择题与答案.docx_第12页
第12页 / 共29页
二级C语言100道经典选择题与答案.docx_第13页
第13页 / 共29页
二级C语言100道经典选择题与答案.docx_第14页
第14页 / 共29页
二级C语言100道经典选择题与答案.docx_第15页
第15页 / 共29页
二级C语言100道经典选择题与答案.docx_第16页
第16页 / 共29页
二级C语言100道经典选择题与答案.docx_第17页
第17页 / 共29页
二级C语言100道经典选择题与答案.docx_第18页
第18页 / 共29页
二级C语言100道经典选择题与答案.docx_第19页
第19页 / 共29页
二级C语言100道经典选择题与答案.docx_第20页
第20页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

二级C语言100道经典选择题与答案.docx

《二级C语言100道经典选择题与答案.docx》由会员分享,可在线阅读,更多相关《二级C语言100道经典选择题与答案.docx(29页珍藏版)》请在冰点文库上搜索。

二级C语言100道经典选择题与答案.docx

二级C语言100道经典选择题与答案

【1.1】以下不正确的C语言标识符是。

A)  

B) 1_2 

C) 1 

D) 

【1.2】以下是正确的C语言标识符是。

A)  

B) _123 

C)  

D) \n

【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是 。

A)    B) i\  C)    D) 

  _3d    >  

  $       

    3      

【1.4】下面各选项组中,均是C语言关键字的组是 。

A) ,, 

B) ,,

C) ,, 

D) ,,

【1.5】下列不属于C语言关键字的是 。

 

A)  

B)  

C)  

D) 

【1.6】C语言程序从()函数开始执行,所以这个函数要写在。

A) 程序文件的开始 

B) 程序文件的最后

C) 它所调用的函数的前面 

D) 程序文件的任何位置

【1.7】下列关于C语言的叙述错误的是

A) 大写字母和小写字母的意义相同

B) 不同类型的变量可以在一个表达式中

C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 

D) 同一个运算符号在不同的场合可以有不同的含义

【1.8】在C语言中,错误的类型的常数是 。

A) 32768 

B) 0 

C) 037 

D) 0

【1.9】执行语句 (""1);屏幕显示。

A) -1 

B) 1 

C)  

D) 

【1.10】已知  32768;执行语句("");屏幕显示。

A) -1 

B) -32768 

C) 1 

D) 32768

【1.11】已知  65539;执行语句("");屏幕显示。

A) 65539 

B) -3 

C) 3 

D) 程序不能执行

【1.12】在C语言中,整数-8在内存中的存储形式是 。

A) 1111 1111 1111 1000 

B) 1000 0000 0000 1000

C) 0000 0000 0000 1000 

D) 1111 1111 1111 0111

【1.13】C语言中字符型()数据在内存中的存储形式是。

A) 原码 

B) 补码 

C) 反码 

D) 码

【1.14】将字符g赋给字符变量c,正确的表达式是 。

A) \147 

B) "\147" 

C) ’\147’ 

D) ’0147’

【1.15】下列转义字符中错误的一个是。

A) ’\000’ 

B) ’\0014’ 

C) ’\x111’ 

D) ’\2’

【1.16】将空格符赋给字符变量c,正确的赋值语句是。

A) ’\0’ 

B)  

C) 0 

D) 32

【1.17】已知:

 ’\70’;则变量a中 。

A) 包含1个字符 

B) 包含2个字符 

C) 包含3个字符 

D) 说明非法

【1.18】字符串"\"\\61\""的长度是。

A) 8 

B) 9 

C) 14 

D) 非法字符串

【1.19】字符串""的长度是。

A) 0 

B) 1 

C) 2 

D) 非法字符串

【1.20】已知:

 a; b; c; d;执行语句";"后,变量c的数据类型是 。

A)  

B)  

C)  

D) 

【1.21】温度华氏和摄氏的关系是:

 5/9*(32)。

已知:

 ;由华氏求摄氏的正确的赋值表达式是。

A) 5/9(32) 

B) 5*(32)/9 

C) 5/9*(32) 

D) 三个表达式都正确

【1.22】逗号表达式"(3*5*4)15"的值是。

A) 15 

B) 60 

C) 30 

D) 不确定

【1.23】如果 1234;则条件表达式"a<

A) 1 

B) 2 

C) 3 

D) 4

【1.24】为求出10!

的值,则变量s的类型应当为 。

A)  

B)  

C)  

D) 以上三种类型均可

【1.25】已知 10;表达式"20-0<<=9"的值是。

A) 0 

B) 1 

C) 19 

D) 20

【1.26】已知 1;执行下述语句后变量x的值是。

>5<10;

A) 1 

B) 2 

C) 3 

D) 4

【1.27】为判断字符变量c的值不是数字也不是字母时,应采用下述表达式。

A) c<=48>=57<=65>=90<=97>=122

B) !

(c<=48>=57<=65>=90<=97>=122)

C) c>=48<=57>=65<=90>=97<=122

D) !

(c>=48<=57>=65<=90>=97<=122)

【1.28】已知  a[3][2]={3,2,1};

则表达式"a[0][0][0][1][0][2]"的值是。

A) 0.166667 

B) 1 

C) 0 

D) 错误的表达式

【1.29】已知  111;

表达式""的值是。

A) 3 

B) 4 

C) 5 

D) 表达式错误

【1.30】用十进制表示表达式"12|012"的值是。

A) 1 

B) 0 

C) 12 

D) 14

【1.31】已知以下程序段:

 3,4;

^b;0011

        0100 

        0111

^a;0100

        0011

        0111

        0100

^b;

则执行以上语句后a和b的值分别是。

A) 34

B) 43 

C) 44 

D) 33

【1.32】在位运算中,操作数每右移一位,其结果相当于。

A) 操作数乘以2 

B) 操作数除以2 

C) 操作数除以16 

D) 操作数乘以16

【1.33】已知  222;执行语句052;后,变量a的值是。

A) 222 

B) 10 

C) 244 

D) 254

【1.34】已知二进制数a是00101101,如果想通过整型变量b与a做异或运算,使变量a的高4位取反,低4位不变,则二进制数b的值应是。

A) 11110000 

B) 00001111 

C) 11111111 

D) 00000000

【1.35】已知  15,执行语句<<2以后,变量a的值是。

A) 20 

B) 40 

C) 60 

D) 80

【1.36】已知 555;执行语句;后,x的值是。

A) 0 

B) 1 

C) 5 

D) 6

【1.37】使用语句("");输入变量x、y的值(□代表空格),正确的输入是。

A) 1.25,2.4 

B) 1.25□2.4 

C) 1.252.4 

D) 1.25□2.4

【1.38】下列循环语句中有语法错误的是。

A) () 5; 

B) (0) ;

C)  2;(); 

D)   (10);

【1.39】已知 (1,2,3,4);变量x的值是。

A) 1 

B) 2 

C) 3 

D) 4

【1.40】表达式()是 。

A) 函数调用 

B) 型表达式 

C) 型表达式 

D) 非法表达式

【1.41】执行语句("2,"("1,"(",")));以后的输出结果是。

A) 2:

1,1:

1, 

B) 1:

1,2:

1, 

C) 2:

4,1:

D) 1:

1,2:

4,

【1.42】已知:

 x,y; z;则以下语句中错误的函数调用是 。

A)  ("");

B)  ("-*");

C)  ("*"); 

D)  ("6.2f");

【1.43】与条件表达式"(n)?

():

()"中的表达式(n)等价的表达式是。

A) (0) 

B) 

(1) 

C) (0) 

D) 

(1)

【1.44】已知 10;执行下面语句后j的值是。

(i)

(i)

{  1:

 1;;;

 2:

 2;;;

 j3:

 3;;;

:

 ;;;

}

A) 1 

B) 2 

C) 3 

D) 死循环

【1.45】求取满足式 12+22+32+ …… 2 ≤1000的n,正确的语句是。

A) (10;(*i)<=1000;) ; 

B) (10;(*i)<=1000;) ;

C) (10;(*)<=1000;) ; 

D) (10;(*)<=1000;) ;

【1.46】下面的语句 。

(010;(y>0)(x<4); ) ;

A) 是无限循环 

B) 循环次数不定 

C) 循环执行4次 

D) 循环执行3次

【1.47】已知 1; 执行语句 (<4) ;后,变量i的值为。

A) 3 

B) 4 

C) 5 

D) 6

【1.48】已知 123;执行下述程序后,变量x的值是。

{ ;

}(x>y);

A) 1 

B) 2 

C) 3 

D) 程序运行有错误

【1.49】已知

  a[][20]={"","","",""}

语句(""[30]);的输出是。

A) <空格> 

B) n 

C) 不定 

D) 数组定义有误

【1.50】若用数组名作为函数调用时的实参,则实际上传递给形参的是 。

A) 数组首地址 

B) 数组的第一个元素值

C) 数组中全部元素的值 

D) 数组元素的个数

【1.51】对二维数组的正确说明是。

A)  a[][]={1,2,3,4,5,6}; 

B)  a[2][]={1,2,3,4,5,6};

C)  a[][3]={1,2,3,4,5,6}; 

D)  a[2,3]={1,2,3,4,5,6};

【1.52】对字符数组s赋值,不合法的一个是。

A)  s[]=""; 

B)  s[20]={""};

C)  s[20];""; 

D)  s[20]={’B’,’e’,’i’,’j’,’i’,’n’,’g’};

【1.53】对字符数组赋初值,不能作为字符串使用的一个是。

A)  []="";

B)  []={""}; 

C)  [9]={’s’,’h’,’a’,’n’,’g’,’h’,’a’,’i’};

D)  [8]={ ’s’,’h’,’a’,’n’,’g’,’h’,’a’,’i’};选项缺少字符串结束标志。

【1.54】对函数形参的说明有错误的是。

A)  a( x[] n) 

B)  a( * n)

C)  a( x[10] n) 

D)  a(  n)

此处函数形参是一个指针变量,接受实参的地址,而不是一个数组。

【1.55】如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为。

A) 静态变量 

B) 动态变量 

C) 外部变量 

D) 内部变量

【1.56】在一个C源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是 。

A)  

B)  

C)  

D) 

【1.57】在C语言中,函数的数据类型是指。

A) 函数返回值的数据类型 

B) 函数形参的数据类型

C) 调用该函数时的实参的数据类型 

D) 任意指定的数据类型

【1.58】已知如下定义的函数:

1(a)

{ ("\");

}

则该函数的数据类型是。

A) 与参数a的类型相同 

B) 型

C) 没有返回值 

D) 无法确定

【1.59】定义一个函数实现交换x和y的值,并将结果正确返回。

能够实现此功能的是。

A) (  y) 函数是值传递,函数的执行结果不能返回

B) ( * *y)

{  ; {  ;

;;; ;;;

} }

C) ( * *y) 

D) ( * *y)

{  ; {  *;

*x;**y;*; ;;;

} }

【1.60】求一个角的正弦函数值的平方。

能够实现此功能的函数是。

A) (x) 

 x;

{ ((x)*(x));

}

B)  (x)

 x;

{ ((()x)*(()x));

}

C)  (x)

{ ((((x)*(x));

}

D) (x)

 x;

{ (((x)*(x)));

【1.61】一个函数内有数据类型说明语句如下:

 (10);

关于此语句的解释,下面说法正确的是。

A) z是一个数组,它有10个元素。

B) z是一个函数,小括号内的10是它的实参的值。

C) z是一个变量,小括号内的10是它的初值。

D) 语句中有错误。

【1.62】已知函数定义如下:

 1(  y)

{  z;

();

(z);

}

主调函数中有 10;可以正确调用此函数的语句是。

A) (""1()); B) (""1());

C) (""1(*a,*b)); D) 调用时发生错误(y不能为0)

【1.63】下面函数的功能是。

a(s12)

 s1[]2[];

{ (s21) ;

}

A) 字符串比较 

B) 字符串复制 

C) 字符串连接 

D) 字符串反向

【1.64】在下列结论中,只有一个是错误的,它是 。

A) C语言允许函数的递归调用

B) C语言中的语句,可以通过改变程序的结构而省略

C) 有些递归程序是不能用非递归算法实现的 

D) C语言中不允许在函数中再定义函数

【1.65】已知:

 a, *;则下列函数调用中错误的是 。

A) ("", ); 

B) ("", y);

C) ("", a); 

D) ("", y);

【1.66】说明语句" (*p)( );"的含义是 。

A) p是一个指向一维数组的指针变量

B) p是指针变量,指向一个整型数据

C) p是一个指向函数的指针,该函数的返回值是一个整型

D) 以上都不对

【1.67】设有说明 (*p)[4];其中的标识符p是 。

A) 4个指向整型变量的指针变量

B) 指向4个整型变量的函数指针

C) 一个指向具有4个整型元素的一维数组的指针

D) 具有4个指向整型变量的指针元素的一维指针数组

【1.68】已知:

 s[10], *,则在下列语句中,错误的语句是 。

A) 5; 

B) ; 

C) s[2][4]; 

D) *[0];

【1.69】已知:

 s[100]; i;则引用数组元素的错误的形式是 。

A) s[10] 

B) *() 

C) *() 

D) *(())

【1.70】已知:

 s[6], *;则正确的赋值语句是 。

A) "12345"; 

B) *"12345"; 

C) "12345"; 

D) *"12345";

【1.71】已知:

 a[3][10]={"","",""}, *;不能正确显示字符串""的语句是 。

A) (""1); 

B) ("",*

(1));

C) ("",*1); 

D) (""[1][0]);

【1.72】已知:

 a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};

 (*)[3],*[0];

则以下能够正确表示数组元素a[1][2]的表达式是 。

A) *(*

(1)+2) 

B) *(*(5)) 

C) (*1)+2 

D) *(

(1)[2])

【1.73】已知:

 a[ ]={1,2,3,4,5,6,7,8,9,10,11,12},*;则值为3的表达式是 。

A) 2,*() 

B) 2,* 

C) 2,* 

D) 2*p

【1.74】已知:

 a[]={1,2,3,4}, y, *;则执行语句y = (*);之后, 数组a各元素的值变为。

A) 0,1,3,4 

B) 1,1,3,4 

C) 1,2,2,4 

D) 1,2,3,3

变量y的值是。

A) 1 

B) 2 

C) 3 

D) 4 

【1.75】已知:

 a[ ]={1,3,5,7}, y * a;为使变量y的值为3,下列语句正确的是。

A) *; 

B) (*); 

C) (*p); 

D) (*);

【1.76】已知:

 x[ ]={ 1,3,5,7,9,11 },*;则能够正确引用数组元素的语句是 。

A) x 

B) *() 

C) x[6] 

D) *()

【1.77】函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。

能正确执行此功能的函数是 。

A)  ( *x,  *y)  B)  ( x,  y)

{  *p; {  t;

;**y;**p; ;;;

} }

C)  ( *x,  *y) D)  ( *x,  *y)

{ **y;**x; { ***y;***y;***y;

} }

【1.78】有定义如下:

 

{  a;

 b;

} ,*p;

如果 ;则对于结构变量的成员a的正确引用是。

A)(*) 

B) (*p) 

C) > 

D) 

【1.79】已知:

 

{  n;

  *;

};

   a[3]={1[1],3[2],5[0]},*p;

如果下述语句的显示是2,则对p的赋值是。

(""(>>n));

A) [0]; 

B) [1]; 

C) [2]; 

D) [3];

【1.80】已知:

 

{  [10];

 ;

}[10]={"",29,"",21,"",22};

下述表达式中,值为72的一个是。

A) [0]-> + [1]-> [2]->

B) [1][5] 

C) [1][5]

D) >[5]

【1.81】已知:

{  i;

 c;

 a;

};

则()的值是 。

A) 4 

B) 5 

C) 6 

D) 7

【1.82】已知:

{  i;

 c;

 a;

};

则()的值是 。

A) 4 

B) 5 

C) 6 

D) 7

【1.83】已知:

 

{  i;

 ;

 a;

};

现在执行"266;("")"的结果是 。

A) 266 

B) 256 

C) 10 

D) 1

【1.84】若有以下程序段:

 

{  n;

 *m;

};

 123;

  s[3] = { {101},{102},{103} };

  *;

则以下表达式中值为2的是 。

A) ()->m 

B) *()->m 

C) (*p) 

D) *()->m

【1.85】若有以下说明语句,则对结构变量中域的正确引用是 。

 

{  [20];

 ;

},*p;

A)  

B) > 

C) (*p) 

D) (*p)

【1.86】以下对结构变量中成员的非法引用是 。

 

{  ;

 ;

}1,*p;

1;

A) 1 

B)  

C) > 

D) (*p)

【1.87】若有以下定义和语句:

 

{  i;

 c;

 f;

}a;

 n;

则以下语句正确的是。

A) 5; 

B) {2,’a’,1.2}; 

C) ("\n"); 

D) ;

【1.88】已知:

 

{  a;

 ;

},*p;

如果要使指针p指向中的成员a,正确的赋值语句是。

A) p = (  *); 

B) p = (  *);

C) p = ; 

D) *p = ;

【1.89】已知   {};则正确的赋值语句是。

A) 0; 

C) ; 

D) ; 

D) ;

【1.90】已知   {2};执行下述语句的输出结果是。

("");

A) 0 

B) 1 

C) 3 

D) 4

【1.91】已知  {1};执行下述程序段后的输出是。

0;

()

{  0:

 ("\n");

 1:

 ("\n");

 2:

 ("\n");

:

 ("\n");

}

A)  

B)  

C)  

D)

【1.92】下述关于枚举类型名的定义中,正确的是。

A)  {  }; 

B)  a { 91 };

C)  {"","",""}; 

D)  a {"","",""};

【1.93】C语言中标准输入文件是指 。

A) 键盘 

B) 显示器 

C) 鼠标 

D) 硬盘

【1.94】要打开一个已存在的非空文件""用于修改,选择正确的语句____。

A) ("", "r"); 

B) ("", "");

C) ("", "w"); 

D) (’", "");

【1.95】当顺利执行了文件关闭操作时,函数的返回值是 。

A) -1 

B)  

C) 0 

D) 1 

【1.96】函数的正确调用形式是 。

A)  (文件指针, 格式字符串, 输出列表);

B)  (格式字符串, 输出列表, 文件指针);

C)  (格式字符串, 文件指针, 输出列表);

D)  (文件指针, 格式字符串, 输入列表);

【1.97】使用函数,则打开文件的方式必须是 。

A) 只写 

B) 追加 

C) 读或读/写 

D) 参考答案B和C都正确

【1.98】已知宏定义

 N 3

 Y(n) (

(1)*n)

执行语句2*((5+1));后,变量z的值是。

A) 42 

B) 48 

C) 52 

D) 出错

【1.99】已知宏定义  (x) x*x,执行语句("",10(3));后的输出结果是。

A) 1 

B) 3 

C) 9 

D) 10

【1.100】已知宏定义如下:

  

  "\n"

 D ""

 D1 

若程序中的语句是 (D1);经预处理后展开为。

A) (\); 

B) ("\n");

C) ("""\n",a); 

D) 原语句错误

【参考答案】

【1.1】答案:

A

注释:

是C语言的关键字

【1.2】答案:

B

【1.3】答案:

A

【1.4】答案:

B

注释:

是预处理命令;是函数名;不是C语言的关键字。

【1.5】答案:

D

【1.6】答案:

D

【1.7】答案:

A

【1.8】答案:

A

注释:

型表示整数的范围是-32768~32767。

【1.9】答案:

D

注释:

整型常量-1在计算机中表示为补码1111111111111111,用十六进制显示这个数时,最左边的1不会被解释为符号位,而是与右边其它位共同转换为十六进制数。

【1.10】答案:

B

注释:

长整型数32768在计算机内的表示是1000000000000000,以一般整型进行输出时,此数恰是-32768的补码。

【1.11】答案:

C

注释:

长整型数65539在计算机内的表示是00010000000000000011,以一般整型进行输出时,仅将右侧16位二进制数转换为十进制数。

【1.12】答案

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2