电大本科C语言程序设计A期末考试复习资料Word下载.docx

上传人:b****2 文档编号:14146775 上传时间:2022-10-19 格式:DOCX 页数:21 大小:24.86KB
下载 相关 举报
电大本科C语言程序设计A期末考试复习资料Word下载.docx_第1页
第1页 / 共21页
电大本科C语言程序设计A期末考试复习资料Word下载.docx_第2页
第2页 / 共21页
电大本科C语言程序设计A期末考试复习资料Word下载.docx_第3页
第3页 / 共21页
电大本科C语言程序设计A期末考试复习资料Word下载.docx_第4页
第4页 / 共21页
电大本科C语言程序设计A期末考试复习资料Word下载.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

电大本科C语言程序设计A期末考试复习资料Word下载.docx

《电大本科C语言程序设计A期末考试复习资料Word下载.docx》由会员分享,可在线阅读,更多相关《电大本科C语言程序设计A期末考试复习资料Word下载.docx(21页珍藏版)》请在冰豆网上搜索。

电大本科C语言程序设计A期末考试复习资料Word下载.docx

C.数组中全部元素的值D.数组元素的个数

8.假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大(C)个字节。

A.4B.8C.16D.32

9.假定s被定义为指针类型char*的变量,初始指向的字符串为"

Helloworld!

"

,若要使变量p指向s所指向的字符串,则p应定义为(A)。

A.char*p=s;

B.char*p=&

s;

C.char*p;

p=*s;

D.char*p;

p=&

10.从一个数据文件中读入以换行符结束的一行字符串的函数为(B)。

A.gets()B.fgets()

C.getc()D.fgetc()

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

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

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

12.逻辑表达式(x>

0&

&

x<

=10)的相反表达式为(A)。

A.x<

=0||x>

10B.x<

=0&

x>

10

C.x<

=0||x<

=10D.x>

13.当处理特定问题时的循环次数已知时,通常采用(A)循环来解决。

A.forB.whileC.do-whileD.switch

14.假定i的初值为0,则在循环语句“while(i<

n){s+=i*i;

i++;

}”中循环体被执行的总次数为(B)。

A.n-1B.nC.n+1D.n/2

15.假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};

”,则元素a[1][2]的值为(C)。

A.2B.4C.6D.8

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

A.intFunction(inta);

B.voidFunction(char);

C.intFunction(a);

D.voidint(double*a);

17.假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大(C)个字节。

A.1B.2C.4D.8

18.假定有定义为“intm=7,*p;

”,则给p赋值的正确表达式为(B)。

A.p=mB.p=&

mC.*p=&

mD.p=*m

19.假定指针变量p定义为“int*p=malloc(sizeof(int));

”,要释放p所指向的动态存储空间,应调用的函数为(A)。

A.free(p)B.delete(p)C.free(*p)D.free(&

p)

20.C语言中的系统函数fopen()是(D)一个数据文件的函数。

A.读取B.写入C.关闭D.打开

21.C语言源程序文件的缺省扩展名为(D)。

A.cppB.exeC.objD.C

22.设x和y均为逻辑值,则x&

y为真的条件是(A)。

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

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

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

A.#defineM1B.constintM220

C.#defineM310D.constcharmark

24.for循环语句能够被改写为(D)语句。

A.复合B.ifC.switchD.while

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

A.inta[]={1,2,3}B.inta[10]={0}

C.inta[]D.inta[5]

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

A.AA(inta,intb)B.AA(int,int)

C.AA(inta;

intb;

)D.AA(inta,int)

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

A.a[i]B.*a++C.*aD.*(a+1)

28.假定有定义为“inta[10],x,*pa=a;

”,若要把数组a中下标为3的元素值赋给x,则不正确的赋值为(D)。

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

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

29.char类型的长度为(A)个字节。

A.1B.2C.3D.4

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

A.fgets()B.fputs()

C.fread()D.fwrite()

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

A.cppB.exeC.objD.c

32.设有两条语句为“inta=12;

a+=a*a;

”,则执行结束后,a的值为(C)。

A.12B.144C.156D.288

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

