《程序设计综合训练》1答案Word文档下载推荐.docx

上传人:b****5 文档编号:20974580 上传时间:2023-01-26 格式:DOCX 页数:12 大小:18.58KB
下载 相关 举报
《程序设计综合训练》1答案Word文档下载推荐.docx_第1页
第1页 / 共12页
《程序设计综合训练》1答案Word文档下载推荐.docx_第2页
第2页 / 共12页
《程序设计综合训练》1答案Word文档下载推荐.docx_第3页
第3页 / 共12页
《程序设计综合训练》1答案Word文档下载推荐.docx_第4页
第4页 / 共12页
《程序设计综合训练》1答案Word文档下载推荐.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

《程序设计综合训练》1答案Word文档下载推荐.docx

《《程序设计综合训练》1答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《《程序设计综合训练》1答案Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。

《程序设计综合训练》1答案Word文档下载推荐.docx

B.整型表达式

C.整型常量或整型表达式

D.任何类型的表达式

6. 

下面各函数中能实现打开文件功能的是

A.fopen

B..Fgetc

C..fputc

D.fclose

7. 

若用数组名作为函数调用时的参数,则实际上传递给形参的是________。

A.数组元素的个数

B.数组的第一个元素值

C.数组中全部元素的植

D.数组首地址

8. 

下列对字符串的定义中,错误的是_____。

A.charstr[5]="

abcde"

B.charstr[]="

C.char*str="

D.charstr[]={'

a'

'

b'

c'

d'

e'

\0'

}

9. 

一个共用体变量所占内存是________。

A.该共用体第一个成员所占的内存量

B.该共用体最后一个成员所占的内存量

C.该共用体占内存最多成员所占的内存量

D.该共用体所有成员所需内存量的总和

10. 

语句if(!

i)i++;

中的条件表达式!

i等价于________。

A.i==0

B.i!

=1

C.i!

=0

D.-i

11. 

C语言中规定,if语句的嵌套结构中,else总是与________配对。

A.与最近的if配套

B.与第一个if配套

C.按缩进位置相同的if配套

D.与最近的且尚未配对的if配套

12. 

已知:

inta,*p=&

a;

则为了得到变量a的值,下列错误的表达式为________。

A.p[0]

B.*p

C.&

*a

D.*&

a

13. 

设有intx,y;

以下语句判断x和y是否相等,正确的说法是该语句________。

if(x=y)printf("

xisequaltoy."

);

A.语法错

B.不能判断x和y是否相等

C.编译出错

D.能判断x和y是否相等

14. 

有程序段如下,不能表示为地址的是________。

intx=2,*p;

p=&

x;

x=x+1;

A.&

x

B.p

p

D.&

(x+1)

15. 

16. 

已知charx[]="

hello"

y[]={'

h'

'

};

则关于两个数组长度的正确描述是.

A.相同

B..x大于y

C..x小于y

D.以上答案都不对

17. 

若有说明语句“inta[5],*p=a;

”,则对数组元素的正确引用是()。

A.a[p]

B.p[a]

C.*(p+2)

D.p+2

18. 

以下函数的类型是________。

intsum(doublex,doubley){doubles;

s=x+y;

returns;

}

A.字符型

B.不确定

C.整型

D.实型

19. 

