“C语言”课程终结考试模拟题_第1页
“C语言”课程终结考试模拟题_第2页
“C语言”课程终结考试模拟题_第3页
“C语言”课程终结考试模拟题_第4页
“C语言”课程终结考试模拟题_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

电山室Q式和大#叮号

“C语言”课程终结考试

模拟题

课程编号:BWCST2010学籍号:

学习中心:姓名:

注意事项:1、本试卷满分100分,考试时间120分钟;

2、本试卷为闭卷考试,请将答案一律写在答题纸上。

一、选择题(每题1分,共40分)

1.对于一个正常运行的C程序,以下叙述中正确的是()。

(A)程序的执行总是从main函数开始,在main函数结束

(B)程序的执行总是从程序的第一个函数开始,在main函数结束

(C)程序的执行总是从main函数开始,在程序的最后一个函数中结束

(D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束

2.以下关于long、int和short类型数据占用内存大小的叙述中正确的是()。

(A)均占4个字节

(B)根据数据的大小来决定所占内存的字节数

(C)由用户自己定义

(D)由C语言编译系统决定

3.若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是()。

(A)函数的实参和其对应的形参共占同一存储单元

(B)形参只是形式上的存在,不占用具体存储单元

(C)同名的实参和形参占同一存储单元

(D)函数的形参和实参分别占用不同的存储单元

4.以下叙述中错误的是()。

(A)改变函数形参的值,不会改变对应实参的值

(B)函数可以返回地址值

(C)可以给指针变量赋一个整数作为地址值

(D)当在程序的开头包含文件stdio.h时,可以给指针变量赋NULL

5.设有定义:charp[]={'T,'2','3'},*q=p;,以下不能计算出一个char型数据所占

字节数的表达式是()。

(A)sizeof(p)

(B)sizeof(char)

(C)sizeof(*q)

V」匕室书大千"时空4-----------------------

(D)sizeof(pfO])

6.当用户要求输入的字符串中含有空格时,应使用的输入函数是()o

(A)scanf()

(B)getchar()

(C)gets()

(D)getc()

7.若函数中有定义语句:intk:,则(

(A)系统将自动给k赋初值0

(B)这时k中值无定义

(C)系统将自动给k赋初值-1

(D)这时k中无任何值

8.设有定义:intx=2;,以下表达式中,值不为6的是()。

(A)x*=x+l

(B)x++,2*x

(C)x*=(1+x)

(D)2*x,x+=2

9.表达式:(int)((double)9/2)-(9)%2的值是()。

(A)0

(B)3

(C)4

(D)5

10.设有定义:inta=l,b=2,c=3;,以下语句中执行效果与其它三个不同的是(

(A)if(a>b)c=a,a=b,b=c;

(B)if(a>b){c=a,a=b,b=c;}

(C)if(a>b)c=a;a=b;b=c;

(D)if(a>b){c=a;a=b;b=c;}

11.以下选项中,能用作用户标识符的是()。

(A)void

(B)8_8

(O_0_

(D)unsigned

12.有以下定义语句,编译时会出现编译错误的是()。

(A)chara='a';

(B)chara-\n*;

(C)chara='aa';

(D)chara='\x2d';

13.)若有定义语句:inta[4][10],*p,*q[4];且0Wi<4,则错误的赋值是()。

V」匕室书大千"时空4---------------------------------

(A)p=a

(B)q[i]:a⑴

(C)p=a[i]

(D)p=&a[2][l]

14.以下叙述中正确的是

(A)C程序中的注释只能出现在程序的开始位置和语句的后面()。

(B)C程序书写格式严格,要求一行内只能写一个语句

(C)程序书写格式自由,一个语句可以写在多行,

(D)用C语言编写的程序只能放在一个程序文件中

15.设变量已正确定义并赋值,以下正确的表达式是()。

(A)x=y*5=x+z

(B)int(15.8%5)

(C)x=y+z+5,++y

(D)x=25%5.0

16.有以下程序段

charch;intk;ch='a';k=12;printf("%c,$d,”,ch,ch,k);printf("k二/d\n”,k);

己知字符a的ASCII十进制代码为97,则执行上述程序段后输出结果是()。

(A)因变量类型与格式描述符的类型不匹配输出无定值

(B)输出项与格式描述符个数不符,输出为零值或不定值

(C)a,97,12k=12

(D)a,97,k=12

17.计算机能直接执行的程序是()。

(A)源程序

(B)目标程序

(C)汇编程序

(D)可执行程序

18.以下选项中正确的定义语句是()。

(A)doublea;b;

(B)doublea=b=7;

(C)doublea=7,b=7;

(D)double,a,b;

19.C源程序中不能表示的数制是()。

(A)二进制

(B)八进制

(C)十进制

(D)十六进制

等Jt:室介同,人#-----------------------------

20.若有定义语句:int武]=[5,4,3,2,l},i=4;,则下面对m数组元素的引用中错误的是

()。

(A)m[—i]

(B)m[2*2]

(C)m[m[0]]

(D)

21.执行以下程序段后,w的值为()。

intw='A',x=14,y=15;

w=((x11y)&&(w<*a'));

(A)-1

(B)NULL

(C)1

(D)0

22.以下不合法的字符常量是()o

(A)'\018'

(B)

(07

(D)'\xcc'

23.以下能正确定义字符串的语句是()。

(A)charstr[]={>\064:};

(B)charstr="\x43";

(C)charstr="";

(D)charstr□=

24.若要求从键盘读入含有空格字符的字符串,应使用函数()。

(A)getcO

(B)gets()

(C)getchar()

(D)scanf()

25.已定义以下函数

intfun(int*p)

{return*p;)

fun函数返回值是(),

(A)不确定的值

(B)一个整数

(0形参p中存放的值

(D)形参p的地址值

26.若有以下函数首部

intfun(doublex[10],int*n)

V」匕室书大千"时空4---------------------------------

则下面针对此函数的函数声明语句中正确的是().

(A)intfun(doublex,int*n);

(B)intfun(double,int);

(C)intfun(double*x.intn);

(D)intfun(double*,int*);

27.以下语句中存在语法错误的是()。

(A)charss[6][20];ss[l]="right?”;

(B)charss[][20]={"right?”};

(C)char*ss[6];ss[l]="right?";

(D)char*ss[]:{"right?”};

28.设有以下语句

typedefstructTT

(

charc;

inta[4];

}CIN;

则下面叙述中正确的是()»

(A)可以用TT定义结构体变量

(B)TT是struct类型的变量

(0可以用CIN定义结构体变量

(D)CIN是structTT类型的变量

29.已有定义:chara[]="xyz”,b□={'x','y','z'};,以下叙述中正确的是()。

(A)数组a和b的长度相同

(B)a数组长度小于b数组长度

(C)a数组长度大于b数组长度

(D)上述说法都不对

3().有以下程序

#defineP3

voidF(intx){return(P*x*x);}

main()

{printf("%d\n”,F(3+5));}

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

(A)192

(B)29

(C)25

(D)编译出错

31.以下叙述中正确的是(

(A)预处理命令行必须位于源文件的开头

电山室Q式和大#叮号

(B)在源文件的一行上可以有多条预处理命令

(0宏名必须用大写字母表示

(D)宏替换不占用程序的运行时间

32.以下语句或语句组中,能正确进行字符串赋值的是()。

(A)char*sp;*sp="right!”;

(B)chars[10];s="right!”;

(C)chars[10];*s="right!”;

(D)char*sp=〃right!〃;

33.有以下函数

fun(char*a,char*b)

(

while((*a!=,\0s)&&(*b!=,\0*)&&(*a=*b))

{a++;b++;)

return(*a-*b);

)

该函数的功能是()o

(A)计算a和b所指字符串的长度之差

(B)将b所指字符串复制到a所指字符串中

(0将b所指字符串连接到a所指字符串后面

(D)比较a和b所指字符串的大小

34.设有定义:inta=2,b=3,c=4;,则以下选项中值为。的表达式是()。

A)(!a==l)&&(!b==0)

B)(a<b)&&!c||l

C)a&&b

D)a||(b+b)&&(c­a)

35.设变量已正确定义,则以下能正确计算f=n!的程序段是()o

(A)f=0

for(i=li<=n;i++)r*=i;

(B)f=l

for(i=li<n;i++)f*=i;

(C)f=l

for(i=ni>l;i++)f*=i;

(D)f=l

for(i=ni>=2;i—)f*=i;

36.若有定义:intx=0,*p=&x;,则语句printf(线d\n",*p);的输出结果是()。

(A)随机值

(B)0

(C)x的地址

(D)p的地址

®J匕子打,围axM廿区公蹲----------

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

voidfun(charch.floatx){…}

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

(A)fun("abc”,3.0);

(B)t=funCD\16.5);

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

(D)fun(32,32);

38.有以下程序

main()

(

chara2='m';

printf("枇\n〃,(al.a2));

)

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

(A)程序输出大写字母M

(B)程序输出小写字母m

(C)格式说明符不足,编译出错

(D)程序运行时产生出错信息

39.有以下程序段

typedefstructNODE

(

intnum;

structNODE*next;

}OLD;

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

(A)以上的说明形式非法

(B)NODE是一个结构体类型

(C)OLD是一个结构体类型

(1))OLD是一个结构体变量

40.若有定义语句

inta,b;

doublex;

则下列选项中没有错误的是()。

(A)

switch(x%2)

case0:a++;break;

case1:b++;break;

default:a++;b++;

}

V」匕室书大千"时空4---------------------------------

(B)

switch((int)x/2.0)

case0:a++;break;

case1:b++;break;

default:a++;b++;

}

(C)

switch((int)x%2)

case0:a++;break;

case1:b++;break;

default:a++;b++;

}

(D)

switch((int)(x)%2)

case0.0:a••;break;

case1.0:b++;break;

default:a++;b++;

}

二、判断题,下列说法是否正确。若正确在括号内划(。),错误的划(X)

(每题1分,共10分)

1.C语言中的注释不可以夹在变量名或关键字的中间()

2.算法的时间复杂度是指算法的执行时间()

3.栈是先进先出的线性表()

4.一个自定义函数中可以根据不同情况设置多条return语句()

5.在C语言中选择数据类型时,若要保存带有多位小数的数据,应使用双精度类型()

6.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(logzn)()

7.在C语言中选择数据类型时,若要处理如“人员信息”等含有不同类型的相关数据,应

自定义结构体类型()

8.循环队列是非线性结构()

9.算法的时间复杂度是指算法在执行过程中所需要的基本运算次数()

10.内聚性是指模块间互相连接的紧密程度()

期上壁丘或,大¥沙七!宅---------------

三、填空题(每题2分,共10分)

1.有以下程序

main()

(

intx[3][2]={0},i;

for(i=0;i<3;i++)scanf(*%d*,x[i]);

printf(*%3d%3d%3d\n*,x[0][0],x[0][l],x[l][0]);

)

若运行时输入:246<回车>,则输出结果为

2.有以下程序

mainO

(

inta=l,b=3,c=5;

int*pl=&a,*p2=&b,*p=&c;

*p=*pl*(*p2);

printf("为d\n",c);

)

执行后的输出结果是o

3.有以下程序

main()

(

chara[7]=*a0\0a0\0/z;inti,j;

i=sizeof

温馨提示

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

评论

0/150

提交评论