c语言编程题库及答案第五章.docVIP

  • 1
  • 0
  • 约4.2千字
  • 约 10页
  • 2026-02-28 发布于河北
  • 举报

c语言编程题库及答案第五章

一、单项选择题(每题2分,共10题)

1.以下关于C语言函数参数传递方式的说法,正确的是()

A.只能采用值传递

B.只能采用地址传递

C.可以采用值传递和地址传递

D.以上说法都不对

2.若有定义inta=5;,则表达式a+=a-=aa的值是()

A.0

B.-20

C.-15

D.-40

3.以下能正确定义一维数组的选项是()

A.inta[5]={0,1,2,3,4,5};

B.chara[]={0,1,2,3,4,5};

C.chara={A,B,C};

D.inta[5]=“0123”;

4.以下程序段的输出结果是()

```c

inti=10,j=10;

printf(%d,%d\n,i--,--j);

```

A.10,10

B.9,9

C.10,9

D.9,10

5.若有定义:inta[2][3];,则以下对数组a元素的引用正确的是()

A.a[2][0]

B.a[2][3]

C.a[0][3]

D.a[1][2]

6.以下关于C语言中指针的说法,错误的是()

A.指针变量可以指向任何类型的变量

B.指针变量中存放的是地址值

C.通过指针可以间接访问所指向的变量

D.指针变量本身也占用一定的内存空间

7.以下程序段执行后,变量x的值是()

```c

intx=10;

if(x5)

x+=10;

else

x-=10;

```

A.0

B.10

C.20

D.30

8.以下能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是()

A.a=10ora=0

B.a=10||a=0

C.a=10a=0

D.a=10|a=0

9.若有定义:chars[]=hello;,则数组s的长度是()

A.5

B.6

C.7

D.8

10.以下程序段的功能是计算1到10的和,其中错误的是()

```c

intsum=0,i;

for(i=1;i=10;i++)

sum+=i;

```

A.无错误

B.缺少头文件

C.循环条件错误

D.变量定义错误

二、多项选择题(每题2分,共10题)

1.以下属于C语言基本数据类型的有()

A.int

B.float

C.double

D.char

2.以下关于C语言循环结构的说法,正确的有()

A.for循环可以用于已知循环次数的情况

B.while循环先判断条件,再执行循环体

C.do-while循环先执行循环体,再判断条件

D.三种循环都可以通过break语句跳出循环

3.以下能正确定义字符型变量的有()

A.charc=a;

B.charc=97;

C.charc=a;

D.charc=\x61;

4.以下关于C语言函数的说法,正确的有()

A.函数可以有多个参数

B.函数可以没有返回值

C.函数定义必须在调用之前

D.函数内部可以定义其他函数

5.在C语言中,以下哪些运算符的优先级相同()

A.+和-

B.和/

C.和||

D.和=

6.如果有定义inta[3][4];,则以下能正确引用数组元素的有()

A.a[0][0]

B.a[1][3]

C.a[2][4]

D.a[3][0]

7.以下关于C语言指针运算的说法,正确的有()

A.指针可以进行加减整数运算

B.指针可以进行比较运算

C.两个指针可以进行相加运算

D.指针可以进行自增自减运算

8.以下能正确表示字符串的有()

A.chars[]=abc;

B.chars=abc;

C.chars[4]={a,b,c};

D.chars[4]=abc;

9.以下关于C语言结构体的说法,正确的有()

A.结构体可以包含不同类型的成员

B.结构体变量可以整体赋值

C.结构体成员可以通过结构体变量名访问

D.结构体可以嵌套定义

10.以下程序段中,能正确输入一个整数的有()

```c

A.intnum;scanf(%d,num);

B.intnum;scanf(%d,num);

C.intnum;printf(%d,num);scanf(

文档评论(0)

1亿VIP精品文档

相关文档