二级C语言100道经典选择题与答案.docx
- 文档编号:14569764
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:29
- 大小:26.75KB
二级C语言100道经典选择题与答案.docx
《二级C语言100道经典选择题与答案.docx》由会员分享,可在线阅读,更多相关《二级C语言100道经典选择题与答案.docx(29页珍藏版)》请在冰点文库上搜索。
二级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:
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】答案
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 100 道经 选择题 答案