高级语言程序设计(C语言)A试卷与答案_第1页
高级语言程序设计(C语言)A试卷与答案_第2页
高级语言程序设计(C语言)A试卷与答案_第3页
高级语言程序设计(C语言)A试卷与答案_第4页
高级语言程序设计(C语言)A试卷与答案_第5页
全文预览已结束

下载本文档

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

文档简介

《高级语言程序设计(C语言)》A试卷和参考答

一、选择题(每题2分,25题,共50分)

下列各题A、B、C、D四个答案中,只有一个选项是正确的,请将

每题的正确答案写在答题纸对应序号的横线上,答在试卷上不能得分

1、对于C语言的函数,下列叙述中正确的是(1)

A、函数的定义不能嵌套,但函数调用可以嵌套

B、函数的定义和调用都有不能嵌套

C、函数的定义和调用都能嵌套

D、函数的定义能嵌套,但函数调用不能嵌套

2、以下程序的输出结果是(2)0

main()

{intx=l,a=2,b=3;

switch(x)

{case0:b=b+a;brcak;

case1:a=b+a;

case2:++a;++b;

1

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

)

A、a=6,b=4B、a=5,b=3C、a=6,b=3D、a=5,b=4

3、以下程序的输出结果是(3)。

main()

{inta=l,c;

c=7/2||++a;

printf("%d,%d",a.c);

)

A、1,1B、0,1

C、1,3D、2,3

4、若:chars[3OH3O];则数组元素的非法引用是(4)。

A、s[20][9]B、s[29+l][2*3]

C、s[3][29]D、s[9n3O-l]

5、有以下定义语句:

inta[10]={3,9,II,14,20,32,60},*p;

p=a;

则++(*++p)的值是(5)

A、9B、IIC、22D、10

6、下列可以正确表示字符型常数的是(6)

A."a"B."\010"C、An'D、h

7、若定义语句floatbb[100],则该数组array元素的

上、下限为(7)。

A、0,99B、99,0C、100,1D、0,l(X)

8、下列各组字符序列中,可用作C语言程序标识符的是(8)。

A、SBSDB、_1$234

C、spr#itD、4_cfll在

9、已知:charch=t;则下列表达式的值是(9)

ch=(ch>='a'&&ch<-z')?(ch-32):ch;

TB>AC、ZD、t

10、以下程序段的输出结果是(10)0

Charsn="\\\nabcert";

printf(*'%d\n",strlen(s));

A、9B、8C、11D、10

11、能正确表达数学关系|a|>10的表达式是(11)o

A、!0>a>-10B、a>10||-10>a

C、a>-10||10>aD、a>10&&-10<a

12、设x、y、z和k都是ini型变量,则执行表达式:

x=(y=k=2,z=k+8,y=y+z)后

的值为(12)o

A、12B、10C、2D、0

13、以下数据中不属于int类型的是(13)。

A、-32768B、0x23

C、036D、32768

14、设inta=5,b=10,t,*x=&ax*y=&b;则以下语句:

{t=*y;*y=*x;*x=t};

的功能是(14)。

A、无确定结果B、交换x和y中的值

C、交换a和b中的值D、a和b的值不变

15、以卜的for循环(30)。

for(x=l;x>0;x++):

A、是无终止的循环B、一次也不执行

C、执行4次D、执行3次

16、以下程序的输出结果是(15)。

#include<stdio.h>

niain()

intx,t;

x=10;

t=(-x)+(--x);

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

)

A、17B、19C、16D、18

17、合法的数组定义是(17)。

A^charblnj="yes";B、charb[4]={"y","e","s"};

C、charb[4]={,y,,,e',,s'};D、charb="yes";

18、以下程序的输出结果是:(18)

main()

{char*ch|]={"cccc'\"bbbb","aaaa","dddd"!;

printf(',\,'%s\',\n",ch[2]);

A、"aaaaB、"bbbb"C>"ccccD、"dddd"

19、以下程序的输出结果是(19)°

#include<stdio.h>

main()

inta=2,b=5;

prin(f("a=%d%%,b=%d%%\n",a.b);

A、a=%2,b=%5B、a=2,b=5

C、a=%%d.b=%%dD、a=2%,b=5%

20有如下程序:

main()

inti,sum;

for(i=l;i<6;i++)

suin+=i;

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

程序执行后sum的值是(20)

A、15B、14C、不确定D、0

21、若变量a是float类型,尹执行了语句:a=B+2.6;

则正确的叙述是(21)。

A、a的值是字符bb、a的值是字符W的ASCII值加上2.6

C、a的值是整型D、a的值是字符B的ASCII值加上2

22、以下程序的输出结果是(22)。

main()

{inti;

fbr(i=l;i<=5:i++)

(

if(i%2==l)

printf("*");

else

printf("#");

}

printf("S\n");

A、***##$B、###**$C、♦#*#♦$D、#*#*#$

23、若有说明语句:inta,b,c,*d=&a;,则能正确从键盘读入三个整数

分别赋给变量a、b、c的语句是(23)。

A、scanf("%d%d%d",&a,&b,&d);B、scanf("%d%d%d".&a,&b,c);

C、scanf("%d%d%d",d,&b,&c);D、scanf("%d%d%d",a,b,*d);

24、若定义:chara='B',*b=&a则printf("%c\n",++*b);

的输出结果为()。

A.*a*B、a的地址C、BD、'c,

25、.为判断char型变量m是否是小写字母,可用表达式()。

A、"a"<=m&&m<="z"B、a<=m&&m<=z

C、宣<=m&&m<=ND、三个答案都错

2005-2006(2)C语言试卷A编程题与评分标准

(两道题,提示:可以进入C编程环境编好程序,然后分别用:TEST1和TEST2的名字存在

A盘。也可以直接在WORD的界面编程,然后分别用:TEST1和TEST2的名字存在A盘或在本

版面编程直接存盘)

评分标准:

题目一

编一程序,愉入两个整数,然后按从小到大的顺序输出。(14分)

一、算法正确、语句正确、结果正确。(14分)

二、算法正确(8分)

三、定义两个整型变量、有输入语句,(1-4分)

四、有条件语句和比较功能13-7分)

五、有打印语句(3分)

参考答案:

main()

{inta,b;

scanf(“刎,*d”,&a,&b);

if(a<=b)

printf(rt\n%d,%d”,a,b);

else

printf(a\n%d,%d”,b,a);

)

题目二

已知一组字符数组数11]="a5Bc3bWj9k";一组字符数组b[10];编一程序,请将字符

数组a□中的小写字母放入数组,b□中,并对数组b□按从大到小顺序排序,(数组b□中没

有值的元素不排)最后打印字符数组b[]0(20分)

评分标准:

一、算法正确、语句正确、结果正确。(20分)

二、算法正确(15分)

三、定义变量、数组(卜2分)

四、有条件语句(3分)

五、有循环、取字母的功能、算字母个数(3-9分)

六、有排序功能(4分)

七、有打印数组语句(2分)

参考答案:

mainO

{charb[10],x;

chara[11]

温馨提示

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

评论

0/150

提交评论