电大C语言程序设计形成性考核册答案.docx

上传人:b****6 文档编号:8904219 上传时间:2023-02-02 格式:DOCX 页数:49 大小:33.96KB
下载 相关 举报
电大C语言程序设计形成性考核册答案.docx_第1页
第1页 / 共49页
电大C语言程序设计形成性考核册答案.docx_第2页
第2页 / 共49页
电大C语言程序设计形成性考核册答案.docx_第3页
第3页 / 共49页
电大C语言程序设计形成性考核册答案.docx_第4页
第4页 / 共49页
电大C语言程序设计形成性考核册答案.docx_第5页
第5页 / 共49页
点击查看更多>>
下载资源
资源描述

电大C语言程序设计形成性考核册答案.docx

《电大C语言程序设计形成性考核册答案.docx》由会员分享,可在线阅读,更多相关《电大C语言程序设计形成性考核册答案.docx(49页珍藏版)》请在冰豆网上搜索。

电大C语言程序设计形成性考核册答案.docx

电大C语言程序设计形成性考核册答案

一、

选择题

5.在一个C程序文件中,若要包含另外一个头文件或程序文件,则应使用以

1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(

A)。

__#include___标识符开始的预处理命令。

A.main

B.MAIN

C.name

D.funtion

6.在#include命令中所包含的头文件,可以是系统定义的头文件,

也可以是__用户

2.C语言原程序文件的缺省扩展名为(

A)。

___定义的头文件。

A.cpp

B.exe

C.obj

D.C

7.一个函数定义由

__函数头______和函数体两部分组成。

3.由C语言目标文件连接而成的可执行的缺省扩展名为(

B)。

8.用于输出表达式的标准输出函数是_printf()_________。

A.cpp

B.exe

C.obj

D.C

9.当不需要函数返回任何值时,则应使用

__void_______标识符定义函数类型。

4.程序运行中需要从键盘输入多于一个数据时,各数据之间应使用(

D)符号作为

10.执行“printf(

“-%d=%d”,43,18,43-18);

语”句后得到的输出结果为

分隔符。

__43-18=25_______。

A.空格或逗号

B.逗号或回车

C.回车或分号

D.空格或回车

11.每个C程序文件在编译时可能出现有警告性错误,其对应的标识符为

5.每个C语言程序的编译错误分为(

B)类。

__warning______。

A.1

B.2

C.3

D.4

12.每个C程序文件在编译时可能出现有致命性错误,其对应的标识符为

6.设x

和y均为逻辑值,则

x&&y

为真的条件是(A)。

__error______。

A.它们均为真

B.其中一个为真

C.它们均为假

D.其中一个为假

13.十进制数25表示成符合C语言规则的十六进制数为___0x19___。

7.设有语句“inta=12;a+=a*a;,则”执行结束后,a的值为(C)。

14.在C语言中,转义字符序列

___\n___表示一个换行符。

A.12

B.144

C.156

D.288

15.执行“printf(

“%c”-2);,’语”F’后得到的输出结果为句

__D___。

8.x>0&&x<=10

的相反表达式为(

A)。

16.已知’A’~’的Z’ASCII码为65-90,当执行“intx=

’C’语+5;句所”x的值为___72___.

A.x<=0||X>10

B.x<=0&&x>10

C.x<=0||x<=10

D.x>0&&x>10

17.假定一个枚举类型的定义为

“enumRB{ab,ac=3,ad,ae}x=ad;,则”x的值为

9.字符串“a+b=12n”的长度为(B)。

___4___.

A.6

B.7

C.8

D.9

18.char类型的大小为__1__个字节。

10.在下列符号常量定义中。

错误的定义语句格式为(

C)。

19.int类型的大小为__4__个字节。

A.constM1=10;

B.constintM2=20;

C.constM310

D.constcharmark=’3’;20.float类型的大小为__4__个字节。

11.带有随机函数的表达式

rand()%20的值在(C)区间内,

21.十进制数28类型为___int___。

A.1~19B.1~20

C.0~19

D.0~20

22.十进制数3.26类型为___double___。

12.当处理特定问题时的循环次数已知时,通常采用(

A)循环来解决。

23.若需要定义一个符号常量,并且使

C语言能够进行类型检查,则应在定义语句

A.for

B.while

C.do-while

D.switch

的开始使用保留字____const___。

13.在switch语句的每个case块中,假定都是以break语句结束的,则此

switch语

24.使用const语句定义一个符号常量时,则必须对它同时进行

__定义类型和赋初

句容易被改写为(

B)语句。

值__。

A.for

B.if

C.do

D.while

25.执行“intx=45,y=13;printf(

“%d”语,x%y);句序列后”得到的输出结果为

___6__。

14.for语句能够被改写为(

D)语句。

