c语言试题库及答案.docVIP

  • 0
  • 0
  • 约3.8千字
  • 约 6页
  • 2025-09-01 发布于山东
  • 举报

c语言试题库及答案

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

1.C语言程序的基本单位是()

A.函数B.过程C.子程序D.标识符

2.以下选项中合法的标识符是()

A.-aB.123C.intD._23

3.若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()

A.2.5B.2.75C.3.5D.0

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

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;

5.若有定义:inta[2][3];则对a数组的第i行第j列元素的正确引用为()

A.*(*(a+i)+j)B.(a+i)[j]C.*(a+i+j)D.*(a[i]+j)

6.以下正确的函数定义形式是()

A.doublefun(intx,inty){doublez;z=x+y;returnz;}

B.doublefun(intx;inty){doublez;z=x+y;returnz;}

C.doublefun(intx,inty){doublez;x+y;returnz;}

D.doublefun(intx,y){doublez;z=x+y;returnz;}

7.若有定义:chars1[10],s2[10]={books};则能将字符串books赋给数组s1的正确语句是()

A.s1=books;B.strcpy(s1,s2);C.s1=s2;D.strcpy(s2,s1);

8.以下关于指针的叙述,错误的是()

A.指针变量可以用整数赋值,但不可以用浮点数赋值

B.一个变量的地址称为该变量的指针

C.指针变量的值等于变量的地址

D.指针变量指向的地址存储的是该变量的值

9.若有定义:inta[5]={1,2,3,4,5},*p=a;则值为3的表达式是()

A.p+=2,*(p++)B.p+=2,*++pC.p+=3,*p++D.p+=2,++*p

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

```c

inta=1,b=2,c=3;

if(ab)

if(ac)

printf(%d,a);

else

printf(%d,b);

printf(%d,c);

```

A.1B.2C.3D.无输出结果

**答案**:1.A2.D3.A4.B5.A6.A7.B8.A9.A10.C

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

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

A.整型B.实型C.字符型D.枚举型

2.下列运算符中,优先级高于乘法运算符的有()

A.+B.++C.%D.=

3.以下关于数组的说法正确的是()

A.数组名代表数组的首地址

B.数组可以在定义时初始化

C.数组元素的下标从0开始

D.不同类型的数组元素可以存储在同一个数组中

4.以下函数定义正确的有()

A.voidfun(){}

B.intfun(intx){returnx;}

C.floatfun(){return1.0f;}

D.charfun(){returna;}

5.下列关于指针的说法正确的是()

A.指针变量可以指向不同类型的变量

B.可以对指针变量进行算术运算

C.指针变量的值可以是NULL

D.指针变量存储的是变量的地址

6.以下能正确表示逻辑关系“a=10或a=0”的C语言表达式有()

A.a=10||a=0B.!(a10a0)

C.a=10!a=0D.a=0||a=10

7.以下关于文件操作的函数有()

A.fopenB.fcloseC.freadD.f

文档评论(0)

1亿VIP精品文档

相关文档