intsum(doublex,doubley){doubles;

returns;

20. 

设有定义语句“chars[]=”123”;

”,则表达式“s[3]”的值是________。

A.’1’

B.’3’

C.’\0’

D.语法出错

21. 

若shortint类型数据占两个字节,则下列语句的输出为________。

intk=-1;

printf(“%d,%u\n”,k,k);

A.-1,-1

B.-1,32767

C.-1,32768

D.-1,65535

22. 

若有定义:

intb[5];

则以下对b数组元素的正确引用是________。

A.*&

b[5]

B.b+2

C.*(*(b+2))

D.*(b+2)

23. 

下列变量定义正确的是________。

A.intx_1;

y;

B.intx=y=5;

C.intfor=4;

D.intprintf=2,x_y=2;

24. 

在C语言中,正确的int类型的常数是________。

A.-2U

B.059

C.3a

D.0xAF

25. 

以下叙述正确的是________。

A.函数的定义和函数的调用均不可以嵌套

B.函数的定义和函数的调用均可以嵌套

C.函数的定义可以嵌套,但函数的调用均不可以嵌套

D.函数的定义不可以嵌套,但函数的调用均可以嵌套

26. 

若有说明语句:

inty[][4]={0,0,0,0,0,0};

则正确的叙述是________。

A.数组y的每个元素都可得到初值0

B.二维数组y的行数为1

C.该说明等价于inty[0][4]={0};

D.有元素y[0][0]至y[0][5]可得到初值,其余元素均得不到初值0

27. 

当执行以下程序时,________。

#include<

stdio.h>

voidmain(){inta;

while(a=5)printf("

%d"

a--);

A.循环体将执行5次

B.循环体将执行0次

C.循环体将执行无限次

D.系统会当机。

28. 

若变量c为char类型,能正确判断c为小写字母的表达式是________。

A.'

<

=c<

='

z'

B.(c>

)||(c<

C.('

=c)and('

>

=c)

D.(c>

='

)&

&

(c<

29. 

若有定义charx[]="

12345"

;

chary[]={'

1'

2'

3'

4'

5'

};

则。

A.x数组与y数组的长度相同

B.x数组长度大于y的长度

C.x数组长度小于y数组长度

D.x数组等价与y数组

30. 

若有以下定义:

floatx;

inta,b;

则错误的switch语句是________。

A.switch(x)

B.switch(a){case1.0:

printf("

*\n"

{case1:

case2.0:

}case2:

}

C.switch(a+b)

D.switch(a+b);

{case1:

case1+2:

}case2:

31. 

在C语言中,以作为字符串结束标志

A.’\n’

B.’’

C.’0’

D.’\0’

32. 

若有以下变量说明和数据的输入方式,则正确的输入语句为________。

变量说明:

floatx1,x2;

数据的输入方式:

4.52<

回车>

3.5<

A.scanf(“%f,%f”,&

x1,&

x2);

B.scanf(“%f%f”,&

C.scanf(“%3.2f,%2.1f”,&

D.scanf(“%3.2f%2.1f”,&

33. 

以下叙述不正确的是________。

A.一个C源程序文件必须包含一个main()函数

B.一个C源程序文件可由一个函数组成

C.一个C源程序文件是一个编译单位

D.一个C源程序文件可由多个函数组成

34. 

下列语句中,把变量fp说明为一个文件型指针的是()。

A.FILE*fp;

B.FILEfp;

C.file*fp;

D.filefp;

35. 

chara;

intb;

floatc;

doubled;

执行语句c=a+b+c+d;

后,变量c的数据类型是________。

A.int

B.char

C.double

D.float

36. 

inta[10];

则对a数组元素的正确引用是( 

)。

A.a[10]

B.a[3.5]

C.a(5)

D.a[0]

37. 

若变量已正确定义,与语句if(a>

##k=0;

elsek=1;

等效的是________。

A.k=(a>

B.?

1:

0?

C.k=a>

b;

D.k=a<

=b;

E.a<

=b?

0:

1;

38. 

下列表达式没有错误的是________。

intx,*p;

A.5.0%2

B.x+1=5

39. 

intx,*pb;

则正确的赋值表达式是________。

A.pb=&

B.pb=x

C.*pb=&

D.*pb=*x

40. 

下列数据中属于“字符串常量”的是( )。

A.“a”

B.{ABC}

C.‘abc\0’

D.‘a’

41. 

组成C程序的基本单位是________。

A.表达式与语句

B.若干文件

C.函数

D.main函数

42. 

对二维数组的正确定义是()

A.int 

a[ 

]={1,2,3,4,5,6};

B.int 

a[2] 

C.int 

[3]={1,2,3,4,5,6};

D.int 

a[2,3]={1,2,3,4,5,6};

43. 

以下有关switch语句的正确说法是________。

A.break语句是语句中必须的一部分

B.在switch语句中可以根据需要使用或不使用break语句

C.break语句在switch语句中不可以使用

D.在switch语句中的每一个case都要用break语句

44. 

45. 

若在一个C源程序文件中定义了一个允许其他源文件引用的实型外部变量x,则在另一文件中可以使用的引用说明是________。

A.externfloatx;

B.floatx;

C.externautofloatx;

D.externstaticfloatx;

46. 

简单变量做实参时,实参与其对应的形参之间的数据传递方式是________。

A.双向值传递方式

B.地址传递方式

C.单向值传递方式

D.用户指定传递方式

47. 

48. 

有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10},*P=a;

则数值为9的表达式是

A.*P+9

B.*(P+8)

C.*P+=9

D.P+8

49. 

50. 

下列错误的语句是________。

A.intk,*p=&

k;

scanf(“%d”,&

k);

B.intk,*p=&

scanf(“%d”,p);

C.intk,*p;

*p=&

D.intk,*p;

p=&

窗体底端

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

当前位置:首页 > 解决方案 > 解决方案

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

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