C语言程序设计考试题答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、已知int i, x[3][4];则不能将x[1][1]的值赋给变量i的语句是______ (分数:2 分)

A. i=*(*(x+1))

B. i=x[1][1]

C. i=*(*(x+1))

D. i=*(x[1]+1)

标准答案是:A。

2、当c的值不为0时,在下列选项中能够将c的值赋给变量a、b的是______. (分数:2

分)

A. a=c=b;

B. (a=c)&&(b=c);

C. c=b=a;

D. (a=c)||(b=c);

标准答案是:B。

3、函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。能正确执行此

功能的函数是______。(分数:2 分)

A. fund(int *x, int *y){ *x=*x+*y; *y=*x-*y; *x=*x-*y;}

B. funb(int x, int y){ int t;t=x; x=y; y=t;}

C. funa(int *x, int *y){ int *p;*p=x; *x=*y; *y=*p;}

D. func(int *x, int *y){ *x=*y; *y=*x;}

标准答案是:A。

4、若x=2,y=3则x||y的结果是______ (分数:2 分)

A. 0

B. 3

C. 1

D. 2

标准答案是:C。

5、已知int a[10];则对a数组元素的正确引用是______ (分数:2 分)

A. a[10]

B. a[3.5]

C. a[10]

D. a(5)

标准答案是:C。

二、多选

1、若定义:int a【2】【3】{0,2,4,6,8,10};以下描述正确的有______ (分数:3 分)

A. *(a+1)为元素6的地址

B. *(a【1】+1)的值为2

C. **(a+1)+2的值为8

D. a【0】与a的相同

标准答案是:ABCD。

2、在缓冲文件系统中用于读写的函数有______ (分数:3 分)

A. putchar()

B. fread()

C. rewind()

D. purw()

3、指出下面合法的标识符______ (分数:3 分)

A. 3ab

B. ABC

C. a_3

D. _stu2

标准答案是:ABC。

4、指出下面哪些是合法的用户定义的标识符______ (分数:3 分)

A. P-S

B. _908

C. wind

D. x y

标准答案是:BC。

6、这段程序中的常量有:#define PI 3.14 ;void main(){ int sum;sum = 10 +

15;printf("sum=%d\n",sum);printf("result is 25\n");}这段程序中常量有______ (分数:3 分)

A. 10

B. sum

C. 15

D. PI

标准答案是:ACD。

1、说明语句int *(*p)();的含义是______ (分数:2 分)

A. p是一个指向int型数组的指针

B. .p是指针变量,它构成了指针数组

C. p是一个指向函数的指针,该函数的返回值是一个整型

D. p是一个指向函数的指针,该函数的返回值是一个指向整型的指针

标准答案是:D

2、已知int a, *p=&a;则下列函数调用中错误的是______ (分数:2 分)

A. scanf(”%d”, &a);

B. scanf(”%d”, p);

C. printf(”%d”, a);

D. printf(”%d”, p);

标准答案是:D。

3、在C语言中,字符型数据在内存中的存储形式是______ (分数:2 分)

A. 原码

B. 补码

C. 反码

D. ASCII码

标准答案是:D。

4、已定义以下函数:fun(int *p){ return *p; }该函数的返回值是______ (分数:2 分)

A. 不确定的值

B. 形参p所指存储单元中的值

C. 形参p中存放的值

D. 形参p的地址值

5、( )已知char b[5],*p=b; ,则正确的赋值语句是(分数:2 分)

A. b=“abcd”;

B. *b=“abcd”;

C. p=“abcd”;

D. *p=“abcd”;

标准答案是:C。

二、多选

1、如果要把常量327存入变量a中,a可以定义成哪些类型?______ (分数:3 分)

A. int

B. char

C. long

D. float

标准答案是:ACD。

2、下面哪些写法是对的,而且是常量?______ (分数:3 分)

A. 125

B. -0.456

C. 1.25E+20

D. 'AB'

标准答案是:AC。

3、指出下面错误的表达式______ (分数:3 分)

A. a+b=5

B. 56=a11

C. i=i++

D. 5.6+6.2%3.1

标准答案是:ABD。

4、若变量f已说明为float类型,i为int类型,则下面哪些表达式(或语句)能够实现将f中的

数值保留小数点后两位,第三位进行四舍五入的运算?______ (分数:3 分)

A. f=(f*100+0.5)/100.0

B. i=f*100+0.5,f=i/100.0;

C. f=(int)(f*100+0.5)/100.0;

D. f=(f/100+0.5)*100.0;

标准答案是:BC。

5、已知a为整型变量,那么与表达式a!=0真假值情况相同的表达式有哪些?______ (分

数:3 分)

A. a>0||a<0

B. a

C. !a==0

D. !a

标准答案是:ABC。

1、( )若有以下定义:char s[20]= "programming",*ps=s;则不能代表字符g的表达式是(分数:2 分)

A. ps+3

B. s[3]

相关文档
最新文档