国家开放大学秋季学期电大《C语言程序设计》期末考试及答案参考.docx

上传人:b****4 文档编号:4995969 上传时间:2022-12-12 格式:DOCX 页数:32 大小:34.54KB
下载 相关 举报
国家开放大学秋季学期电大《C语言程序设计》期末考试及答案参考.docx_第1页
第1页 / 共32页
国家开放大学秋季学期电大《C语言程序设计》期末考试及答案参考.docx_第2页
第2页 / 共32页
国家开放大学秋季学期电大《C语言程序设计》期末考试及答案参考.docx_第3页
第3页 / 共32页
国家开放大学秋季学期电大《C语言程序设计》期末考试及答案参考.docx_第4页
第4页 / 共32页
国家开放大学秋季学期电大《C语言程序设计》期末考试及答案参考.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

国家开放大学秋季学期电大《C语言程序设计》期末考试及答案参考.docx

《国家开放大学秋季学期电大《C语言程序设计》期末考试及答案参考.docx》由会员分享,可在线阅读,更多相关《国家开放大学秋季学期电大《C语言程序设计》期末考试及答案参考.docx(32页珍藏版)》请在冰豆网上搜索。

国家开放大学秋季学期电大《C语言程序设计》期末考试及答案参考.docx

国家开放大学秋季学期电大《C语言程序设计》期末考试及答案参考

[试题分类]:

C语言程序设计

1.下列关于C语言中main函数位置的叙述中,正确的是

A.必须在程序的最后

B.必须在程序的开始处

C.可以在程序中的任意位置

D.必须在系统调用的库函数后面

答案:

C

题型:

单选题

知识点:

第2章C语言概述

难度:

1

2.下列选项中,不能作为C语言标识符是

A._x

B.int

C.a_1

D.ab1exe

答案:

B

题型:

单选题

知识点:

第2章C语言概述

难度:

1

3.若有定义“inti;floatf;doubled;”,则表达式“10+d+i*f”的数据类型为

A.int

B.float

C.double

D.不确定

答案:

C

题型:

单选题

知识点:

第3章数据类型与运算规则

难度:

1

4.判断char型变量c是否为小写字母的正确表达式为

A.'a'<=c<='z'

B.(c>=a)&&(c<=z)

C.('a'>=c)('z'<=c)

D.(c>='a')&&(c<='z')

答案:

D

题型:

单选题

知识点:

第3章数据类型与运算规则

难度:

1

5.若有定义“intx=11;”,则表达式“(x++*1/3)”的值是

A.12

B.11

C.4

D.3

答案:

D

题型:

单选题

知识点:

第3章数据类型与运算规则

难度:

2

6.若有定义“inta=1,b=2,c=3,d=4;”,则表达式“a

a:

c

c:

d”的值是

A.1

B.2

C.3

D.4

答案:

A

题型:

单选题

知识点:

第3章数据类型与运算规则

难度:

2

7.若有定义“inta=1,b=0,c=0,x=35;”,则执行下列程序段后,变量x的值是

if(!

a)x--;elseif(b);

if(c)x=3;elsex=4;

A.3

B.4

C.34

D.35

答案:

B

题型:

单选题

知识点:

第5章选择结构的程序设计

难度:

2

8.{

若有定义“intx=1,y=1,m=1,n=1;”,则执行下列语句后,变量x和y的值分别是

switch(m)\{

case0:

x=x*2;

case1:

switch(n)\{

case1:

x=x*2;

case2:

y=y*2;break;

case3:

x++;

\}

case2:

x++;y++;

case3:

x*=2;y*=2;break;

default:

x++;y++;

\}

}

A.x=2,y=1

B.x=2,y=2

C.x=6,y=6

D.x=7,y=7

答案:

C

题型:

单选题

知识点:

第5章选择结构的程序设计

难度:

2

9.若有定义“inti,j;”,执行语句“for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d",i);”时的循环次数是

A.3

B.2

C.1

D.0

答案:

C

题型:

单选题

知识点:

第6章循环结构的程序设计

难度:

2

10.若有定义“intn=4;”,则执行语句“while(n--)printf("%d",n--);”后的输出结果是

A.20

B.31

C.210

D.321

答案:

B

题型:

单选题

知识点:

第6章循环结构的程序设计

难度:

2

11.{

若有定义“intx=3;”,则执行下列语句后的输出结果是

do\{

printf("%d",x+=1);

\}while(--x);

}

A.4

B.44

C.444

D.死循环

答案:

D

题型:

单选题

知识点:

第6章循环结构的程序设计

难度:

2

12.若有定义“chara[]="xyz",b[]={'x','y','z'};”,则下列叙述中正确的是

