专升本C语言真题及答案(新).docxVIP

  • 0
  • 0
  • 约6.04千字
  • 约 13页
  • 2026-01-30 发布于山东
  • 举报

专升本C语言真题

第一部分单选题(50题)

1、以下函数调用正确的是?()

A.fun();

B.fun(1,2);

C.fun(test);

D.取决于函数定义

【答案】:答案解析:函数调用是否正确取决于函数定义(参数类型、个数),A、B、C均可能正确,故选D。

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

A.a

B.B

C.65

D.97

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

3、若inta[5]={1,2,3,4,5};则a[5]是?()

A.5

B.0

C.越界访问

D.无定义

【答案】:答案解析:a[5]下标超出0-4范围,属于越界访问(可能导致程序错误),故选C。

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

A.1

B.2

C.3

D.无定义

【答案】:答案解析:p+2指向a[2],解引用*(p+2)=a[2]=3,故选C。

5、若inta=2,b=4;执行if(a==b)a=0;elseb=0;后a和b的值分别是?()

A.0,4

B.2,0

C.0,0

D.2,4

【答案】:答案解析:a==b为假,执行else,b=0,a保持2,故选B。

6、下列字符串常量定义正确的是?()

A.abc

B.abc

C.abc

D.ab

【答案】:答案解析:字符串常量用双引号包裹,单引号用于字符常量,C是标识符,D语法错误,故选B。

7、若inti=0;执行while(i5){if(i==2)break;printf(%d,i);i++;}输出结果是?()

A.01

B.012

C.01234

D.无限循环

【答案】:答案解析:i=2时执行break,终止循环,输出01,故选A。

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

A.程序从main开始执行

B.main函数可带参数

C.main函数必须有返回值

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

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

9、若inta=5,p=a;执行p=8;后a的值是?()

A.5

B.8

C.a

D.无定义

【答案】:答案解析:*p=8通过指针修改指向变量a的值,a变为8,故选B。

10、函数返回值的类型与return语句中表达式类型不一致时,会?()

A.编译错误

B.自动强制转换为函数返回类型

C.程序崩溃

D.无影响

【答案】:答案解析:编译器会将return表达式类型强制转换为函数返回类型(可能丢失精度),不报错,故选B。

11、若inta=8;执行if(a%4==0)a=a/2;elsea=a+2;后a的值是?()

A.4

B.10

C.8

D.6

【答案】:答案解析:8%4=0,条件为真,a=8/2=4,故选A。

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

A.15

B.10

C.5

D.0

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

13、若inti=0,s=0;执行for(i=1;i=4;i++)s+=i;后s的值是?()

A.10

B.9

C.8

D.7

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

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

A.2

B.4

C.5

D.6

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

15、以下二维数组定义中,行数为2的是?()

A.inta[2][3];

B.inta[][3]={1,2,3,4,5,6};

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

D.以上都是

【答案】:答案解析:A行数2,B初始化6个元素(3列×2行),C行数2,故选D。

16、以下数组定义错误的是?()

A.inta[5];

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

C.inta[5]={1,2,3,4,5,6};

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

【答案】:答案解析:C初始化元素超5个,编译报错,其余正确,故选C。

17、若inta=5,b=3;执行if(ab){a--;b++;}后a和b的值分别是?()

A.4,4

B.5,3

C.4,3

D.5,4

【答案】:答案解析:ab为真,执行代码块,a=5-1=4,b=3+1=4,故选A。

18、以下循环语句中,语法正确的是?()

A.while(i5){printf(%d,i);i+

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档