东北大学秦皇岛c语言考试题20.docx

上传人:b****1 文档编号:14940688 上传时间:2023-06-28 格式:DOCX 页数:31 大小:23.37KB
下载 相关 举报
东北大学秦皇岛c语言考试题20.docx_第1页
第1页 / 共31页
东北大学秦皇岛c语言考试题20.docx_第2页
第2页 / 共31页
东北大学秦皇岛c语言考试题20.docx_第3页
第3页 / 共31页
东北大学秦皇岛c语言考试题20.docx_第4页
第4页 / 共31页
东北大学秦皇岛c语言考试题20.docx_第5页
第5页 / 共31页
东北大学秦皇岛c语言考试题20.docx_第6页
第6页 / 共31页
东北大学秦皇岛c语言考试题20.docx_第7页
第7页 / 共31页
东北大学秦皇岛c语言考试题20.docx_第8页
第8页 / 共31页
东北大学秦皇岛c语言考试题20.docx_第9页
第9页 / 共31页
东北大学秦皇岛c语言考试题20.docx_第10页
第10页 / 共31页
东北大学秦皇岛c语言考试题20.docx_第11页
第11页 / 共31页
东北大学秦皇岛c语言考试题20.docx_第12页
第12页 / 共31页
东北大学秦皇岛c语言考试题20.docx_第13页
第13页 / 共31页
东北大学秦皇岛c语言考试题20.docx_第14页
第14页 / 共31页
东北大学秦皇岛c语言考试题20.docx_第15页
第15页 / 共31页
东北大学秦皇岛c语言考试题20.docx_第16页
第16页 / 共31页
东北大学秦皇岛c语言考试题20.docx_第17页
第17页 / 共31页
东北大学秦皇岛c语言考试题20.docx_第18页
第18页 / 共31页
东北大学秦皇岛c语言考试题20.docx_第19页
第19页 / 共31页
东北大学秦皇岛c语言考试题20.docx_第20页
第20页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

东北大学秦皇岛c语言考试题20.docx

《东北大学秦皇岛c语言考试题20.docx》由会员分享,可在线阅读,更多相关《东北大学秦皇岛c语言考试题20.docx(31页珍藏版)》请在冰点文库上搜索。

东北大学秦皇岛c语言考试题20.docx

东北大学秦皇岛c语言考试题20

一、选择题答案

1.设x、y、t均为int型变量,则执行语句:

x=y=3;t=++x||++y;后,y的值为

A)不定值

B)4

C)3

D)1

你所选择的答案是:

*,正确答案是:

2.以下只有在使用时才为该类型变量分配内存的存储类说明是

A)auto和static

B)auto和register

C)register和static

D)extern和register

你所选择的答案是:

*,正确答案是:

3.以下程序的输出结果是

main()

{inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;

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

for(j=0;j<=i;j++)s+=a[i][j];

printf("%dn",s);

}

A)18

B)19

C)20

D)21

你所选择的答案是:

*,正确答案是:

4.当执行下面的程序时,如果输入ABC,则输出结果是

#include"stdio.h"

#include"string.h"

main()

{charss[10]="1,2,3,4,5";

gets(ss);strcat(ss,"6789");printf("%s\n",ss);

}

A)ABC6789

B)ABC67

C)12345ABC6

D)ABC456789

你所选择的答案是:

*,正确答案是:

5.以下选项中合法的字符常量是

A)"B"

B)'\010'

C)68

D)D

你所选择的答案是:

*,正确答案是:

6.假定x和y为double型,则表达式x=2,y=x+3/2的值是

A)3.500000

B)3

C)2.000000

D)3.000000

你所选择的答案是:

*,正确答案是:

7.以下程序的输出结果是

main()

{

intnum=0;

while(num<=2)

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

}

A)1

2

3

4

B)1

2

3

C)1

2

D)l

你所选择的答案是:

*,正确答案是:

8.以下程序的输出结果是

#include"stdio.h"

main()

{

inta,b;

for(a=1,b=1;a<=100;a++)

{

if(b>=10)break;

if(b%3==1)

{b+=3;continue;}

}

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

}

A)101

B)6

C)5

D)4

你所选择的答案是:

*,正确答案是:

9.以下程序的输出结果是

main()

{

inta=5,b=4,c=6,d;

printf("%d\n",d=a>b?

(a>c?

a:

c):

(b));

}

A)5

B)4

C)6

D)不确定

你所选择的答案是:

*,正确答案是:

10.以下程序中,while循环的循环次数是

main()

