西南交大高级语言程序设计客观题5_第1页
西南交大高级语言程序设计客观题5_第2页
西南交大高级语言程序设计客观题5_第3页
西南交大高级语言程序设计客观题5_第4页
西南交大高级语言程序设计客观题5_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

西南交大高级语言程序设计客观题5西南交大高级语言程序设计客观题5西南交大高级语言程序设计客观题5xxx公司西南交大高级语言程序设计客观题5文件编号:文件日期:修订次数:第1.0次更改批准审核制定方案设计,管理制度一、单项选择题(只有一个选项正确,共16道小题)1.

以下正确的C标识符是

(A)

0XH

(B)

_80

(C)

main#

(D)

A

B

[正确]正确答案:B解答参考:2.

C语言表示逻辑假的方法是

(A)

FALSE

(B)

0

(C)

1

(D)

NULL你选择的答案:

B

[正确]正确答案:B解答参考:3.

能正确表达逻辑关系"a≥10"或"a≤0"的C语言表达式是

(A)

a>=10ora<=0

(B)

a>=0|a<=10

(C)

a>=10&&a<=0

(D)

a>=10||a<=0你选择的答案:

D

[正确]正确答案:D解答参考:4.设a是int型变量,b是float型变量,用下面的语句给这两个变量输入值scanf("a=%d,b=%f",&a,&b);为了把100和分别赋给i和f,则正确的输入为:

(A)

100

(B)

a=100,b=

(C)

(D)

a=100b=你选择的答案:

B

[正确]正确答案:B解答参考:5.若有如下说明

chara[10]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’},*p=a;则输出表达式*(p+8),即printf("%c\n",*(p+8));得到

(A)

g

(B)

h

(C)

i

(D)

j你选择的答案:

C

[正确]正确答案:C解答参考:6.

若有定义:int

a[10],

*p=a;,则p+5表示

(A)

元素a[5]的地址

(B)

元素a[5]的值

(C)

元素a[6]的地址

(D)

元素a[6]的值你选择的答案:

A

[正确]正确答案:A解答参考:7.

以下可作为函数fopen中第一个参数的正确格式是

(A)

c:user\

(B)

c:\user\

(C)

“c:user\”

(D)

“c:\\user\\”你选择的答案:

D

[正确]正确答案:D解答参考:8.

以下函数返回a所指数组中最小值元素的下标值fun(int*a,intn)

{inti,j=0,p;

p=j;

for(i=j;i<n;i++)<span=""></n;i++)<>

if(a[i]<a[p])__________;<span=""></a[p])__________;<>

return(p);}在下划线处应填入的是

(A)

i=p

(B)

a[p]=a[i]

(C)

p=j

(D)

p=i你选择的答案:

D

[正确]正确答案:D解答参考:9.

在C语言中,能代表逻辑“真”的是____。

(A)

true

(B)

大于0的数

(C)

非0的整数

(D)

非0的数你选择的答案:

D

[正确]正确答案:D解答参考:10.

若有定义和语句:inta=10,b=20,*p=&a,**pp=&p;p=&b;printf("%d%d\n",*p,**pp);,则输出结果是____。

(A)

10,20

(B)

10,10

(C)

20,10

(D)

20,20你选择的答案:

D

[正确]正确答案:D解答参考:11.若有定义

struct{inta[5];}b;

则正确表达成员数组a的最后一个元素的地址表达式是

(A)

(B)

[5]

(C)

+4

(D)

&(&b>a[4])你选择的答案:

C

[正确]正确答案:C解答参考:12.

为改写磁盘文件中的数据,文件打开方式串正确的是

(A)

"ab+"

(B)

"rb"

(C)

"wb+"

(D)

"rb+"你选择的答案:

D

[正确]正确答案:D解答参考:13.

若有定义inta[3][4];

以下

是对该数组元素的错误引用。

(A)

a[3][2]

(B)

(a[1]+2)

(C)

((a+2)+3)

(D)

(a+1)你选择的答案:

A

[正确]正确答案:A解答参考:14.

若变量已有正确定义,程序

a=0;for(i=1;i<=n;i++)for(j=0;j<=i;j++)a++;

执行后,变量a的值是

(3)

(A)

n(n+1)/2

(B)

(n+1)(n+2)/2

(C)

n(n-1)/2

(D)

n(n+3)/2你选择的答案:

D

[正确]正确答案:D解答参考:15.

改写磁盘文件中的数据,文件打开方式正确的是

(12)

(A)

"ab+"

(B)

"rb+"

(C)

"wb+"

(D)

"rb"你选择的答案:

A

[正确]正确答案:A解答参考:16.

若有函数说明为

voidf(double

s);

则以下函数调用正确的是

(14)

(A)

doublex;f(x);

(B)

doublex;f(x);

(C)

doublex;f(&x);

(D)

intx;f(&x);你选择的答案:

C

[正确]正确答案:C解答参考:二、判断题(判断正误,共5道小题)17.

从键盘输入数据时,整型变量只能输入整型数值,实型变量只能输入实型数值。你选择的答案:

说法错误

