上半年C语言程序设计第03套.docx

上传人:b****3 文档编号:491188 上传时间:2022-10-10 格式:DOCX 页数:14 大小:37.23KB
下载 相关 举报
上半年C语言程序设计第03套.docx_第1页
第1页 / 共14页
上半年C语言程序设计第03套.docx_第2页
第2页 / 共14页
上半年C语言程序设计第03套.docx_第3页
第3页 / 共14页
上半年C语言程序设计第03套.docx_第4页
第4页 / 共14页
上半年C语言程序设计第03套.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

上半年C语言程序设计第03套.docx

《上半年C语言程序设计第03套.docx》由会员分享,可在线阅读,更多相关《上半年C语言程序设计第03套.docx(14页珍藏版)》请在冰豆网上搜索。

上半年C语言程序设计第03套.docx

上半年C语言程序设计第03套

2018年上半年C语言程序设计第3套

1、计算机能直接执行的程序是______。

A.源程序

B.机器语言程序

C.高级语言程序

D.汇编语言程序

参考答案:

B

2、十进制数75用二进制数表示是______。

A.01100001

B.01101001

C.01001001

D.01001011

参考答案:

D

3、下面是PC机常用的4种外设接口,其中U盘、移动硬盘、MP4、智能手机等均能连接的接口是______。

A.RS-232

B.IEEE-1394

C.IDE

D.USB

参考答案:

D

4、Windows的对话框窗口一定不可以______。

A.关闭

B.移动

C.任意改变大小

D.输入内容

参考答案:

C

5、计算机病毒主要是造成____的破坏。

A.软盘

B.磁盘驱动器

C.硬盘

D.程序和数据

参考答案:

D

6、以下叙述正确的是_______。

A.在C程序中,main函数必须位于程序的最前面

B.C语言本身没有输入输出语句

C.C语言的每一行中只能写一条语句

D.在对一个C语言程序进行编译的过程中,可发现注释中的拼写错误

参考答案:

B

7、下面关于变量x、y定义及初始化正确的语句是______。

A.intx=y=10;

B.charx='\n',chary='b';

C.floatx=3;inty=2;

D.doublex=0.5;y=4.5;

参考答案:

C

8、下列选项中,不合法的C语言常量是______。

A.123

B.086

C.2e5

D."456"

参考答案:

B

9、以下选项中不能作为变量名的是______。

A.j2_KEY

B.Double

C.4d_a

D._8_

参考答案:

C

10、设有inta;floatf=7.5;,则执行语句a=(int)f%3;后a的值是______。

A.0

B.1

C.2

D.3

参考答案:

B

11、设有定义:

intx=6,y;,则执行语句y=x--;--y;后,y的值是______。

A.9

B.8

C.5

D.6

参考答案:

C

12、执行语句inta=2;a+=a*a;后,变量a的值是______。

A.6

B.8

C.2

D.10

参考答案:

A

13、已知:

intx,y,t;,则语句:

t=x,x=y,y=t;的功能是______。

A.将x和y按从大到小排列

B.将x和y按从小到大排列

C.交换x和y的值

D.语法错误

参考答案:

C

14、设有定义intx;floaty;doublez;,则表达式x+z-y值的数据类型为______。

A.float

B.char

C.int

D.double

参考答案:

D

15、下列表达式中,______满足“当x为偶数时值为真,为奇数时值为假”的要求。

A.x%2==0

B.x%2==1

C.x%2!

=0

D.x%2

参考答案:

A

16、=、>=、*、&&四个运算符的优先级按从低到高排列,正确的是______。

A.>=、*、=、&&

B.&&、>=、*、=

C.=、&&、>=、*

D.*、>=、=、&&

参考答案:

C

17、设有定义:

intx,y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的是______。

A.1112

B.11:

12

C.11,12

D.x=11,y=12

参考答案:

C

18、已知:

charc1='a',c2='B';,则语句printf("%c,%c",c1-32,c2+32);的输出结果是______。

A.a,b

B.a,B

C.A,b

D.A,B

参考答案:

C

19、下列程序段输出的结果是______。

intx=5;

if(x=4)printf("TRUE");

elseprintf("FALSE");

A.TRUEFALSE

B.FALSETRUE

C.TRUE

D.FALSE

参考答案:

C

20、执行以下程序段后的输出结果是______。

intx=1,a=0,b=0;

switch(x)

{

case0:

b++;

case1:

a++;

case2:

a++;b++;

}

printf("a=%d,b=%d\n",a,b);

A.a=2,b=1

B.a=1,b=1

C.a=1,b=0

D.a=2,b=2

参考答案:

A

21、已知:

intx=1,y=2,z;,则执行语句z=x>y?

x--:

y++;后,变量z的值是______。

A.0

B.1

C.2

D.3

参考答案:

C

