电大考试《C语言程序设计》历期末考试题_第1页
电大考试《C语言程序设计》历期末考试题_第2页
电大考试《C语言程序设计》历期末考试题_第3页
电大考试《C语言程序设计》历期末考试题_第4页
电大考试《C语言程序设计》历期末考试题_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.在C语言中条匿合语句的结束希记字符为(D>.

A.]K)

C.>D.)

2.在CiSM程序中,单行成行尾注理语句使用的快记符为(C>.

A.•/B./•

G〃D.••

3.C谙育*程序文件的IT展名为(D).

A.cppRexe

QobjRc

4.控制字符'\n,我示(C).

A.同车B-响竹

c.换行DL换页

5.运算符优先《l最离的是(B).

A.--氏+

C.&&aII

6.*V=10的相反表达式为(B).

A.x>=10B.x>10

Cx!-10DiX>0

7.得次先进行循环条件的判断,然后再执行循环体的语句为(B).

儿for和do&■for和while

1.由C语盲源程序文件编译而成的目标文件的默认扩展名为(D).

C.while和doD.switch和break

8.假定对二维数组43五0进行初始化的数据为((3,5,6}.{2,8}.{7}},崛"11口]被初A.cppB.c

始化为(C).

C.exeD.obj

A.6R2

C.8d72.设x和y均为逻辑值,则x||y为假的条件是*和丫(C).

9.对于一个二维字符数SlaCM][N:],存储每个字符串的长度至多为(D),

A.MaNA.均为其B.其中一个为真

C.M-lD.N-lC.均为假D.其中一个为假

10.假定p所指对象的值为25,p+1所指对象的值为42,则友达式・p++的值为

<A>3,枚举类型中的每个枚举常量的值都是一个(A).

A.25&42A.整数B.浮点数

C26n43

n.巳知“intU6M5],。则定索a£2Mo的地址比该数也的苜地址大(B>.C.字符D.记录

A.14个字节B.56个字节4.循环语句“for(i=0;iV=n;i++)S;”中循环体S被执行的次数为(D〉.

C.28个字.尊D.96个字节

12.在C语者中,用户定义的标识符分为4科作用域,下列选项中不属于这4#作用域的A.1B.n-l

是(B).C.nD.n+1

A.全局B.语句

C文件D■局部5.假定有语句为“、12[:4][5]={{1,3,5},{2,8}};”,则2口:]口]的值为(C).

13.在一个恁表中,每个结点必然存在着一个指向n身结点类r的指ft域•用来保存下A.3B.5

一个结点的(A).

A.胞址B.(RC.8D.10

C名/a类B6.在下面的选项中,不能作为函数的返回值类型的是(B).

14.在C济IT中,为只写■作打开一个文本文件的方式为(D).

A."a"R。十A.voidB.node

C.*r"d-w"C.intD.long

7.假定x的值为5,y的值为6,则表达式x++*—-y的值为(A).

A.25B.30

C.36D.42

8.用calloc函数创建具有10个整型元素的动态存储空间的正确调用是(C).

A.calloc(10,sizeof(char))B.calloc(lO)

C.calloc(10,sizeof(int))D.calloc(20,sizeof(int))

9.假定有语句"intb[10[,*pb;”,则不正确的赋值为(B).

A.pb=bB.pb=b[5]

C.pb=b+2D.pb=&b[0]

10.标准输入设备的文件流标识符是(B)o

A.stderrB.stdin

C.stdoutD.stdio

1

1.C语言程序中的基本功能模块为(D)。

A.表达式B.标识符

C.语句D.函数

2.逻辑表达式(x>0||y==5)的相反表达式为(B)o

A.xV=OIIy!=5B.xV=O&&y!=5

C.x>0||y!=5D♦x>0&&y==5

3.循环体至少被执行一次的循环语句为(C).

A.forB.while

C.do-whileD.任一种循环

4.假定n的值为5,则表达式n++的值为(B)o

A.6B.5

C.4D.7

5.假定一个二维数组的定义为“inta[3][4]={{3,4},{2,8,6}}「,则元素a[2][0]的值

为(A

A.0R2

C.4D.6

6.假定一个函数原型为“char*hmc(intn)”.则该函数的返回类型为(D)。

A.intB.int*

C.charD・char*

7.假定a为一个字符数组名,则元素a[i]的指针访问方式为(B)0

A.a+iB.*(a+i)

C.&a+iD.»a+i

8.假定有语句为"int*p=calloc(10+20,sizeof(int));”,则p所指向的动态数组中所包

含的元素个数为(C).

A.10B.20

C.30D.40

9.十进制数50表示成符合C语言规定的八进制数为(D)。

A.20B.32

C.62D.062

10.若要以读和写两种操作方式打开一个二进制文件,当文件不存在时返回打开失败信

息,则选用的打开方式字符串为(C)。

A."r+“B.”ab+”

C.Mrb+"D.”wb+”

2

1.程序运行中需要从键盘上输入多于一个数据时,各数据之间默认使用(D)符号作为

分隔符.

A.空格或逗号B.逗号或回车

C逗号或分号D.空格或回车

2.逻辑表达式(x>0&&x<=10)的相反表达式为(A).

A.x<=0|Ix>10B.x<=0&&x>10

C.x<=011xV=10D.x>0&&x>10

3.当处理一个问题时的循环次数已知时,最好采用(A)循环来解决.

A.forB.while

C.do—whileD.switch

4.假定i的初值为0,则在循环语句“whilc(i<n){s+=i*i:i++;}"中循环体被执行

的总次数为(B).

A.n—1B.n

C.n+1D.n/2

5.假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}}「,则元素口⑴⑵