[正确]正确答案:说法错误解答参考:18.

while(1)break;

不是死循环。你选择的答案:

说法正确

[正确]正确答案:说法正确解答参考:19.

枚举类型定义中的枚举标识符有次序关系,能够进行比较大小的运算。你选择的答案:

说法正确

[正确]正确答案:说法正确解答参考:20.

若变量已有正确定义,且num=sum=7;则执行表达式sum=num++,sum++,++num后sum的值为7.你选择的答案:

说法错误

[正确]正确答案:说法错误解答参考:21.

若已定义inta=5;下面对两个语句(1)int*p=&a;和(2)

*p=a;的解释是:语句(1)和(2)

中的*p含义相同,都表示给指针变量p赋值你选择的答案:

说法错误

[正确]正确答案:说法错误解答参考:(注意:若有主观题目,请按照题目,离线完成,完成后纸质上交学习中心,记录成绩。在线只需提交客观题答案。)三、主观题(共11道小题)22.

main()

{intx=2,y=-1,z=2;

if(x<y)<span=""></y)<>

if(y<0)z=0;

elsez+=1;

printf(“%d\n”,z);

}写出程序输出结果

(1)

。参考答案:

223.

下面程序的运行结果是

(2)

。voidfl(void){intx=1;

staticy=2;

x++;

y++;

printf("%d,%d\n",x,y);}voidmain(){intk;

for(k=1;k<=3;k++)fl();}参考答案:2,3

错一行扣1分2,4

无逗号扣1分2,5

无换行扣1分24.

#include

””

void

main()

{chara[61],*s;intn;

gets(a);

for(s=a;*s;s++)if(*s>=’A’

&&*s<=’Z’)*s+=32;

puts(a);

}若程序的输入为SWJTU,则输出结果为

(3)

。参考答案:

swjtu

25.

#include“”#define

N

5intswap(int*p,int*q)

{int

t;

if(p

returnp<q;<></q;<>

}voidf(inta[],intm)

{int

*p,*q;

p=a;q=a+m;

while(swap(p,q))

{p++;q--}

}voidmain()

{intm,a[N];

for(m=0;m

f(a,N-1);

for(m=0;m

}若程序的输入为89234,

则输出结果为

(4)

参考答案:4329826.

下面程序的功能是输出100至1000以内的素数,请填空使之完善。#include

(1)

main()

{intm,k,j;

for(m=100;m<=1000;m++)

{k=sqrt(m);

for(j=2;

(2)

;j++)

if(m%j

(3)

0)break;

if(

(4)

)printf(“%5d”,m);

}

}参考答案:(1)

“”

(2)

j<=k

(3)

==

(4)

j>k

或j>=k+1

27.

下面程序的功能是统计字符文件a.txt中有多少个空格,请填空使之完善。#include""main(

){FILE*fp;charch;intn=

(5)

;

if(!(fp=fopen(“a.txt”,

(6)

))){printf(Fileopencorrect!\n");exit(0);}

while(

(7)

))

{ch=fputc(fp);if(feof(p1))break;if(

(8)

n++;}printf("n=%d\n",n);

fclose(fp);}}参考答案:

(5)

0

(6)

”r”

(7)

feof(fp)

(8)

ch==’

28.

有如下语句:char

A[]={"SWJTU"};

该字符串的长度是

(3)

,A[3]=

(4)

。参考答案:(3)

5

(4)

‘T’(允许无单引号和写ASCII码84)29.

若有定义intx=5,n=5;则执行语句

x+=n++;

后,x的值=

(5)

,n的值=

(6)

。参考答案:(5)

10

(6)

6

30.

若有inta=2,b=1,c=0;

执行语句c=a++-b--;后,变量c的值为

(14)

b的值

(15)

参考答案:(14)

1

(15)

0

31.

编程打印如下图形到屏幕上。

(9分)

*

***

*********************要求打印行数由键盘输入。参考答案:#include

/*

程序结构正确2分

*/voidmain(){intn,i,j;

scanf(“%d”,&n);

/*

正确输入行数1分

*/

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

/*

外循环控制正确

1分

*/

{printf(“%*s”,n-i,“”);

/*

正确输出前导空格2分

*/

for(j=1;j<=2*i-1;j++)putchar(‘*’);

/*

正确输出星号2分

*/

printf(“\n”);

/*

正确换行

1分

*/}}32.

定义两个N个元素的整型数组,要求用初始化方法给这两个N元数组提供初值,要求每个数组中的元素初值各不相同但两个数组之间允许有相同的元素。如果把这两个数组视为两个整数集合,编写程序,按由小到大次序输出这两个集合的交集中的元素。如果交集为空则输出nocommonelements.

(10分)(提示:N用

#define定义,N不要太大,取6~8即可;

对提取的公共元素需要进行由小到大排序,最好的解决方法是插入排序,即选出一个公共元素则插入,选完则插入排序完成;本题并不限定使用插入排序)例如:

inta[N]={-3,9,7,10,12,-8,5,-4},b[N]={8,1

温馨提示

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

评论

0/150

提交评论