22、设有inti;,则执行for(i=1;i<=10;i++);后变量i的值为______。

A.9

B.10

C.11

D.12

参考答案:

C

23、执行如下程序段后,输出结果是______。

inta=1;

while(a<5)a+=3;

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

A.5

B.6

C.7

D.8

参考答案:

C

24、以下叙述正确的是______。

A.do_while语句构成的循环,循环体语句可以一次都不执行

B.do_while语句构成的循环,在while后的表达式值为零时结束循环

C.do_while语句构成的循环只能用break语句退出

D.do_while语句构成的循环不能用其他语句构成的循环来代替

参考答案:

B

25、有如下程序段

inta,b=0;

for(a=1;a<=10;a++)

{b=b+a;

if(b>=5)

break;

}

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

该程序段的输出结果是______。

A.10

B.11

C.3

D.4

参考答案:

C

26、以下能正确定义一维数组的选项是______。

A.inta[];

B.#defineN10

inta[N];

C.inta[0..10];

D.inta[0,10];

参考答案:

B

27、已知ints[8]={1,2,3,4,5,6,7,8},x;,则执行语句x=s[2]+s[4];后,x的值是_______。

A.8

B.6

C.7

D.3

参考答案:

A

28、以下对二维数组b的定义,正确的是______。

A.intb[3..4];

B.intb(3,4);

C.intb[3][4];

D.intb(3..4);

参考答案:

C

29、下列的程序段输出结果是_______。

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

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

printf("%d",a[k][2-k]);

A.357

B.369

C.159

D.147

参考答案:

A

30、下列程序段的运行结果是______。

charc[5]={'a','b','\0','c','\0'};

printf("%s",c);

A.'a''b'

B.ab

C.abc

D.ab\0c\0

参考答案:

B

31、在C语言中,strlen("TOP\t\0")的值是______。

A.5

B.4

C.3

D.6

参考答案:

B

32、用户自定义的函数______。

A.必须要有形参

B.可以嵌套调用

C.可以调用main()主函数

D.定义的位置一定位于调用位置的前面

参考答案:

B

33、以下叙述中正确的是______。

A.在不同的函数中不能使用相同名字的变量

B.函数中的形式参数是全局变量

C.在一个函数内定义的变量只在本函数范围内有效

D.在一个函数内的复合语句中定义的变量在本函数范围内有效

参考答案:

C

34、若有函数:

voidfun(doublea[],int*n){……}

则以下叙述中正确的是______。

A.调用fun函数时,数组a执行按值传送

B.形参a和n都是指针变量

C.形参a和n都是普通常量

D.调用fun函数时,形参n执行按值传送

参考答案:

B

35、设有定义inta,*p;,则使指针p指向变量a的语句是______。

A.p=a;

B.a=p;

C.p=&a;

D.a=*p;

参考答案:

C

36、设有inta=2,b=1,*p=&a;,则执行语句*p=3;a=a+b;后,变量a的值为______。

A.2

B.3

C.4

D.5

参考答案:

C

37、若有intx[10],*p=x;,则*(p+5)表示______。

A.数组元素x[5]的地址

B.数组元素x[5]的值

C.数组元素x[6]的地址

D.数组元素x[6]的值

参考答案:

B

38、下列关于编译预处理命令的说法中,正确的是______。

A.一条文件包含命令能包含多个文件

B.编译预处理命令只能放在文件开头

C.一行只能书写一条编译预处理命令

D.编译预处理命令中的"#"可以省略

参考答案:

C

39、以下结构体变量定义中不正确的是______。

A.structexam{intx;inty;}stru;

B.structexam{intx;inty;};stru;

C.struct{intx;inty;}stru;

D.structexam{intx;inty;};structexamstru;

参考答案:

B

40、已知inta=4,b=a<<2;,则语句printf("%d",b);的输出结果是______。

A.2

B.4

C.8

D.16

参考答案:

D

41、题目:

在屏幕上输出以下图形。

*

**

**

**

**

**

**

********

#include

#defineN8

voidmain()

{

inti,j;

i=0;/*$ERROR$*/

while(i

{

j=1;

while(j<=N-i)

{

printf("");/*输出一个空格*/

j--;/*$ERROR$*/

}

printf("*");

j=2;

while(j<2*i-1)

{

printf("");/*输出一个空格*/

j++;

}

if(i>1)printf("*");

printf('\n');/*$ERROR$*/

i++;

}

for(j=1;j<=N;j++)

printf("*");

printf("\n");

}

参考答案:

$1$:

i=1;

$2$:

j++;

$3$:

printf("\n");

42、题目:

输入一个正整数n(1﹤n≤10),再输入n个互不相等的正整数,并将它们存入数组a中,求最小的正整数及其所对应的下标。

#include

voidmain()

{

inti,index,n;

int

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

当前位置:首页 > 解决方案 > 学习计划

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

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