A.数组a的长度大于数组b的长度

B.数组a的长度小于数组b的长度

C.数组a和数组b的长度相同

D.数组a和数组b等价

答案:

A

题型:

单选题

知识点:

第7章数组

难度:

1

13.{

若有定义“intaa[4][4]=\{\{1,2,3,4\},\{5,6,7,8\},\{3,9,10,2\},\{4,2,9,6\}\},i,s=0;”,则执行下列语句后,变量s的值是

for(i=0;i<4;i++)s+=aa[i][0];

}

A.20

B.19

C.13

D.11

答案:

C

题型:

单选题

知识点:

第7章数组

难度:

2

14.调用函数时,若实参是一个数组名,则向函数传送的是

A.数组的长度

B.数组的首地址

C.数组每一个元素的地址

D.数组每个元素中的值

答案:

B

题型:

单选题

知识点:

第8章函数

难度:

1

15.下列各函数首部中,正确的是

A.voidplay(var:

Integer,varb:

Integer)

B.voidplay(inta,b)

C.Subplay(aasinteger,basinteger)

D.voidplay(inta,intb)

答案:

D

题型:

单选题

知识点:

第8章函数

难度:

1

16.若有定义“intn=2,*p=&n,*q=p;”,则下列选项中,非法的赋值语句是

A.p=n;

B.p=q;

C.n=*q;

D.*p=*q;

答案:

A

题型:

单选题

知识点:

第9章指针

难度:

2

17.若有定义“int*p[3];”,则下列叙述中正确的是

A.定义了一个类型为int的指针变量p,该变量具有三个指针

B.定义了一个名为*p的整型数组,该数组含有三个int类型元素

C.定义了一个指向一维数组的指针变量p,该一维数组应具有三个int类型元素

D.定义了一个指针数组p,该数组含有三个元素,各元素都是基类型为int的指针

答案:

D

题型:

单选题

知识点:

第9章指针

难度:

2

18.下列对枚举类型名的定义中正确的是

A.enuma={one,two,three};

B.enuma{one=9,two=-1,three};

C.enuma={"one","two","three"};

D.enuma{"one","two","three"};

答案:

B

题型:

单选题

知识点:

第10章结构、联合与枚举类型

难度:

2

19.{

若有如下定义:

structstudent\{

intnum;intage;

\}stu[3]=\{\{1001,20\},\{1002,19\},\{1003,21\}\},*p=stu;

则下列表达式中,值为1002的是

}

A.p++->num

B.(p++)->age

C.(*++p).num

D.(*p).num

答案:

C

题型:

单选题

知识点:

第10章结构、联合与枚举类型

难度:

2

20.下列选项中,可以作为函数fopen中第一个参数的是

A."c:

\\user\\text.txt"

B.c:

\user\text.txt

C."c:

\user\text.txt"

D.c:

user\text.txt

答案:

A

题型:

单选题

知识点:

第11章文件

难度:

1

21.若y是int型变量,则判断y为偶数的关系表达式为__________。

答案:

(y%2)==0或!

(y%2)或(y%2)!

=1

题型:

填空题

知识点:

第3章数据类型与运算规则

难度:

1

22.下列语句序列执行后的输出结果是__________。

intx=10,y=10;

printf("%d,%d\n",--x,y--);

答案:

9,10

题型:

填空题

知识点:

第3章数据类型与运算规则

难度:

1

23.若有语句“scanf("%d%c%f",&a,&b,&c);”,假设输入序列为2223a123o.12,则变量a和b的值分别为  

(1)  和  

(2)  。

答案:

(1)2223

(2)a

题型:

填空题

知识点:

第4章顺序结构的程序设计

难度:

2

24.下列语句序列执行后的输出结果是__________。

intm=5;

if(m++>5)printf("%d\n",m);

elseprintf("%d\n",--m);

答案:

5

题型:

填空题

知识点:

第5章选择结构的程序设计

难度:

2

