C语言考试3Word文档格式.docx

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

C语言考试3Word文档格式.docx

《C语言考试3Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言考试3Word文档格式.docx(21页珍藏版)》请在冰点文库上搜索。

C语言考试3Word文档格式.docx

a

1

2

b

c

3

则由关系R和S得到关系T的操作是______。

A.自然连接

B.交

C.除

D.并

10.定义无符号整数类为UInt,下面可以作为类UInt实例化值的是______。

A.-369

B.369

C.0.369

D.整数集合{1,2,3,4,5}

11.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是______。

A.C语言程序仅可以编译执行

B.C语言程序仅可以解释执行

C.C语言程序既可以编译执行又可以解释执行

D.以上说法都不对

12.以下叙述中错误的是______。

A.C语言的可执行程序是由一系列机器指令构成的

B.用C语言编写的源程序不能直接在计算机上运行

C.通过编译得到的二进制目标程序需要连接才可以运行

D.在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件

13.以下选项中不能用作C程序合法常量的是______。

A.1,234

B.'

\123'

C.123

D."

\x7G"

14.以下选项中可用作C程序合法实数的是______。

A..1e0

B.3.0e0.2

C.E9

D.9.12E

15.若有定义语句:

inta=3,b=2,c=1;

,以下选项中错误的赋值表达式是______。

A.a=(b=4)=3;

B.a=b=c+1;

C.a=(b=4)+c;

D.a=1+(b=c=4);

16.有以下程序段

charname[20];

intnum;

scanf("

name=%snum=%d"

name;

&

num);

当执行上述程序段,并从键盘输入:

name=Lilinum=1001<

回车>

后,name的值是______。

A.Lili

B.name=Lili

C.Lilinum=

D.name=Lilinum=1001

17.if语句的基本形式是:

if(表达式)语句,以下关于“表达式值”的叙述中正确是______。

A.必须是逻辑值

B.必须是整数值

C.必须是正数

D.可以是任意合法的数值

18.有以下程序

  #include

  main()

  {intx=011;

  printf("

%d\n"

++x);

  }

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

A.12

B.11

C.10

D.9

19.有以下程序

#include<

stdio.h>

main()

{ints;

scanf("

%d"

&

s);

while(s>

0)

{switch(s)

{case1:

printf("

s+5);

case2:

s+4);

break;

case3:

s+3);

default:

s+1);

break;

}

}

运行时,若输入123450<

,则输出结果是______。

A.6566456

B.66656

C.66666

D.6666656

20.有以下程序

inti,n;

for(i=0;

i<

8;

i++)