{inti=0;

while(i<10)

{if(i<1)continue;

if(i==5)break;

i++;

}

......

}

A)1

B)10

C)6

D)死循环,不能确定次数

你所选择的答案是:

*,正确答案是:

11.以下程序的输出结果是

main()

{inta=4,b=5,c=0,d;

d=!

a&&!

b||!

c;

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

}

A)1

B)0

C)非0的数

D)-1

你所选择的答案是:

*,正确答案是:

12.以下程序的输出结果是

charcchar(charch)

{

if(ch>='A'&&ch<='Z')ch=ch-'A'+'a';

returnch;

}

main()

{chars[]="ABC+abc=defDEF",*p=s;

while(*p)

{*p=cchar(*p);

p++;

}

printf("%s\n",s);

}

A)abc+ABC=DEFdef

B)abc+abc=defdef

C)abcaABCDEFdef

D)abcabcdefdef

你所选择的答案是:

*,正确答案是:

13.以下程序的输出结果是

intf()

{staticinti=0;

ints=1;

s+=i;i++;

returns;

}

main()

{inti,a=0;

for(i=0;i<5;i++)a+=f();

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

}

A)20

B)24

C)25

D)15

你所选择的答案是:

*,正确答案是:

14.在C语言中,形参的缺省存储类是

A)auto

B)register

C)static

D)extern

你所选择的答案是:

*,正确答案是:

15.若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是

A)fopen("A:

\user\abc.txt","r")

B)fopen("A:

\\user\\abc.txt","r+")

C)fopen("A:

\user\abc.txt","rb")

C)fopen("A:

\\user\\abc.txt","w")

你所选择的答案是:

*,正确答案是:

16.若有定义:

intaa[8];。

则以下表达式中不能代表数组元aa[1]的地址的是

A)&aa[0]+1

B)&aa[1]

C)&aa[0]++

D)aa+1

你所选择的答案是:

*,正确答案是:

17.以下程序的输出结果是

main()

{intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;

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

for(j=i;j<=i;j++)t=t+b[i][b[j][j]];

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

}

A)3

B)4

C)1

D)9

你所选择的答案是:

*,正确答案是:

18.以下程序的输出的结果是

intx=3;

main()

{

voidncre();

inti;

for(i=1;i

}

voidncre()

{

staticintx=1;

x*=x+1;

printf("%d",x);

}

A)33

B)22

C)26

D)25

你所选择的答案是:

*,正确答案是:

19.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是

A)字符A

B)字符a

C)字符e

D)非法的常量

你所选择的答案是:

*,正确答案是:

20.已有定义:

intx=3,y=4,z=5;,则表达式!

(x+y)+z-1&&y+z/2的值是

A)6

B)0

C)2

D)1

你所选择的答案是:

*,正确答案是:

21.有以下程序

main()

{chara[]={'a','b','c','d','e','f','g','h','\0'};inti,j;

i=sizeof(a);j=strlen(a);

printf("%d,%d\b"i,j);

}

程序运行后的输出结果是

A)9,9

B)8,9

C)1,8

D)9,8

你所选择的答案是:

*,正确答案是:

22.以下程序中函数reverse的功能是将a所指数组中的内容进行逆置。

voidreverse(inta[],intn)

{inti,t;

for(i=0;i

{t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}

}

main()

{intb[10]={1,2,3,4,5,6,7,8,9,10};inti,s=0;

reverse(b,8);

for(i=6;i<10;i++)s+=b[i];

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

}

程序运行后的输出结果是

A)22

B)10

C)34

D)30

你所选择的答案是:

*,正确答案是:

23.有以下程序

#include

main()

{char*p="abcde\Ofghjik\0";

printf("%d\n",strlen(p));

}

程序运行后的输出结果是

A)12

B)15

C)6

D)5

你所选择的答案是:

*,正确答案是:

24.以下程序中函数f的功能是将n个字符串按由大到小的顺序进行排序。

#include

voidf(charp[][10],intn)

{chart[20];inti,j;

for(i=0;i

for(j=i+1;j

if(strcmp(p[i],p[j])<0)

{strcpy(t,p[i]);strcpy(p[i],p[j]);strcpy(p[j],t);}

}

main()

{charp[][10]={"abc","aabdfg","abbd","dcdbe","cd"};inti;

f(p,5);printf("%d\n",strlen(p[0]));

}

程序运行后的输出结果是

A)6

B)4

C)5

D)3

你所选择的答案是:

*,正确答案是:

