C语言程序设计期末考试试题(A卷)_第1页
C语言程序设计期末考试试题(A卷)_第2页
C语言程序设计期末考试试题(A卷)_第3页
C语言程序设计期末考试试题(A卷)_第4页
C语言程序设计期末考试试题(A卷)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

LC语言源程序的基本单位是()。*

A、过程

B、函数

C、子程序

D、标识符

2.以下叙述不正确的是[]。*

A、一个C源程序可由一个或多个函数组成

B、一个C源程序只能由一个函数,即main函数

C、一个C源程序有且只有一个主函数,其它函数不限

D、一个C源程序可以只有一个主函数,没有其它函数

3.若有定义"chara;intb;floatc;doubled;",则表达式"a*b+d-c"值的类型为()。

*

A、char

B、int

C、float

Dsdouble

4.若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a后a的值为()。*

A、36

B、-36

C、-60

D、60

5.C语言中,要求运算对象只能为整数的运算符是()。*

A、/

B、%

C、+

D、*

6.下面程序的输出结果是()。

#include<stdio.h>

intmain(){

inta=10;

if(a<20){

printf("a小于20!");

printf("a的值是%d\n",a);return0;

A、编译提示错误

B、输出结果是:a小于20!

C、输出结果是:a小于20!a的值是10

D、不提示错,也没有任何结果输出。

7.下面程序的结果是()。

#include<stdio.h>

main(){

intm;

m=2;

switch(m-2){

case0:

casel:printf("yes");

case2:printf("ok");break;

default:printf("no");

)

}*

A、yes

B、yesok

C、C、no

D、okno

8.下列程序运行后的输出结果是()o

main(){

intn=3;

do{

n++;

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

}while(--n);

A、2591

B、1925

C、语法错误

D、死循环

9.下列选项中,合法的数组定义是()。*

A、inta□二"hello"

B、inta[6]={0,123,4,5,6}

Cscharch二"hello"

D、charch□二{2,3,4,5,6}

10.设有定义:chars[12]="string”;则printf(“验d\n”,strlen(s));正确的运行结果是()。*

A、7

B、6

C、11

D、12

11.有字符数组a[80]和b[80],则正确的输出语句是()。*

Asputs(a,b);

B、printf("%s1%s",a[],b[]);

C、putchar(a,b);

D、puts(a);puts(b);

12.请阅读以下程序。

main(){

intx=l,y=0,a=0,b=0;

switch(x){

case1:

switch(y)

case0:a++;break;

casel:b++;break;

}

case2:a++;b++;break;

)

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

)

上述程序的输出结果是()。*

A、a=2,b=l

B、a=l,b=O

C、a=l,b=l

D、a=2,b=2

13.判断char型变量cl是否为小写字母的正确表达式为()。

A.,a'<=cl<='z'

B.cl>=a&&cl<=z

C.cl>=,a'llcl<=,z,

D.cl>='a'&&cl<=,z,

14.下面程序的输出结果是()。

main(){

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

*p=a;

printf("%d\n",*(p+2));

}*

A、4

B、1

C、2

D、3

15.C语言中while和do-while循环的主要区别是()。*

A.do-while的循环体至少无条件执行一次

B.while的循环控制条件比do-while的循环控制条件严格

C.do-while允许从外部转到循环体内

D.do-while的循环体不能是复合语句

16.有以下程序,程序运行后的输出结果是()。

voidf(int*q){

inti=0;

for(;i<5;i++)(*q)++;

}

main(){

inta[5]={1,2,3,4.5},i;

f(a);

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

printf("%d,",a[i]);

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

A、223,4,5,

B、6,2,3,4,5,

C、1,2,3,4,5,

D、2,3,4,5,6,

17.下面程序的运行结果是()。

main()

{intx=l;

while(x<20){

x=x*x;

x=x+l;

)

printf(埠d”,x);

}*

A.l

B.20

C.25

D.26

18.下列程序执行后的输出结果是()。

voidfuncl(inti);

voidfunc2(inti);

charst[]="hello,friend!";

voidfuncl(inti){

printf("%c",st[i]);

if(i<3){

i+=2;

func2(i);

}

)

voidfunc2(inti){

printf("%c",st[i]);

if(i<3){

i+=2;

funcl(i);

}

)

main(){

inti=0;

funcl(i);

printf("\n");

A、hello

B、hel

C、hlo

D、him

19.设有下面的定义:

structst

inta;

floatb;

}d;

int*p;

要使P指向结构变量d中的a成员,正确的赋值语句是()。*

A、*p=d.a

B、p=&a;

C、p=d.a;

D、p=&d.a;

20.若fp是指向某文件的指针,当未遇到该文件结束标志时函数feof(fp)的值为()。*

A、0

B、1

B、-1

C、一个非0值

21.若要用fopen()函数打开一个新的二进制文件,该文件要既能读也能写,则文件使用

方式字应该是。。*

A、ab+

B、wb+

C、rb+

D、ab

22.当a=2,b=2时,表达式a==b的值为()。*

A、2

B、1

C、0

D、5

23.下列运算符中,优先级最高的是()。*

A、>

B、-

C、||

D、==

24.运行下面程序时,若从键盘输入“53”,则程序的输出结果是()。*

A、3<5

B、5>3

C、x>y

D、x<y

25.已知intx=l,y=2,z=3;执行语句if(x>y)z=x;x=y;y=z后x,y,z的值是()。*

A、x=l,y=2,z=3

B、x=2,y=3,z=3

C、x=2,y=3,z=l

D、x=2,y=3,z=2

26.已有定义:chara[]="xyz",b[]={'x',y,'z),下列叙述中正确的是()。*

A、数组a和b的长度相同

B、a数组长度小于b数组长度

C、a数组长度大于b数组长度

D、上述说法都不对

27.以下关于数组的描述正确的是()。*

A、数组的大小是固定的,但可以有不同类型的数组元素

B、数组的大小是可变的,但所有数组元素的类型必须相同

C、数组的大小是固定的,所有数组元素的类型必须相同

D、数组的大小是可变的,可以有不同类型的数组元素

28.下面选择中正确的赋值语句是(设chara[5],*p=a;)。*

A、*a="abcd";

B、*p="abcd";

C、a="abcd";

D、p="abcd";

29.当定义一个结构体变量时,系统分配给它的内存空间字节数是()。*

A、各成员所需内存字节数的总和

B、结构体中第一个成员所需内存字节数

C、结构体中最后一个成员所需内存字节数

D、成员中占内存字节数最大的

30.下面的变量表示文件指针变量的是()*

A、FILE*fp;

B、FILEfp;

C、FILER*fp;

D、file*fp;

31.在C中,下面对文件的叙述正确的是()*

A)用"r"方式打开的文件只能向文件写数据

B)用“R”方式也可以打开文件

C)用“w”方式打开的文件只能用于向文件写数据,且该文件可以不存在

D)用匕”方式可以打开不存在的文件