26.假定x=5,则表达式2+x++的值为__7__。

A.复合

B.if

C.switch

D.while

27.表达式(float)25/4的值为___6.25___。

15.下面循环语句执行结束后输出的

i值为(B)。

28.表达式(int)14.6%5的值为___4___。

for(inti=0;in/2){cout<

29.表达式x=x+1表示成增量表达式为

__x++___。

A.n/2

B.n/2+1

C.n/2-1

D.n-1

30.增量表达式++y表示成赋值表达式为

___y+=1__。

16.在下面循环w语句中内层循环体

S语句的执行次数为(

D)。

31.关系表达式(x!

=0)的等价表达式为____x___。

for(inti=0;i

32.假定不允许使用逻辑非操作符,则关系表达式

x+y>5的相反表达式为

for(intj=i;j

___x+y<=5__。

A.n2

B.(n+1)/2

C.n(n-1)/2

D.n(n+1)/2

33.假定不允许使用逻辑非操作符,则逻辑表达式

a>b||b==5的相反表达式为

17.在下面的do循环语句中,其循环体被执行的次数为(

A)。

___a<=b&&(b>5||b<5)____。

inti=0;doi++;while(i*i<10);

34.若x=5,y=10,则x>y逻辑值为___false___。

A.4

B.3

C.5

D.2

35.若x=5,y=10,则x<=y逻辑值为___true___。

二、填空题

36.假定x=5,则执行“a=(x?

10:

20);语句”后a的值为__10__。

1.C语言中的每条简单语句以

___;_______作为结束符。

37.执行“typedefintDataType;语句后”,在使用int定义整型变量的地方都可以使用

2.C语言中的每条复合语句以

___}_______作为结束符。

___DataType___来定义整型变量。

3.在C语言程序的每个程序行后面或单独一行的开始使用注释的标记符为

38.在switch语句中,每个语句标号所含保留字

case后面的表达式必须是

__整型__。

___//___。

39.作为语句标号使用的C保留字case和default只能用于__switch__语句的定义体

4.单行或多行注释的结束标记符为

__*/_____。

中。

40.在switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置

输出结果为:

起向下执行,当碰到下一个标号位置时(停止

/不停止)___不停止__执行。

2520.

41.若do循环的“尾”为“while(++i<10),并”且i的初值为0,同时在循环体不会修

Pressanykeytocontinue

改i的值,由循环体将被重复执行

__10___次后正常结束。

42.当在程序执行到___break___语句时,将结束本层循环语句或switch语句的执行。

4.#include

43.在程序中执行到__return__语句时,将结束所在函数的执行过程,返回到调用

voidmain()

该函数的位置。

{

44.在程序执行完__主(main)__函数调用后,将结束整个程序的执行过程,返回到

intn=10,y=1;

操作系统或C语句集成开发环境界面窗口。

while(n--){y++;y++;}

printf("y=%d\n",y);

三、写出下列每个程序运行后的输出结果

}

1.#include

输出结果为:

voidmain()

y=21.

{

Pressanykeytocontinue

intx=5;switch(2*x-3){

case4:

printf("%d",x);

5.#include

case7:

printf("%d",2*x+1);

voidmain()

case10:

printf("%d",3*x-1);break;

{

default:

printf("%s","default\n");

intf,f1,f2,i;

}

f1=f2=1;

printf("%s\n","switchend.");

printf("%d%d",f1,f2);

for(i=3;i<=10;i++){

}

f=f1+f2;

输出结果为:

printf("%d",f);

1114switchend.

if(i%5==0)printf("\n");

Pressanykeytocontinue

f1=f2;

f2=f;

2.#include

}

voidmain()

printf("\n");

{

}

inti,s=0;

输出结果为:

for(i=1;i<=6;i++)

11235

s+=i*i;

813213455

printf("s=%d\n",s);

}

Pressanykeytocontinue

输出结果为:

s=91.

6.#include

Pressanykeytocontinue

#include

voidmain()

3.#include

{

voidmain()

inti,n;

{

for(n=2;n<=20;n++){

inti,s1=0,s2=0;

inttemp=(int)sqrt(n);//sqrt(n)求出n的平方根并取整

for(i=0;i<10;i++)

for(i=2;i<=temp;i++)

if(i%2)s1+=i;

if(n%i==0)break;

elses2+=i;

if(i>temp)printf("%d",n);

printf("%d%d\n",s1,s2);

}

}

printf("\n");

}

A.2B.4C.6

D.8

输出结果为:

4.假定一个二维数组的定义语句为

“inta[3][4]={{3,4},{2,8,6}};

,则元”素a[2][1]的

235711131719

值为(A)。

Pressanykeytocontinue

A.0B.4

C.8

D.6

5.将两个字符串连接起来组成一个字符串时,选用(

C)函数。

7.#include

A.strlen()B.strcap()

C.strcat()

D.strcmp()

#include

constintM=20;

voidmain()

二、填空题

{

1.假定一维数组的定义为

“char*a[8];,则”该数组所含元素的个数为

___8_______。

2.假定一维数组的定义为

“char*a[8];

,”则该数组所占存储空间的字节数为

inti,c2,c3,c5;

___32______。

c2=c3=c5=0;

3.假定二维数组的定义为

“inta[3][5],”则该数组所占存储空间的字节数为

for(i=1;i<=M;i++){

___60______。

if(i%2==0)c2++;

4.假定二维数组的定义为“chara[M][N];,”则该数组所所含元素的个数为

if(i%3==0)c3++;

__M*N_____。

if(i%5==0)c5++;

5.假定二维数组的定义为

“doublea[M][N];”,则每个数组元素的行下标取值范围

}

在__0~M-1___之间。

printf("%d%d%d\n",c2,c3,c5);

6.假定二维数组的定义为

“doublea[M][N];

,”则每个数组元素的列下标取值范围

}

在__0~N-1___之间。

输出结果为:

7.使用“typedefcharBB[10][50];

语句定”义__BB______为含有

10行50列的二维字

1064

符数组类型。

Pressanykeytocontinue

8.存储字符’a需’要占用存储器的_1_____个字节空间。

9.空字符串的长度为__0_______。

10.存储一个空字符串需要占用__1___个字节。

8.#include

11.字符串”a:

数据”的长度为___11______。

#include

12.用于存储一个长度为

n的字符串的字符数组的长度至少为

__n+1______。

constintM=20;

13.strcmp函数用于进行两个字符串之间的

___大小比较___。

voidmain()

14.Strcpy函数用于把一个字符串

___复制到___另一个字符数组空间中。

{

15.一个二维字符数组

a[10][20]能够存储__10___个字符串。

16.一个二维字符数组

a[10][20]能够存储的每个字符串的长度至多为

___19___.

inti,s;

for(i=1,s=0;i<15;i++){

三、写出下列每个程序运行后的输出结果

if(i%2==0||i%3==0)continue;

1.#include

printf("%d",i);

voidmain()

s+=i;

{

}

inta[10]={12,39,26,41,55,63,72,40,83,95};

printf("%d\n",s);

inti,i1=0,i2=0;

}

for(i=0;i<10;i++)

输出结果为:

if(a[i]%2==1)i1++;elsei2++;

157111337

printf("%d%d\n",i1,i2);

Pressanykeytocontinue

}

1.在下面的一维数组定义中,(

C)语句有语法错误。

输出结果为:

A.inta[]={1,2,3};B.inta[10]={0};C.inta[];D.inta[5];n

64

2.在下面的二维数组定义中,(

C)语句是正确的。

Pressanykeytocontinue

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

D.inta[](10)

3.假定一个二维数组的定义语句为

“inta[3][4]={{3,4},{2,8,6}};

,则元”素a[1][2]的

2.#include

值为(C)。

#include

voidmain()

输出结果为:

{

2311

inti;

Pressanykeytocontinue

char*a[5]={"student","worker","cadre","soldier","peasant"};

char*p1,*p2;

5.#include

p1=p2=a[0];

voidmain()

for(i=0;i<5;i++){

{

if(strcmp(a[i],p1)>0)p1=a[i];

int

a[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4}};

if(strcmp(a[i],p2)<0)p2=a[i];

intm=a[0][0];

}

intii=0,jj=0;

printf("%s%s\n",p1,p2);

inti,j;

}

for(i=0;i<3;i++)

输出结果为:

for(j=0;j<4;j++)

workercadre

if(a[i][j]>m){m=a[i][j];ii=i;jj=j;}

Pressanykeytocontinue

printf("%d%d%d\n",ii,jj,a[ii][jj]);

}

3.#include

输出结果为:

inta[10]={4,5,6,15,20,13,12,7,8,9};

2112

voidmain()

Pressanykeytocontinue

{

inti,s0,s1,s2;

6.#include

s0=s1=s2=0;

voidmain()

for(i=0;i<10;i++){

{

switch(a[i]%3){

int

a,b;

case0:

s0+=a[i];break;

for(a=1,b=2;b<50;){

case1:

s1+=a[i];break;

printf("%d%d",a,b);

case2:

s2+=a[i];break;

a=a+b;

}

b=a+b;

}

}

printf("%d%d%d\n",s0,s1,s2);

printf("\n");

}

}

输出结果为:

输出结果为:

12358132134

422433

Pressanykeytocontinue

Pressanykeytocontinue

4

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

当前位置:首页 > 考试认证 > 财会金融考试

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

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