25.下列叙述中正确的是( )。

 A)C语言中既有逻辑类型也有集合类型

 B)C语言中没有逻辑类型但有集合类型

 C)C语言中有逻辑类型但没有集合类型

 D)C语言中既没有逻辑类型也没有集合类型

你所选择的答案是:

*,正确答案是:

26.有以下程序

intfl(intx,inty)

{returnx>y?

x:

y;}

intf2(intx,inty)

{returnx>y?

y:

x;}

main()

{inta=4,b=3,c=5,d,e,f;

 d=f1(a,b);d=f1(d,c);

 e=f2(a,b);e=f2(e,c);

f=a+b+c-d-e;

printf("%d,%d,%d\n",d,f,e);

}

执行后输出结果是( )。

A)3,4,5

B)5,3,4

C)5,4,3

D)3,5,4

你所选择的答案是:

*,正确答案是:

27.以下函数的功能是:

通过键盘输入数据,为数组中的所有元素赋值。

  #defineN10

  voidarrin(intx[N])

  {inti=0;

  while(i

  scanf("%d",_____);

  }

在下划线处应填入的是( )。

 A)x+i

 B)&x[i+1]

 C)x+(i++)

 D)&x[++i]

你所选择的答案是:

*,正确答案是:

28.有以下程序

main()

{

charstr[]="xyz",*ps=str;

while(*ps)ps++;

for(ps--;ps-str>=0;ps--)puts(ps);

}

执行后的输出结果是( )。

A)yz

 xyz

 xyz

B)z

yz

xyz

C)z

yz

D)x

xy

你所选择的答案是:

*,正确答案是:

29.若要说明一个类型名STP,使得定义语句STPs等价于char*s,以下选项中正确的是( )。

 A)typedefSTPchar*s;

 B)typedef*charSTP;

 C)typedefstp*char;

 D)typedefchar*STP;

你所选择的答案是:

*,正确答案是:

30.有定义语句:

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

 A)1112<回车>

 B)11,12<回车>

 C)11,12<回车>

 D)11,<回车>

  12<回车>

你所选择的答案是:

*,正确答案是:

31.有定义语句:

inta=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是( )。

A)if(c

 elseif(b

 elsex=3;

C)if(a<3)x=3;

 if(a<2)x=2;

 if(a<1)x=1;

B)if(a<3)x=3;

elseif(a<2)x=2;

elsex=1;

D)if(a

if(b

 if(c

你所选择的答案是:

*,正确答案是:

32.有以下程序

  main()

  {ints=0,a=1,n;

  scanf("%d",&n);

  do

  {s+=1;a=a-2;}

  while(a!

=n);

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

  }

若要使程序的输出值为2,则应该从键盘给n输入的值是( )。

 A)-1

 B)-3

 C)-5

 D)0

你所选择的答案是:

*,正确答案是:

33.有以下程序

  main()

  {intk=4,n=0;

  for(;n  {n++;

  if(n%3!

=0)continue;

  k--;}

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

  }

程序运行后的输出结果是( )。

 A)1,1

 B)2,2

 C)3,3

 D)4,4

你所选择的答案是:

*,正确答案是:

34.有以下程序

main()

{

inta[3][3],*p,i;

p=&a[0][0];

for(i=0;i<9;i++)p[i]=i+1;

printf("%d\n",a[1][2]);

}

程序运行后的输出结果是( )。

 A)3

 B)6

 C)9

 D)2

你所选择的答案是:

*,正确答案是:

35.以下符合C语言语法的实型常量是( )。

A)1.2E0.5  B)3.14.159E   C).5E-3   D)E15

你所选择的答案是:

*,正确答案是:

36.若以下选项中的变量已正确定义,则正确的赋值语句是( )。

A)x1=26.8%3;  B)1+2=x2  C)x3=0x12  D)x4=1+2=3;

你所选择的答案是:

*,正确答案是:

37.有以下程序

main()

{inti,n=0;

for(i=2;i<5;i++)

{do

{if(i%3)continue;

   n++;

}while(!

i);

   n++;

}

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

}

程序执行后的输出结果是( )。

A)n=5  B)n=2  C)n=3  D)n=4

你所选择的答案是:

*,正确答案是:

38.有以下程序

main()

{chara[]=”abcdefg”,b[10]=”abcdefg”;

printf(“%d%d\n”,sizeof(A),sizeof(B));

}

执行后输出结果是( )。

A)77   B)88   C)810  D)1010

你所选择的答案是:

*,正确答案是:

39.有以下程序

voidf(inta[],inti,intj)