32.在C中,常用如下方法打开一个文件:

if((fp=fopen("filel.c","r"))==NULL)

printf("cannotopenthisfile\n");

exit(l);

)

其中函数exit(l)的作用是()*

A、退出C环境

B、退出所在的复合语句

C、当文件不能正常打开时关闭所有的文件,并终止正在调用的过程

D、当文件正常打开时,终止正在调用的过

33.有如下程序:

#include<stdio.h>

main()

{FILE*fpl:

fpl=fopenCfllxf'/'w");

fprintf(fpl,"abc");

felose(fpl);

}

若文本文件fl.txt有内容为good,则运行以上程后文件fLtxt中的内容为()。

A、Goodabc

B、Abed

C、abc

D、abegood

34以下叙述中错误的是()。*

A、用户所定义的标识符允许使用关键字

B、用户所定义的标识符应尽量做到“见名知意”

C、用户所定义的标识符必须以字母或下划线开头

D、用户定义的标识符中,大、小写字母代表不同标识

35.以下表达中不正确的选项是()。*

A、C语言中,随机读写方式不适用于文本文件

B、C语言中对二进制文件的访问速度比文本文件快

C、C语言中,顺序读写方式不适用于二进制文件

D、C语言中的文本文件以ASCII码形式存储数据

36.以下()是正确的变量名。

A、a.bee

B、-pll

C、int

D、p_H

37.下面程序的输出结果是()。

#include<stdio.h>

inta□二{246,8};

main(){

inti,*p=a;

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

a[i]=*p;

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

)*

A、6

B、8

C、4

D、2

38.下面程序的输出结果是()。

#include<stdio.h>

main()

inta=97,b=65;

printf("a=%d,b=%c"1a,b);

A、a=97,b=A

B、a=a,b=65

C、a=97,b=65

D、a=a,b=A

39以下对二维数组a的正确说明是()。*

A.inta[3][];

B.floata(3,4);

C.doublea[3][4];

D.floata(3)(4)

40.下列符号中用来表示C语言中的回车换行的是()*

A.\"

B.\n

C.\b

D.\\

41.请判断定义字符串的语句:charstr[]="\0";是否正确。*

正确

错误

42.调用printf()函数时,必须要有输出项。*

正确

错误

43.假设pl、p2为两个指针变量,若pl>p2表示pl处于高地址位置。*

正确

错误

44.定义指针变量时需要使用指针变量的定义符*,该符号是指针的组成部分。*

正确

错误

45,char*s="china";等价于char*s;s="china";*

正确

错误

温馨提示

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

评论

0/150

提交评论