C语言题库及答案(选择题) 联系客服

发布时间 : 星期日 文章C语言题库及答案(选择题)更新完毕开始阅读3550cd2faaea998fcc220e9c

C.字符串

D.字符或字符型变量值

257.以下描述中正确的是()。

A.由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句

B.do-while 循环由do开始,用while结束,在 while(表达式)后面不能写分号 C.do-while 循环体中,一定要有能使 while 后面表达式的值变为零(\假\的操作 D.do-while 循环中,根据情况可以省略 while

258.以下关于运算符优先顺序的描述中正确的是()。 A.关系运算符<算术运算符<赋值运算符<逻辑运算符 B.逻辑运算符<关系运算符<算术运算符<赋值运算符 C.赋值运算符<逻辑运算符<关系运算符<算术运算符 D.算术运算符<关系运算符<赋值运算符<逻辑运算符

259.已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是()。 A.0 B.语法错 C.1 D.\假\260.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是()。 A.A%2==1 B.!(A%2==0) C.!(A%2) D.A%2

261.判断char型变量cl是否为小写字母的正确表达式是()。 A.'a'<=cl<='z'

B.(cl>=a)&&(cl<=z) C.('a'>=cl)||('z'<=cl) D.(cl>='a')&&(cl<='z')

262.以下不正确的if语句形式是()。 A.if(x>y&&x!=y); B.if(x==y) x+=y;

C.if(x!=y) scanf(\D.if(x

263.为了避免在嵌套的条件语句 if-else 中产生二义性,C语言规定:else子句总是与()配对。 A.缩排位置相同的if B.其之前最近的if C.其之后最近的if D.同一行上的if

264.逻辑运算符两侧运算对象的数据类型()。 A.只能是0或1

B.只能是0或非0正数 C.只能是整型或字符型数据 D.可以是任何类型的数据

265.结构化程序设计所规定的三种基本控制结构是()。 A.输入、处理、输出

- 25 -

B.树形、网形、环形 C.顺序、选择、循环

D.主程序、子程序、函数 266.以下叙述正确的是()。

A.do-while语句构成的循环不能用其它语句构成的循环来代替. B.do-while语句构成的循环只能用break语句退出.

C.用do-while语句构成的循环,在while后的表达式为非零时结束循环. D.用do-while语句构成的循环,在while后的表达式为零时结束循环 267.对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是()。 A.将5个初值依次赋给a[1]至a[5] B.将5个初值依次赋给a[0]至a[4] C.将5个初值依次赋给a[6]至a[10]

D.因为数组长度与初值的个数不相同,所以此语句不正确 268.以下不正确的定义语句是()。 A.double x[5]={2.0,4.0,6.0,8.0,10.0}; B.int y[5]={0,1,3,5,7,9}; C.char c1[]={'1','2','3','4','5'}; D.char c2[]={'\\x10','\\xa','\\x8'};

269.若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是()。 A.2 B.3 C.4 D.无确定值 270.若二维数组a有m列,则在a[i][j]前的元素个数为()。 A.j*m+i B.i*m+j C.i*m+j-1 D.i*m+j+1 271.若有说明:int a[3][4];则数组a中各元素()。 A.可在程序的运行阶段得到初值0 B.可在程序的编译阶段得到初值0 C.不能得到确定的初值

D.可在程序的编译或运行阶段得到初值0

272.设有数组定义: char array [ ]=\则数组 array所占的空间为()。 A.4个字节 B.5个字节 C.6个字节 D.7个字节 273.以下能正确定义数组并正确赋初值的语句是()。 A.int N=5,b[N][N];

B.int a[1][2]={{1},{3}}; C.int c[2][]={{1,2},{3,4}}; D.int d[3][2]={{1,2},{34}};

274.以下对二维数组a的正确说明是()。

A.int a[3][] B.float a(3,4) C.double a[1][4] D.float a(3)(4) 275.若有说明:int a[10];则对a数组元素的正确引用是()。

A.a[10] B.a[3,5] B.a(5) D.a[10-10] 276.在C语言中,一维数组的定义方式为:类型说明符数组名()。 A.[常量表达式] B.[整型表达式] C.[整型常量]或[整型表达式] D.[整型常量] 277.以下能对一维数组a进行正确初始化的语句是()。

A.int a[10]=(0,0,0,0,0) B.int a[10]={}; C.int a[]={0}; D.int a[10]={10*1}; 278.以下对一维整型数组a的正确说明是()。

- 26 -

A.int a(10); B.int n=10,a[n];

C.int n; scanf(\ D.#define SIZE 10 (换行) int a[SIZE]; 279.若有说明 int a[3][4];则对a数组元素的正确引用是()。 A.a[2][4] B.a[1,3] C.a[1+1][0] D.a(2)(1) 280.若有说明 int a[3][4];则a数组元素的非法引用是()。 A.a[0][2*1] B.a[1][3] C.a[4-2][0] D.a[0][4] 281.以下能对二维数组a进行正确初始化的语句是()。 A.int a[2][]={{1,0,1},{5,2,3}}; B.int a[][3]={{1,2,3},{4,5,6}}; C.int a[2][4]={{1,2,3},{4,5},{6}}; D.int a[][3]={{1,0,1}{},{1,1}};

282.以下不能对二维数组a进行正确初始化的语句是()。 A.int a[2][3]={0};

B.int a[][3]={{1,2},{0}};

C.int a[2][3]={{1,2},{3,4},{5,6}}; D.int a[][3]={1,2,3,4,5,6};

283.若有说明: int a[3][4]={0};则下面正确的叙述是()。 A.只有元素a[0][0]可得到初值0 B.此说明语句不正确

C.数组a中各元素都可得到初值,但其值不一定为0 D.数组a中每个元素均可得到初值0

284.若有说明: int a[][4]={0,0};则下面不正确的叙述是()。 A.数组a的每个元素都可得到初值0 B.二维数组a的第一维大小为1

C.因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1 D.有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0 285.以下定义语句中,错误的是()。 A.int a[]={1,2}; B.char *a[3];

C.char s[10]=\D.int n=5,a[n];

286.在C语言中,引用数组元素时,其数组下标的数据类型允许是()。 A.整型常量 B.整型表达式

C.整型常量或整型表达式 D.任何类型的表达式

287.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是()。 A.char s[10]=\B.char t[]=\C.char s[10];s=\

D.char s[10];strcpy(s,\

288.以下不能正确定义二维数组的选项是()。 A.int a[2][2]={{1},{2}}; B.int a[][2]={1,2,3,4};

- 27 -

C.int a[2][2]={{1},2,3}; D.int a[2][]={{1,2},{3,4}};

289.假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};则数组x在内存中所占字节数是()。

A.3 B.6 C.10 D.20 290.以下数组定义中不正确的是()。 A.int a[2][3];

B.int b[][3]={0,1,2,3}; C.int c[100][100]={0};

D.int d[3][]={{1,2},{1,2,3},{1,2,3,4}};

291.以下不能正确进行字符串赋初值的语句是()。 A.char str[5]=\B.char str[]=\C.char *str=\

D.char str[5]={'g','o','o','d',0};

292.若使用一维数组名作函数实参,则以下正确的说法是()。 A.必须在主调函数中说明此数组的大小 B.实参数组类型与形参数组类型可以不匹配 C.在被调用函数中,不需要考虑形参数组的大小 D.实参数组名与形参数组名必须一致

293.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。

A.自动(auto) B.静态(static) C.外部(extern) D.寄存器(register) 294.在C语言中,函数的隐含存储类别是()。

A.auto B.static C.extern D.无存储类别 295.以下正确的描述是:在C语言程序中()。 A.函数的定义可以嵌套,但函数的调用不可以嵌套 B.函数的定义不可以嵌套,但函数的调用可以嵌套 C.函数的定义和函数的调用均不可以嵌套 D.函数的定义和函数的调用均可以嵌套

296.C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是()。 A.void B.int C.float D.double 297.以下不正确的说法是:C语言规定()。 A.实参可以是常量,变量或表达式 B.形参可以是常量,变量或表达式 C.实参可以为任何类型

D.形参应与其对应的实参类型一致 298.以下正确的函数定义形式是()。 A.double fun(int x,int y) B.double fun(int x;int y) C.double fun(int x,int y); D.double fun(int x,y);

299.以下正确的说法是:在C语言中()。

A.实参和与其对应的形参各占用独立的存储单元 B.实参和与其对应的形参共占用一个存储单元

- 28 -