{

intt;

if(i

{

t=a[i];a[i]=a[j];a[j]=t;

f(a,i+1,j-1);

}

}

main()

{

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

f(aa,0,4);

for(i=0;i<5;i++)printf("%d,",aa[i]);printf("\n");

}

执行后输出结果是( )。

A)5,4,3,2,1,  B)5,2,3,4,1,  C)1,2,3,5,4,  D)1,2,3,4,5,

你所选择的答案是:

*,正确答案是:

40.若有以下说明和语句,intc[4][5],(*p)[5];p=c;能正确引用c数组元素的是( )。

A)p+1

B)*(p+3)

C)*(p+1)+3

D)*(p[0]+2])  

你所选择的答案是:

*,正确答案是:

41.有以下程序

main()

{intm,n,p;

scanf("m=%dn=%dp=%d",&m,&n,&p);

printf("%d%d%d",m,n,p);

}

若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是( )。

 A)m=123n=456p=789

 B)m=123n=456p=789

 C)m=123,n=456,p=789

 D)123456789

你所选择的答案是:

*,正确答案是:

42.有以下程序段

  typedefstructNODE

  {intnum;structNODE*next;

  }OLD;

  以下叙述中正确的是( )。

  A)以上的说明形式非法    B)NODE是一个结构体类型

  C)OLD是一个结构体类型    D)OLD是一个结构体变量

你所选择的答案是:

*,正确答案是:

43.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( )。

  A)k%2   B)k%2==1   C)(k%2)!

=0   D)!

k%2==1

你所选择的答案是:

*,正确答案是:

44.以下能正确定义且赋初值的语句是( )。

  A)intn1=n2=10;      B)charc=32;

  C)floatf=f+1.1;      D)doublex=12.3E2.5;

你所选择的答案是:

*,正确答案是:

45.以下程序的功能是:

给r输入数据后计算半径为r的圆面积s。

程序在编译时出错。

  main()

  /*Beginning*/

  {intr;floats;

  scanf("%d",&r);

  s=PI*r*r;printf("s=%f\n",s);

  }

出错的原因是( )。

  A)注释语句书写位置错误    B)存放圆半径的变量r不应该定义为整型

  C)输出语句中格式描述符非法  D)计算圆面积的赋值语句中使用了非法变量

你所选择的答案是:

*,正确答案是:

46.设有定义:

inta=2,b=3,c=4;,则以下选项中值为0的表达式是( )。

  A)(!

a==1)&&(!

b==0)  B)a    C)a&&b  D)a||(b+b)&&(c-a)

你所选择的答案是:

*,正确答案是:

47.设函数fun的定义形式为

  voidfun(charch,floatx){…}

则以下对函数fun的调用语句中,正确的是( )。

  A)fun("abc",3.0);   B)t=fun('D',16.5);

  C)fun('65',2.8);   D)fun(32,32);

你所选择的答案是:

*,正确答案是:

48.有以下程序

voidsum(inta[])

{

a[0]=a[1]+a[2];

}

main()

{

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

sum(&a[2]);

printf("%d\n",a[2]);

}

程序运行后的输出结果是( )。

  A)6  B)7   C)8  D)9

你所选择的答案是:

*,正确答案是:

49.有以下程序

  inta=2;

  intf(intn)

  {staticinta=3;

  intt=0;

  if(n%2){staticinta=4;t+=a++;}

  else{staticinta=5;t+=a++;}

  returnt+a++;

  }

  main()

  {ints=a,i;

  for(i=0;i<3;i++)s+=f(i);

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

  }

程序运行后的输出结果是( )。

  A)26  B)28  C)29  D)24

你所选择的答案是:

*,正确答案是:

50.有以下程序

  #include

  structSTU

  {charname[10];

  intnum;};

  voidf(char*name,intnum)

  {structSTUs[2]={{"SunDan",20044},{"Penghua",20045}};

  num=s[0].num;

  strcpy(name,s[0].name);

  }

  main()

  {structSTUs[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p;

  p=&s[1];f(p->name,p->num);

  printf("%s%d\n",p->name,p->num);

  }

程序运行后的输出结果是( )。

  A)SunDan20042  B)SunDan20044

  C)LiSiGuo20042  D)YangSan20041

你所选择的答案是:

*,正确答案是:

51.有以下程序

  structSTU

  {charname[10];intnum;floatTotalScore;};

  voidf(structSTU*p)

  {structSTUs[2]={{"SunDan",20044,550},{"Penghua",20045,5

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

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2