25.{

下列语句序列执行后,变量x和a的值分别是 

(1)  和 

(2)  。

intx=3,y=6,a=0;

while(x++!

=(y-=1))\{

a+=1;

if(y

\}

}

答案:

(1)5

(2)1

题型:

填空题

知识点:

第6章循环结构的程序设计

难度:

2

26.{

下列语句序列执行后的输出结果是__________。

for(inti=1;i<6;i++)\{

if(!

(i%2))\{

printf("#");continue;

\}

printf("*");

\}

}

答案:

*#*#*

题型:

填空题

知识点:

第6章循环结构的程序设计

难度:

1

27.若有定义“chars1[15]="Hello",s2[10]="Jack";”,则语句“printf("%d",strlen(strcpy(s1,s2)));”执行后的输出结果为__________。

答案:

4

题型:

填空题

知识点:

第7章数组

难度:

1

28.{

若有定义“inta[]=\{1,2,3,4,5,6,7,8,9,0,},*p;”,则执行语句序列“p=a;printf("%d",*(p+9));”后的输出结果是    。

}

答案:

0

题型:

填空题

知识点:

第7章数组

难度:

2

29.函数调用语句“func((exp1,exp2),(exp3,exp4,exp5));”中含有__________个实参。

答案:

2

题型:

填空题

知识点:

第8章函数

难度:

1

30.{

若有定义:

struct\{

intx;inty;

\}d[2]=\{\{1,3\},\{2,7\}\};

则执行语句“printf("%d",d[0].y*d[1].y/d[0].x);”的结果是     。

}

答案:

21

题型:

填空题

知识点:

第10章结构、联合与枚举类型

难度:

2

31.{

下列程序的功能是调用函数fun计算m=1+2+3+4+…+9+10,并输出结果。

请将划线处的语句补充完整。

#include

intfun(intn)\{

intm=0,i;

for(i=1;i<=n;

(1))

m=m+i;

return

(2);

\}

intmain()\{

printf("m=%d\n",(3));

return0;

\}

}

答案:

(1)i++

(2)m(3)fun(10)

题型:

填空题

知识点:

第6章循环结构的程序设计

第8章函数

难度:

2

32.C语言是一种结构化程序设计语言。

答案:

题型:

判断题

知识点:

第2章C语言概述

难度:

1

33.C语言中不区分英文字符的大小写。

答案:

×

题型:

判断题

知识点:

第2章C语言概述

难度:

1

34.“++”运算符的优先级比“+”运算符的优先低。

答案:

×

题型:

判断题

知识点:

第3章数据类型与运算规则

难度:

1

35.C语言的逻辑表达式中只允许出现逻辑型数据。

答案:

×

题型:

判断题

知识点:

第3章数据类型与运算规则

难度:

1

36.C语言本身不提供输入输出语句,但可以通过输入输出函数实现数据的输入输出。

答案:

题型:

判断题

知识点:

第4章顺序结构的程序设计

难度:

1

37.若有定义“chars[]="hello";”,则数组s中有6个元素。

答案:

题型:

判断题

知识点:

第7章数组

难度:

1

38.函数返回值类型与return表达式类型不一致时,以return表达式类型为准。

答案:

×

题型:

判断题

知识点:

第8章函数

难度:

1

39.在二维数组a[3][4]中,a+1与a[1]都是第一行的首址。

答案:

题型:

判断题

知识点:

第8章函数

难度:

1

40.对指向一维数组的指针可进行乘和除等运算。

答案:

×

题型:

判断题

知识点:

第9章指针

难度:

1

41.C语言中,以“r”方式不能打开并不存在的文件。

答案:

题型:

判断题

知识点:

第11章文件

难度:

1

42.{

请写出下列程序的输出结果。

#include

intmain()\{

charstr[]="ab*AB%cd#CD$";

inti;

for(i=0;str[i]!

='\0';i++)

if('A'<=str[i]&&str[i]<='Z')

putchar(str[i]);

elseif('a'<=str[i]&&str[i]<='z')

putchar(str[i]-32);

return0;

\}

}

答案:

ABABCDCD

题型:

阅读程序题

知识点:

第5章选择结构的程序设计

第6章循环结构的程序设计

难度:

2

43.{

请写出下列程序的输出结果。

#include

voidfunc(inta,intb)\{

staticintm=0,i=2;

i+=m+1;

m=i+a+b;

printf("%d,%d,",i,m);

\}

intmain()\{

intk=4,m=1;

func(k,m);

func(k,m);

return0;

\}

}

答案:

3,8,12,17,

题型:

阅读程序题

知识点:

第8章函数

难度:

2

44.{

请写出下列程序的输出结果。

#include

intmain()\{

inta[]=\{1,2,3,4,5,6\},x,y,*p;

p=&a[0];

x=*(p+2);

y=*(p+4);

printf("%d,%d,%d,%d\n",a[0],*p,x,y);

return0;

\}

}

答案:

1,1,3,5

题型:

阅读程序题

知识点:

第7章数组

第9章指针

难度:

2

45.{

请写出下列程序的输出结果。

#include

voidf(int*v,int*w)\{

intt;

t=*v;

*v=*w;

*w=t;

\}

intmain()\{

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

if(x>y)

f(&x,&y);

elseif(y>z)

f(&y,&z);

else

f(&x,&z);

printf("%d,%d,%d\n",x,y,z);

return0;

\}

}

答案:

1,2,3

题型:

阅读程序题

知识点:

第5章选择结构的程序设计

第8章函数

第9章指针

难度:

2

第一部分交际英语

1.--Haveacupoftea,________?

你需要来杯茶吗?

--Thanksalot.非常感谢。

Adon’tyouBhaven’tyouCshallmeDwillyou

2.--________?

他怎么样?

--Heisnotverywell.他不是很好。

AWhoisheBWhatisheCHowisheDWhoheis

3.—Whydidn’tyoucometomybirthdaypartyyesterday?

昨天为什么不来参加我的生日晚会?

--________.不好意思,我太太出了个交通事故

AExcuseme,myfriendsentmeaflowerBFine,Inevergotobirthdayparties

CWell,Idon’tlikebirthdaypartiesDSorry,butmywifehadacaraccident

4.—Thisboxistooheavyformetocarryupstairs.这个盒子对我来说太重了,搬不到楼上去

--________.让我帮你吧

AYoumayaskforhelpBI’llgiveyouahand

CPleasedomeafavorDI’dcometohelp

5.-CouldIaskyouaratherpersonalquestion?

我可以问您一个私人问题吗?

-Ofcourse,_________.当然可以,开始

AgoodideaBthat’srightCnevermindDgoahead

Key:

DCDBD

6.—Oh,dear!

I’vejustbrokenawindow.噢天啊,我刚刚打破了一扇窗户。

--________.不用担心的。

AGreatBDon’tworryCThat’sfineDNotatall

7.—Sorry.Ihavetakenyoursportsshoesbymistake.抱歉,我拿错了你的运动鞋。

--________.没关系

AThat’srightBYou’rewelcomeCItdoesn’tmatterDAllright

8.-That’sabeautifuldressyouhaveon!

你穿的这件裙子很漂亮!

-________.噢,谢谢,我昨天买的

AOh,thanks.IgotityesterdayBSorry,it’stoocheapCYoucanhaveitDSeeyoulater

9.-HowdoIgettothecinema?

能告诉我电影院怎么走吗?

-________.沿着这条街,然后向左拐

AIt’sveryfar.BYes,thereisacinemanearhere.

CIt’swellknown.DGodownthisstreetandturnleft.

10.-IfyoulikeIcanmailthisletterforyou?

您会喜欢我写封信给你吗?

-________.那你真是太好了。

AThat’sverykindofyouBYouaresokindCPleasegivemeahandDYouaregreat

Key:

BCADA

11.-Davidinjuredhislegplayingfootballyesterday.大卫昨天踢球时腿受伤了

-Really?

________?

真的吗?

那怎么发生的啊?

AWhodidthatBWhat’swrongwithhim

CHowdidthathappenDWhywashesocareless

12.-MustIbehomebeforeseven?

我必须在7点之前回来吗?

-________.不,不需要

ANo,youneedn’tBNo,youmustn’tCYes,youwillDNo,youwon’t

13.-ShallIdriveyoutotherailwaystation?

要我开车送你去火车站吗?

-Oh,don’tbotheraboutit.I’lltakeataxi.哦。

不要麻烦,我打个出租。

-Well,________!

恩,祝你旅途愉快。

-Thankyouandgood-bye!

谢谢,拜拜。

AcomeonBhelpChaveitcheckedupDhaveanicetrip

14.-I’mterriblysorrythatI’vespilledsomecoffeeonthecarpet.很抱歉,我溅了些咖啡在地毯上。

-________.没关系

A.SorryB.Itdoesn’tmatterC.That’srightD.Don’tmentionit

15.-Hi,isMarythere,please?

请问,Mary在吗?

-________别挂断,我去叫她

AHoldon.I’llgether.BNo,sheisn’there.

CYes,sheliveshere.DYes,whatdoyouwant?

Key:

CADBA

16.-It’srathercoldinhere.DoyoumindifIclosethewindow?

这里相当冷,你介意我把窗关上吗?

-________.不介意,去关上吧。

AYes,pleaseBNo,goaheadCSure,pleaseDIdon’tlikeit

17.-Whichsweaterdoyoulikebetter?

你喜欢哪件毛衣?

-________.我无法决定

AGoodideaBYes,it’sniceCYes,pleaseDIcan’tdecide

18.-Howcleveryourlittlesonis!

你的小儿子真聪明!

-________.谢谢。

AIdon’tthinksoBInfactheisn’tCThankyouDYouarenottrue

19.-Medam,doallthebusesgodowntown?

女士,请问,是不是所有的公交车都开往市区?

-________.对不起,我也不是本地人

AWow,yougottheideaBNo,nevermind

Cprettywell,IguessDSorry,I’mnewhere

20.-CouldIspeaktoD

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 中国风

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1