c语言程序设计题库及答案谭浩强.docVIP

  • 0
  • 0
  • 约4.97千字
  • 约 13页
  • 2026-01-25 发布于河北
  • 举报

c语言程序设计题库及答案谭浩强

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

1.以下关于C语言标识符的叙述中,正确的是()

A.标识符可由字母、数字和下划线组成

B.标识符可与C语言关键字相同

C.标识符必须以数字开头

D.标识符的长度没有限制

2.若有定义:inta=5,b=2;则表达式a/bb的值是()

A.2

B.2.5

C.5

D.0

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

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

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

C.chara=012345;

D.inta[5]=0123;

4.有以下程序段:

```c

intx=1,y=2,z=3;

if(xy)

if(yz)

printf(%d,z);

else

printf(%d,y);

else

printf(%d,x);

```

程序的输出结果是()

A.3

B.2

C.1

D.无输出

5.以下关于函数的叙述中,正确的是()

A.函数可以嵌套定义

B.函数的形参和实参的类型必须一致

C.函数的返回值类型和定义函数时的类型标识符可以不一致

D.函数调用时,函数名必须与所调用的函数名字完全一致

6.若有定义:inta[10];则对a数组元素的正确引用是()

A.a[10]

B.a[3.5]

C.a(5)

D.a[0]

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

```c

inti=10,j=0;

do{

j=j+i;

i=i-1;

}while(i0);

printf(%d\n,j);

```

A.55

B.50

C.45

D.40

8.以下关于指针的叙述中,正确的是()

A.指针变量可以直接赋值

B.一个指针变量只能指向同一类型的变量

C.指针变量的类型和它所指向的变量类型无关

D.指针变量的名字可以与其他变量名相同

9.有以下程序:

```c

includestdio.h

main(){

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

c=(a+=a++)+(++b);

printf(%d\n,c);

}

```

程序运行后的输出结果是()

A.6

B.7

C.8

D.9

10.以下关于文件的叙述中,正确的是()

A.对文件操作必须先关闭文件

B.对文件操作必须先打开文件

C.文件指针是指向文件的指针变量

D.文件指针是指向文件数据的指针变量

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

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

A.int

B.float

C.double

D.char

2.以下关于C语言运算符优先级的描述,正确的有()

A.算术运算符高于关系运算符

B.逻辑运算符高于赋值运算符

C.括号运算符的优先级最高

D.逗号运算符的优先级最低

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

A.a=10||a=0

B.a=10|a=0

C.a=10a=0

D.!(a10a0)

4.以下能正确输入一个整数给变量a的语句有()

A.scanf(%d,a);

B.scanf(%ld,a);

C.getchar(a);

D.a=getchar();

5.以下关于数组初始化的描述,正确的有()

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

B.inta[]={1,2,3};数组大小自动确定为3

C.chara[5]=abc;数组大小为5,字符串结束符\0也占一个位置

D.inta[5]={1,2,3,4,5};初始化后a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5

6.以下关于if语句的描述,正确的有()

A.if语句可以嵌套使用

B.if语句的条件表达式可以是任意合法的表达式

C.if语句的执行部分可以是复合语句

D.if语句只能有一个else子句

7.以下关于函数调用的描述,正确的有()

A.函数调用时,实参和形参的个数必须相同

B.函数调用时,实参和形参的类型必须一致

C.函数调用可以作为一个表达式的一部分

D.函数调用可以嵌套

8.

文档评论(0)

1亿VIP精品文档

相关文档