A.1~19B.1~20C.0~19D.0~20

34.for循环语句“for(i=0;

i<

n;

i+=2)S;

”中循环体S语句被执行的次数为(A)。

A.(n+1)/2B.n/2+1C.n/2-1D.n-1

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

A.chara[20]="

abcdefg"

;

B.chara[]="

x+y=55."

C.chara[15]={'

1'

'

2'

};

D.chara[10]='

5'

36.若有一个函数原型为“double*function()”,则它的返回值类型为(B)。

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

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

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

(B)

A.*B.#C.&

D.@

38.假定整数指针p所指数据单元的值为30,p+1所指数据单元的值为40,则执行*p++后,p所指数据单元的值为(A)。

A.40B.30C.70D.10

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

A.int*B.int**C.int*[20]D.int(*)[20]

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

A.eofB.EofC.EOFD.feof

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

A.表达式B.标识符c.语句D.函数

42.逻辑表达式(x>

0||y==5)的相反表达式为(B)。

A.x<

=O||y!

=5B.x<

=O&

y!

=5C.x>

O||y!

=5D.x>

O&

y==5

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

A.forB.whileC.do-whileD.任一种循环

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

A.6B.5C.4D.7

45.假定一个二维数组的定义为"

inta[3][4]={{3,4},{2,8,6}}号"

,则元素a[2][O]值为(A)。

A.0B.2C.4D.6

46.假定一个函数原型为"

char*func(intn)"

,则该函数的返回类型为(D)。

A.intB.int*c.charD.char*

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

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

a+iD.*a+i

48.假定有语句为"

int*p=calloc(10+20,sizeof(int)),则p所指向的动态数组中所包含的元素个数为(C)。

A.10B.20c.30D.40

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

A.20B.32C.62D.062

50.若要以读和写两种操作方式打开一个二进制文件,当文件不存在时返回打开失败信息,则选用的打开方式字符串为(C)。

A."

r+"

B."

ab+"

C."

rh+"

D."

wb+"

二、填空题

1.在一个C语言程序文件中,若要包含另外一个头文件或程序文件,则应使用的预处理命令为(#include)

2.用于从键盘上为变量输入值的标准输入函数的函数名为(scanf)

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

enumRA{ab,ac,ad,ae};

,则ac的值为

(1)

4.double类型的长度为(8)

5.执行"

intx=45,y=13;

printf("

%d"

,x/y);

语句序列后得到的输出结果为(3)

6.把表达式x=x+y转换成复合赋值表达式为(x+=y)

7.假定x的值为5,则执行"

a=((!

x)?

10:

20);

语句后a的值为(20)

8.假定一维字符指针数组的定义为"

char*a[8];

,则该数组占用的存储空间的字节数为(32)

9.假定二维数组的定义为"

doublea[M][N];

则数组元素的行下标取值范围在(0~M-1)之间

10.空字符串的长度为(0)

11.在所有函数定义之外定义的变量,若没有被初始化则系统隐含对它所赋的初值为(0)

12.若p指向x,则(*p)与x的表示是等价的。

13.直接访问表达式(*fp).score所对应的间接访问表达式为(fp->

score)

14.一个函数定义由函数头_和函数体两部分组成。

15.执行“printf("

%c"

F'

-2);

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

16.int类型的长度为4。

17.表达式(float)25/4的值为6.25。

18.若x=5,y=10,则x<

=y的逻辑值为1(或真)。

19.作为语句标号使用的case和default只能用于switch或开关或分情况_语句的定义体中。

20.在程序中执行到return或返回语句时,将结束所在函数的执行过程,返回到调用该函数的位置。

21.假定二维数组的定义为“chara[M][N];

”,则该数组所含元素的个数为M*N。

22.存储字符'

a'

需要占用存储器的_1_个字节空间。

23.用于存储一个长度为n的字符串的字符数组的长度至少为_n+1_。

24.假定p所指对象的值为25,p+1所指对象的值为46,则执行表达式(*p)++后,p所指对象的值为_26_

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

当前位置:首页 > 幼儿教育 > 幼儿读物

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

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