{n=rand()%5;

switch(n)

{case1:

case3:

n);

case2:

case4:

continue;

case0:

exit(0);

以下关于程序段执行情况的叙述,正确的是______。

A.for循环语句固定执行8次

B.当产生的随机数n为4时结束循环操作

C.当产生的随机数n为1和2时不做任何操作

D.当产生的随机数n为0时结束程序运行

21.有以下程序

{chars[]="

012xy\08s34f4w2"

;

inti,n=0;

for(i=0;

s[i]!

=0;

if(s[i]>

='

0'

s[i]<

9'

)n++;

printf("

A.0

B.3

C.7

D.8

22.若i和k都是int类型变量,有以下for语句

  for(i=0,k=-1;

k=1;

k++)printf("

*****\n"

);

下面关于语句执行情况的叙述中正确的是______。

A.循环体执行两次

B.循环体执行一次

C.循环体一次也不执行

D.构成无限循环

23.有以下程序

{charb,c;

inti;

b='

a'

c='

A'

6;

{if(i%2)putchar(i+b);

elseputchar(i+c);

\n"

A.ABCDEF

B.AbCdEf

C.aBcDeF

D.abcdef

24.设有定义:

doublex[10],*p=x;

,以下能给数组x下标为6的元素读入数据的正确语句是______。

A.scanf("

%f"

x[6]);

B.scanf("

%lf"

*(x+6));

C.scanf("

p+6);

D.scanf("

p[6]);

25.有以下程序(说明:

字母A的ASCII码值是65)

voidfun(char*s)

{while(*s)

{if(*s%2)printf("

%c"

*s);

s++;

{chara[]="

BYTE"

fun(a);

A.BY

B.BT

C.YT

D.YE

26.有以下程序段

{……

while(getchar()!

\n'

……

以下叙述中正确的是______。

A.此while语句将无限循环

B.getchar()不可以出现在while语句的条件表达式中

C.当执行此while语句时,只有按回车键程序才能继续执行

D.当执行此while语句时,按任意键程序就能继续执行

27.有以下程序

{intx=1,y=0;

if(!

x)y++;

elseif(x==0)

if(x)y+=2;

elsey+=3;

y);

B.2

C.1

D.0

28.若有定义语句:

chars[3][10],(*k)[3],*p;

,则以下赋值语句正确的是______。

A.p=s;

B.p=k;

C.p=s[0];

D.k=s;

29.有以下程序

voidfun(char*c)

{while(*c)

{if(*c>

*c<

z'

)*c=*c-('

-'

c++;

{chars[81];

gets(s);

fun(s);

puts(s);

}

当执行程序时从键盘上输入HelloBeijing<

,则程序的输出结果是______。

A.hellobeijing

B.HelloBeijing

C.HELLOBEIJING

D.hELLOBeijing

30.以下函数的功能是:

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

#defineN10

voidfun(intx[N])

{inti=0;

 while(i<

N)scanf(“%d”,_______);

在程序中下划线处应填入的是______。

A.x+i

B.&

x[i+1]

C.x+(i++)

D.&

x[++i]

31.有以下程序

{chara[30],b[30];

 scanf("

%s"

a);

 gets(b);

 printf("

%s\n%s\n"

a,b);

程序运行时若输入:

howareyou?

Iamfine<

则输出结果是______。

A.howareyou?

Iamfine

B.How

areyou?

Iamfine

C.howareyou?

Iamfine

D.howareyou?

32.设有如下函数定义

intfun(intk)

{if(k<

1)return0;

 elseif(k==1)return1;

 elsereturnfun(k-1)+1;

若执行调用语句:

n=fun(3);

,则函数fun总共被调用的次数的是______。

A.2

C.4

D.5

33.有以下程序

intfun(intx,inty)

{if(x!

=y)return((x+y)/2);

 elsereturn(x);

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

fun(2*a,fun(b,c)));

B.6

C.8

D.12

34.有以下程序, 

intfun()

{staticintx=1;

x*=2;

returnx;

{inti,s=1;

for(i=1;

=3;

i++)s*=fun();

s);

B.10

C.30

D.64

35.有以下程序

#defineS(x)4*(x)*x+1

{intk=5,j=2;

S(k+j));

A.197

B.143

C.33

D.28

36.设有定义:

struct{charmark[12];

intnum1;

doublenum2;

}t1,t2;

,若变量均已正确赋初值,则以下语句中错误的是______。

A.t1=t2;

B.t2.num1=t1.num1;

C.t2.mark=t1.mark;

D.t2.num2=t1.num2;

37.有以下程序

structord

{intx,y;

}dt[2]={1,2,3,4};

{

 structord*p=dt;

 printf("

%d,"

++(p->

x));

y));

A.1,2

B.4,1

C.3,4

D.2,3

38.有以下程序

structS

{inta,b;

}data[2]={10,100,20,200};

 main()

 {structSp=data[1];

  printf("

++(p.a));

A.10

C.20

D.21

39.有以下程序

{unsignedchara=8,c;

 c=a>

>

3;

c);

A.32

B.16

40.设fp已定义,执行语句fp=fopen("

file"

"

w"

后以下针对文本文件file操作叙述的选项中正确的是______。

A.写操作结束后可以从头开始读

B.只能写不能读

C.可以在原有内容后追加写

D.可以随意读和写

二、填空题(每空2分,共30分)

1.有序线性表能进行二分查找的前提是该线性表必须是【1】存储的。

2.一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为【2】次。

3.对软件设计的最小单位(模块或程序单元)进行的测试通常称为【3】测试。

4.实体完整性约束要求关系数据库中元组的【4】属性值不能为空。

5.在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则称【5】是关系A的外码。

6.以下程序运行后的输出结果是__【6】__。

#include<

{inta;

 a=(int)((double)(3/2)+0.5+(int)1.99*2);

7.有以下程序

{intx;

x);

 if(x>

15)printf("

x-5);

10)printf("

x);

5)printf("

x+5);

若程序运行时从键盘输入12<

,则输出结果为__【7】__。

8.有以下程序(说明:

字符0的ASCII码值为48)

{charc1,c2;

c1);

 c2=c1+9;

%c%c\n"

c1,c2);

若程序运行时从键盘输入48<

,则输出结果为__【8】__。

9.有以下函数

voidprt(charch,intn)

{inti;

 for(i=1;

=n;

 printf(i%6!

=0?

"

:

%c\n"

ch);

执行调用语句prt('

*'

24);

后,函数共输出了__【9】__行*号。

10.以下程序运行后的输出结果是__【10】__

{intx=10,y=20,t=0;

 if(x==y)t=x;

x=y;

y=t;

%d%d\n"

x,y);

11.己知a所指的数组中有N个元素。

函数fun的功能是,将下标k(k>

0)开始的后续元素全部向前移动一个位置。

请填空__【11】__。

voidfun(inta[N],intk)

 for(i=k;

N;

i++)a[__【11】__]=a[i];

12.有以下程序,请在__【12】__处填写正确语句,使程序可正常编译运行。

 __【12】__;

{doublex,y,(*p)();

%lf%lf"

x,&

y);

 p=avg;

%f\n"

(*p)(x,y));

doubleavg(doublea,doubleb)

{return((a+b)/2);

13.以下程序运行后的输出结果是__【13】__。

{inti,n[5]={0};

=4;

 {n[i]=n[i-1]*2+1;

n[i]);

14.以下程序运行后的输出结果是__【14】__。

stdlib.h>

string.h>

{char*p;

p=(char*)malloc(sizeof(char)*20);

strcpy(p,"

welcome"

for(i=6;

i>

i--)putchar(*(p+i));

free(p);

15.以下程序运行后的输出结果是__【15】__。

{FILE*fp;

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

fp=fopen("

test.dat"

wb"

fwrite(x,sizeof(int),3,fp);

rewind(fp);

fread(x,sizeof(int),3,fp);

i++)printf("

x[i]);

fclose(fp);

 

【参考答案】

一、选择题答案

1.A2.B3.D4.D5.B

6.A7.C8.D9.C10.B

11.A12.D13.A14.A15.A

16.A17.D18.C19.A20.D

21.B22.D23.B24.C25.D

26.C27.D28.C29.C30.C

31.B32.B33.B34.D35.B

36.C37.D38.D39.C40.B

二、填空题答案

1.有序

2.DEBFCA

3.单元

4.主键

5.D

6.3

7.1217

8.09

9.4

10.200

11.i-1

12.doubleavg(double,double);

或doubleavg(doublea,doubleb);

13.13715

14.cmoclew

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

当前位置:首页 > IT计算机 > 电脑基础知识

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

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