算法与数据结构—C语言描述1套.docxVIP

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

算法与数据结构—C语言描述

第一部分单选题(50题)

1、以下指针的算术运算中,单位是?()

A.1字节

B.指针指向类型的大小

C.4字节

D.8字节

【答案】:答案解析:指针算术运算(如p++)偏移量是指向类型的大小(如int指针+1偏移4字节),故选B。

2、若inta[4]={1,2,3,4},p=a;执行p++后,*p的值是?()

A.1

B.2

C.3

D.4

【答案】:答案解析:*p++先解引用(值为1),再p自增(指向a[1]),*p=2,故选B。

3、若intx=4;执行if(x++4)printf(A);elseprintf(B);输出结果是?()

A.A

B.B

C.AB

D.无输出

【答案】:答案解析:x++是后置自增,条件判断时x=4,44为假,执行else(输出B),后x变为5,故选B。

4、若charc=A;执行c=c+32后,c的值是?()

A.a

B.B

C.65

D.97

【答案】:答案解析:大写字母ASCII码比对应小写字母小32,A(65)+32=a(97),故选A。

5、数组在内存中的存储方式是?()

A.随机存储

B.连续存储

C.链式存储

D.散列存储

【答案】:答案解析:数组元素在内存中连续存放,便于通过下标访问,故选B。

6、以下关于main函数的说法错误的是?()

A.程序从main开始执行

B.main函数可带参数

C.main函数必须有返回值

D.main函数可调用其他函数

【答案】:答案解析:main函数可声明为void(无返回值),C说法错误,A、B、D正确,故选C。

7、continue语句只能用于以下哪种结构?()

A.循环语句

B.switch语句

C.if语句

D.所有结构

【答案】:答案解析:continue仅用于循环语句(for/while/do-while),用于跳过本次循环,故选A。

8、以下关于数组的说法错误的是?()

A.数组元素必须是同一类型

B.数组长度必须是常量

C.数组可在函数内定义

D.数组可整体赋值

【答案】:答案解析:数组不能用“=”整体赋值,需逐个元素或循环赋值,A、B、C正确,故选D。

9、数组元素的下标从______开始?()

A.0

B.1

C.-1

D.任意

【答案】:答案解析:C语言数组下标从0开始,是固定规则,故选A。

10、以下定义指向字符串的指针正确的是?()

A.char*str=hello;

B.charstr[]=hello;

C.char(*str)[]=hello;

D.charstr[5]=hello;

【答案】:答案解析:A是指向字符串常量的指针,B是字符数组,C是数组指针(类型不匹配),D长度不足(含\0需6字节),故选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、若int*p=(int)malloc(sizeof(int));则p的值是?()

A.0

B.随机值

C.1

D.无定义

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

13、若inta=4,b=6;则表达式ab?a+b:a-b的结果是?()

A.10

B.-2

C.4

D.6

【答案】:答案解析:ab为真,取a+b=4+6=10,故选A。

14、若floatf=5.9;强制转换为整型的表达式是?()

A.int(f)

B.(int)f

C.intf

D.(float)f

【答案】:答案解析:强制类型转换格式为(目标类型)变量,(int)f结果为5(取整数部分),故选B。

15、以下if语句中,逻辑运算符使用正确的是?()

A.if(x3x7)

B.if(x3x7)

C.if(x3|||x7)

D.if(x3||x7)

【答案】:答案解析:逻辑与用,逻辑或用||,B是按位与,C多写||,D逻辑错误(x3或x7恒为真),故选A。

16、do-while循环中,循环体至少执行几次?()

A.0次

B.1次

C.2次

D.不确定

【答案】:答案解析:do-while“先执行后判断”,无论条件是否满足,循环体至少执行一次,故选B。

17、以下函数调用时,实参为常量的是?()

A.fun(5);

B.fun(a);

C.fun(a);

D.fun(abc);

【答案】:答案解析:A中5是常量,B是变量,C是变量地址,D是字符串常量,题目问“常量”,A正确,故选A。

18、若inta=2,b=4;执行if(a==b

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档