往年湖南工商大学C语言程序设计专升本测试卷及答案.docx

往年湖南工商大学C语言程序设计专升本测试卷及答案.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE2/NUMPAGES2

C语言程序设计专升本测试卷

(总分100分,考试时长60分钟)

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

1、已知大写字母a的ascii码是65,小写字母a的ascii码是97,以下不能将变量c中的大写字母转换为对应小写字母的语句是______。

A、c=(c-A)%26+a

B、c=c+32

C、c=c-A+a

D、c=(A+c)%26-a

【答案】D

【解析】由97-65=32可知大写字母对应的小写字母之间相差32,所以将大写字母加上32就得到小写字母,所以选项B和C是正确的。选项A中(c-A)%26可以求出变量c中的字母与字母A相差几位,那么小写字母a的ASCII码向后移动相差的位数就是对应的小写字母,所以选项A也是正确的。

2、与十进制数245等值的二进制数是______。

A B C D【答案】A

【解析】十进制向二进制的转换采用“除二取余”法,本题计算过程如下。

[*]

3、与y=(x>0?1:x<0?-1:0);的功能相同的if语句是________。

A、if(x>0)y=1;

B、if(x)

elseif(x>0)y=1;

elsey=0;elseif(x%0)y=-1;

elsey=0;

C、y=-1

D、y=0;

if(x)if(x>=0)

if(x>O)y=1;if(xi>=O)y=1;

elseif(x==0)y=0;elsey=-1;

elsey=-1;

【答案】B

4、下面程序的运行结果是________。

#include<stdio.h>

main(){

inta=1,b=10;

do

{

b-=a;

a++;

}

while(b--<0);

printf(a=%d,b=%d\n,a,b);

}

A、a=3,b=11

B、a=2,b=8

C、a=1,b=-1

D、a=4,b=9

【答案】B

【解析】本题考查两个知识点:自加自减运算符和do-while循环语句。do-while循环条件是b--<0,所以循环体语句只执行一次。

5、以下程序运行后的输出结果是

#include<stdio.h>

voidfun(inta,intb){

intt;

t=a;

a=b;

b=t;

}

main(){

intc[10]=1,2,3,4,5,6,7,8,9,0,i;

for(i=0;i<10;i+=2)fun(c[i],c[i+1]);

for(i=0;i<10;i++)prinff(%d,,c[i]);

printf(\n);

}

A、1,2,3,4,5,6,7,8,9,0

B、2,1,4,3,6,5,8,7,0,9

C、0,9,8,7,6,5,4,3,2,1

D、0,1,2,3,4,5,6,7,8,9

【答案】A

【解析】fun函数无值返回。

main函数调用时数组元素作实参,形参的改变不会影响实参。因此,循环调用结束后,C数组没有任何改变。

6、设a为int型变量,执行下列赋值语句后,a的取值分别为()

a=125.534;a=20.0/3;a=20%3;a=(int)125%521%4;a=5<<2;

A、125,6.666666,2,1,1

B、125,6,2,1,1

C、125.534,6.666666,2,1,20

D、125,6,2,1,20

【答案】D

7、下面说明不正确的是________。

A、chara[10]=china;

B、chara[10],*p=a;p=china

C、char*a;a=china;

D、chara[10],*P;P=a=china

【答案】D

【解析】C语言中操作一个字符串常量的方法有:①将字符串常量存放在一个字符数组之中;②用字符指针指向字符串,然后通过字符指针来防问字符串存储区域。当字符串常量在表达式中出现时,根据数组的类型转换规则,将其转换成字符指针。

本题D)项中错误的关键是对数组初始化时,可以在变量定义时整体赋初值,但不能在赋值语句中整体赋值。

8、若已定义:inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为()。

A、p+1

B、a+1

C、a++

D、++p

【答案】C

9、以下选项中关于c语言常量的叙述错误的是________。

A、所谓常量,是指在程序运行过程中,其值不能被改变的量

B、常量分为整型常量、实型常量、字符常量和字符串常量

C、

文档评论(0)

185****3828 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档