c语言设计考试题库(a卷).docxVIP

  • 0
  • 0
  • 约6.69千字
  • 约 13页
  • 2026-01-30 发布于河南
  • 举报

c语言设计考试题库

第一部分单选题(50题)

1、以下转义字符表示换行的是?()

A.\t

B.\n

C.\

D.\r

【答案】:答案解析:\t是制表符,\n是换行符,\是反斜杠,\r是回车符,故选B。

2、若inti=0;执行for(i=1;i=5;i++){if(i%3==0)continue;printf(%d,i);}输出结果是?()

A.1245

B.12345

C.3

D.无输出

【答案】:答案解析:i=3时continue,跳过printf,输出1、2、4、5,故选A。

3、以下if-else语句中,代码块执行顺序正确的是?()

A.先执行if条件,满足则执行if代码块,否则执行else代码块

B.先执行else代码块,再执行if条件

C.同时执行if和else代码块

D.仅执行else代码块

【答案】:答案解析:if-else逻辑为“条件判断→满足执行if,否则执行else”,互斥执行,故选A。

4、若inta=5,*p=a;则*p的值是?()

A.5

B.a

C.p

D.无定义

【答案】:答案解析:*p等价于p,即a(a的地址),故选B。

5、指针与数组的关系,以下说法正确的是?()

A.数组名是常量指针,不能自增

B.指针可指向数组元素,通过指针遍历数组

C.p[i]等价于*(p+i)

D.以上都正确

【答案】:答案解析:数组名是首元素地址(常量,不可自增),指针可遍历数组,p[i]与*(p+i)等价,故选D。

6、以下函数定义中,参数为两个int类型的是?()

A.voidfun(inta,floatb){}

B.voidfun(inta,intb){}

C.voidfun(floata,intb){}

D.voidfun(inta,charb){}

【答案】:答案解析:B中两个参数均为int类型,其余选项参数类型不匹配,故选B。

7、while循环的语法格式正确的是?()

A.while(条件)语句;

B.while条件语句;

C.while(条件);语句;

D.while(条件){语句}

【答案】:答案解析:while后条件需加括号,语句可是单条(加分号)或代码块(用{}),D缺少分号,故选A。

8、若inta=3,b=4;则表达式ab++的值是?()

A.12

B.15

C.16

D.7

【答案】:答案解析:b++是后置自增,先参与运算(ab=3*4=12),再自增(b变为5),故选A。

9、数组名作为函数参数时,函数形参的正确写法是?()

A.inta[]

B.int*a

C.inta[5]

D.以上都是

【答案】:答案解析:数组形参可写为inta[]、int*a(指针)、inta[5](长度可忽略),本质均为指针,故选D。

10、若inti=5,s=0;执行while(i0){s+=i;i--;}后s的值是?()

A.15

B.10

C.5

D.0

【答案】:答案解析:累加5+4+3+2+1=15,s=15,故选A。

11、若inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};则a[1][2]的值是?()

A.5

B.6

C.8

D.9

【答案】:答案解析:a[1][2]是第二行第三列,值为6,故选B。

12、以下哪个条件表达式表示“x是奇数”?()

A.x%2==0

B.x%2!=0

C.x/2==0

D.x/2!=0

【答案】:答案解析:奇数除以2余数为1,x%2!=0表示奇数,A是偶数,故选B。

13、以下哪个操作会导致野指针?()

A.指针未初始化

B.指针指向的内存被释放后未置空

C.指针越界访问

D.以上都是

【答案】:答案解析:野指针是指向无效地址的指针,A、B、C均会导致野指针,故选D。

14、以下关于数组初始化的说法正确的是?()

A.数组必须初始化

B.数组初始化时元素个数不能少于长度

C.数组初始化时可部分赋值

D.数组初始化后不能修改

【答案】:答案解析:数组可部分赋值(未赋值元素默认0),A数组可不用初始化,B可少于长度,D数组元素可修改,故选C。

15、若int*p=(int)malloc(sizeof(int));则p的值是?()

A.0

B.随机值

C.1

D.无定义

【答案】:答案解析:malloc分配的内存未初始化,值为随机值,故选B。

16、函数定义的格式是?()

A.返回类型函数名(参数列表){函数体}

B.函数名(返回类型,参数列表){函数体}

C.函数名(参数列表)返回类型{函数体}

D.返回类型函数名{参数列表,函数体}

【答案】:答案解析:函数定义标准格式为“返回类型函数名(参数列表){函数体}”,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档