的值为(C).

A.2B.4

C.6D.8

6.在下列选项中,不正确的函数原型格式为(C).

A.intFunction(inta);B.voidFunction(char),

C.intFunction(a);D.voidint(double»a);

7.假定p是一个指向float类型的数据指针,则p+1所指向的数据的地址比p所指向的

数据的地址大(C)个字节.

A.1B.2

C.4D.8

8.假定有一条定义语句为“intm=7,*pi”,则给p赋值的正确表达式为(B).

A・p=mB・p=&m

C.*p=&mD.p=*m

9.假定指针变量p定义为“int*p=malk)c(sizeof(ini))「',要绛放p所指向的动态存储

空间,应调用的函数为(A)。

A.free(p)B.delete(p)

C.frec(*p)D.free(&«p)

10.C语言中的系统函数1(^仃1()是(D)一个数据文件的函数。

A.读取B.写入

C.关闭D.打开

3

1c语言程序中的基本功能模块为(D).

A表达式B标识符

C语句D函数

2逻辑表达式(x>0||y==5)的相反表达式为(B).

Ax<=0||yI=5Bx<=0&&y1=5

Cx>0IIyl=5Dx>0&&y==5

3循环体至少被执行一次的循环语句为(c).

AforBwhile

Cdo-whileD任一种循环

4假定n的值为6,则表达式n++的值为(A)o

A6B5

C4D7

5假定一个二维数组的定义为“mta[3定4]={{3,4},{2,8,6}}则元素的值

为(B)o

A8B2

C4D6

6假定一个函数原型为'1«1'*C0:(1m2”,则该函数的返回类型为(口).

AintBint*

CcharDchar*

7假定a为一个字符数组名,则元索a]。的指针访问方式为(B).

Aa+iB*(a+i)

C&a+iD*a+i

8假定有语句为"int*p=calloc(20,s1ze。f(lnt)),",贝(Jp所指向的动态数组中所包含的

元素个数为(C)0

A10B40

C20D80

9十进制数50表示成符合C语言规定的八进制数为(D).

A20B32

C62D062

10若要以读和写两种操作方式打开一个二进制文件,当文件不存在时返回打开失败信

息,则选用的打开方式字符串为(C)o

n

A"r+"Bab+"

C"rb+»D"wb+"

4

i.c语言源程序文件的缺省扩展名为(口).

A.cppB.exe

C.objD.c

2.设X和y均为逻辑值,则x&&y为真的条件是(A).

A.它们均为真B.其中一个为真

c.它们均为假D.其中一个为假

3.在下列的符号常量定义中,正确的定义格式为(C).

A.#defineMlB.constintM220

C.#defineM310D.constcharmark

4.for循环语句能够被改写为。)语句。

A.复合B.if

C.switchD.while

5.在下面的一维数组定义中,错误的定义格式为(C

A.inta[]={l,2,3};B.inta[10j=={0};

C.inta口;D.inta[5]j

6.在下面的函数原型声明中,存在语法错误的是(C).

A.intAA(inta*intb))B.intAA(int,int);

C.intAA(intintD.intAA(inta>int);

假定a为一个数组名,则下面存在错误的表达式为(B).

A.a[i]B.*a++

C.»aD.*(a+1)

8.假定有定义为“intaC10],x,*pa=aj,若要把数组a中下标为3的元素值赋给x,则

不正确的赋值为(D).

A.x=pa[3]B.x=*(a+3)

C.x=a[3]D.x=*pa+3

9.字符串"y=%d\n"的长度为(A).

A.5B.6

C.4D.3

10.向一个二进制文件中写入信息的函数为(D)。

A.fgetsOB.fputsO

Cfread()D.fwriteO

5

i.由c语言目标文件连接而成的可执行文件的缺省扩展名为(B)。

A.cppB.exe

C.objD.c

2.设有两条语句为“inta=3$a+=a*a;”,则执行结束后,a的值为(A)o

A.12B.18

C.15D.27

3.带有随机函数调用的表达式rand(>%20的值在(C)区间内。

A.1〜19B.1〜20

C.0-19D.0-20

4.在for循环语句“for(i=0;i<n;i++)S;"中,循环体S被执行的次数为(A).

A.nB.n+1

C.n—1D.n—2

5.在下列的字符数组定义中,存在语法错误的是(D).

A.chara[20]="abcdefg";B.chara[]="x+y=55.

,,

C.char=D.chara[10]=5)

6.若有一个函数原型为“double*function)”,则其返回值类型为(g

A.实数型

B.实数指针型

C.函数指针型

D.数组型

7.在C语言中,所有预处理命令都是以(B)符号开头的。

A.»B.并

C.&D.@

8.假定整数指针p所指数据单元的值为30,p+1所指数据单元的值为40,则执行

*p++后,P所指数据单元的值为(A).

A.40B.30

C.70D.10

9.若要使P指向二维整型数组a[10][20],则p的类型为(D).

A.int*

B.int**

C.int*[20J

D.int(*)[20]

10.表示文件结束符的符号常量为(C).

A.eofB.Eof

C.EOFD.feof

6

i.程序运行中需要从键盘上输入多于一个数据时,各数据之间默认使用(D)符号作为

分隔符。

A.空格或逗号B.逗号或回车

C.逗号或分号D.空格或回车

2.逻辑表达式(x>0&&xV=10)的相反表达式为(A).

A.xV=O|Ix>10B.xV=O,&&x>10

C.x<=0||x<=10D.x>0&&x>10

3.当处理一个问题时的循环次数已知时,最好采用(A)语句来解决。

A.forB.while

C.do-whileD.switch

4.假定i的初值为0,则在循环语句“while(iVn)e+="5++,}”中,其循环体被执

行的次数为(B).

A.n-1B.n

C.n+1D.n/2

5.假人个二维数组的定义语句为“inta[3][4]={{3,4},(2,8,6}}「,则元素

的值为(D)0

A.2B.4

C.6D.8

6.在下列选项中,不正确的函数原型格式为(C>«

A.intFunctionCinta);B.voidFunction(char);

C.intFunction(a*b)>D.voidint(double#a);

7.假定p是一个指向float类型的数据指针,则p+1所指向的数据的地址比P所指向的

数据的地址大(C)个字节.

A.1B.2

C.4D.8

8.假定有一条定义语句为“intm=7,*pJ,则给p赋值的正确表达式为(B)•

A.p=mB.p=&m

C.*p=&mD.p=*m

9.假定指针变量p定义为“int*p=malloc(sizeof(int))」,要释放p所指向的动态存储

空间,应调用的函数为(A).

A.free(p)B.delete(p)

C.free(»p)D.free(&-p)

10.(:语言中的系统函数£3^11。是(口)一个数据文件的函数。

A.读取B.写入

C.关闭D.打开

7

i.c语言程序中的基本功能模块为(A)。

A.函数B.标识符

C.语句D.表达式

2.逻辑表达式(x>0||y==5)的相反表达式为(B).

A.x<=0||y!=5B.xV=O&&y!=5

C.x>0||y|=5D.x>0&&y==5

3.循环体至少被执行一次的循环语句为(C).

A.forB.while

C.do-whileD.任一种循环

4.假定n的值为6,则表达式++n的值为(D

A.6B.5

C.4D.7

5.假定一个二维数组的定义为“inta[3][4]="3,个,{2,数6}}产,则元素的值

为(B)。

A.8B.2

C.4D.6

6.假定一个函数原型为“char*func(intn)”,则该函数的返回类型为(D)。

A.intB.int*

C.charD.char*

7.假定a为一个字符数组名,则元素a[i]的指针访问方式为(B)。

A.a+iB.*(a+i)

C.&a+iD.*a+i

8.假定有语句为"int*p=calloc(20,sizeof(int))J,则p所指向的动态数组中所包含的

元索个数为(C)•

A.10B.40

C.20D.80

9.十进制数50表示成符合C语言规定的八进制数为(D)0

A.20B.32

C.62D.062

10.若要以读和写两种操作方式打开一个二进制文件,当文件不存在时返回打开失败信

息,则选用的打开方式字符串为(C)。

A."r+"B."ab+"

C."rb+nD."wb+”

8

i.由c语言源程序文件编译而成的目标文件的默认扩展名为(D)。

A.cppB.c

C.exeD.obj

2.设x和y均为逻辑值,则x||y为假的条件是*和丫(C).

A.均为真B.其中一个为真

C.均为假D.其中一个为假

3.枚举类型中的每个枚举常量的值都是一个(A兀

A.整数B.浮点数

C.字符D.记录

4.循环语句“for(i=0;iV=n;i++)S;”中循环体S被执行的次数为(D)。

A.1B.n-1

C.nD.n+1

5.假定有语句为“inta[4兀5]={{1,3,5},{2,8}};”,则2口][1]的值为(C).

A.3B.5

C.8D.2

6.在下面的选项中,不能作为函数的返回值类型的是(B)。

A.voidB.node

C.intD・long

7,假定x的值为5,y的值为6,则表达式x++*—-y的值为(卜兀

A.25B.30

C.36D.42

8.用calloc函数创建具有10个整型元素的动态存储空间的正确调用是(C

A.callocC10,sizeof(char))B.calloc(lO)

C.calloc(10,sizeof(int))D.calloc(sizeof(int),10)

9.假定有语句“intb[10],*pb;”,则不正确的赋值为(B兀

A.pb=bB.pb=b[5]

C.pb=b+2D.pb=&b[0]

io.标准输入设备的文件流标识符是(B)。

A.stderrB.stdin

C.stdoutD・stdio

9

i.由c语言目标文件连接而成的可执行文件的默认扩展名为(B)«

A.cppB.exe

C.objD.c

2.设有两条语句为“inta=3;a+=a*a;",则执行结束后,a的值为(A)o

A.12B.18

C.15D.27

3,带有■随机函数调用的表达式randO%20的值在(C)区间内。

A.179B.1~20

C.0~19D.0~20

4.在for循环语句,or(i=0;i<n;i++)S;"中,循环体S被执行的次数为(卜).

A.nB.n+1

C.n—1D.n-2

5.在下列的字符数组定义中,存在语法错误的是(D)。

A.chara[20]="abcdefg";B.chara[[="x+y=55.";

C.chara口5]={'1','2'};D.chara[10【='5';

6.若有一个函数原型语句为“double*function。;”,则此函数的返回值类型为(g).

A.实数型B.实数指针型

C.函数指针型D.数组型

7.在C语言中,所有预处理命令都是以(B)符号开头的.

A.*B.#

C.&D.@

8.假定整数类型的指针p所指数用单元的值为30,p+1所指数据单元的值为40,则执

行*p++后,p所指数据单元的值为(人)。

A.40B.30

C.70D.10

9.若要使P指向二维整型数组a[10][20],则p的类型为(口)。

A.int*B.int**

C.int*[20]D.int(*)[20j

10.表示文件结束符的符号常量为(C).

A.eofB.Eof

C.EOFD.feof

10

1.下列数中最小的数是(A兀

A.(101001)2

B.(52),

C.(00111001)HCO

D.(21)lt

2.两个补码数相加.在符号位相同时有可能产生溢出,符号位不同时(B),

A.也布.可能产生溢出

B.会产生溢出

C.一定不会产生溢出

D.不一定会产生溢出

3.定点运算器用来进行(C).

A.卜进制加法运算

R定点运算

C.浮点运算

D.既进行定点运算也进行浮点运算

7.假定a为一个字符数组名,则元素a[i]的指针访问方式为(B).

A.a+iB.*(a+i)

C.&a+iD.*a+i

8.假定有语句为“int«p=calloc(20,sizeof(int));",则p所指向的动态数组中所包含的

元素个数为(C).

A.10B.40

C.20D.80

9.十进制数50表示成符合C语言规定的八进制数为(D).

A.20B.32

C.62D.062

10.若要以读和写两种操作方式打开一个二进制文件,当文件不存在时返回打开失败信

息,则选用的打开方式字符串为(C).

A."r+"B."ab+"

C."rb+"D."wb+"

11

===================================以下是填空题===============================

11.在一个c语言程序文件中,若要包含另外一个头文件或程序文件,则此包含命令的标

识符为#include.

12.用于从键盘上为变俄埔入值的标准输入函数的函数名为,.

13.假定一个枚举类型的定义为“enumRAfab,ac,ad,ae)严,则ad的值为.

14.整数类型int的长度为4.

15.执行“intx=45,v=8;printf("%d",x/v);”语

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论