教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 基础教育 >

C语言期末考试 - 试题及答案 - 最新2012年

来源:网络收集 时间:2026-04-12
导读: C语言期末考试 试题及答案 最新2012年 一、单项选择题 1.(D)是合法的用户自定义标识符。 A、 b-b B、float C、 D、 _isw 2.若变量已正确定义并赋值,表达式(B)不符合C语言语法。 A、a*b/c;B、3.14%2 C、2, b D、a/b/c 3.(C)是不正确的字符常量。 A、'n

C语言期末考试 试题及答案 最新2012年 一、单项选择题

1.(D)是合法的用户自定义标识符。 A、 b-b B、float C、 D、 _isw

2.若变量已正确定义并赋值,表达式(B)不符合C语言语法。 A、a*b/c;B、3.14%2 C、2, b D、a/b/c 3.(C)是不正确的字符常量。 A、'n'B、'1'C、\ D、'101'

4.在 C 程序中,用(B)表示逻辑值“真”。 A、1B、非 0 的数C、非 1 的数 D、 大于 0 的数

5.(C)把x、y定义成float类型变量,并赋同一初值3.14。 A、float x, y=3.14;B、float x, y=2*3.14; C、float x=3.14, y=x=3.14; D、float x=y=3.14; 6.若变量已正确定义,表达式(C)的值不是2。 A、2&3 B、1<<1C、a==2D、1^3

7.若变量已正确定义,语句“if(a>b) k=0; else k=1;”和(C)等价。

A、k=(a>b)?1:0; B、k=a>b; C、k=a<=b;D、a<=b ? 0 : 1;

8.设变量定义为“int a, b;”,执行下列语句时,输入(D),则a和b的值都是10。

scanf(\;

A、10 10B、10, 10C、a=10 b=10 D、a=10, b=10 9.下列程序的输出结果是(D)。

fun(int a, int b, int c) { c =a*b; } void main( ) { int c; fun(2,3,c); printf(”%dn”,c); }

A、0 B、1 C、6 D、无法确定

10.在C程序中,若对函数类型未加说明,则函数的隐含类型为(A)。 A、intB、double C、void D、char

11.表达式 strlen(”hello”) 的值是(B)。 A、 4B、 5 C、 6D、 7

12.设变量定义为“int a[4];”,则表达式(D)不符合C语言语法。 A、*aB、a[0]C、aD、a++

13.设变量定义为“int x, *p=&x;”,则&*p相当于(A)。 A、p B、*p C、xD、*&x

14.若变量已正确定义,(A)不能使指针p成为空指针。 A、p=EOFB、p=0C、p=’’ D、p=NULL

15.对于以下的变量定义,表达式(D)不符合C语言语法。

struct node { int len; char *pk;

} x = {2, \

A、p->pk B、*p.pkC、*p->pkD、*x.pk 16. 有如下程序

int runc(int a,int b) { return(a+b);} main0

{ int x=2,y=5,z=8,r; r=func(func(x,y),z); printf(“%\\d\\n”,r); }

该程序的输出的结果是 (D) A) 12 B) 13 C) 14 D) 15

17. 对于基类型相同的两个指针变量之间,不能进行的运算是A) < B) = C) + D) -

(C) 18. 有如下程序

long fib(int n)

{ if(n>2) return(fib(n-1)+fib(n-2)); else return(2); } main0

{ printf(“%d\\n”,fib(3));

该程序的输出结果是 (B) A} 2 B} 4 C} 6 D} 8 19. 有如下定义

struct person{char name[9]; int age;}; strict person class[10]={“Johu”, 17, “Paul”, 19 “Mary”, 18, “Adam 16,};

根据上述定义,能输出字母M的语句是 (D) A)

prinft(

%c\\n

,class[3].mane);

pfintf(“%c\\n”,class[3].name[1]); C)

prinft(

%c\\n

,class[2].name[1]);

B)

D)

printf(“%^c\\n”,class[2].name [0]);

20. 以下所列的C语言常量中,错误的是 (B) A) 0xFF B) 1.2e0.5 C) 2L D) ‘\\72’ 21. 有以下程序段 int k=0 while(k=1)k++;

while 循环执行的次数是 (A)

A) 无限次 B) 有语法错,不能执行 22. 以下程序的输出结果是 (C)

fun(int x, int y, int z) { z=x*x+y*y; } main() { int a=31; fun(5,2,a); printf(“%d”,a); }

A) 0 B) 29 C) 31 D) 无定值

C) 一次也不执行 D) 执行1次

…… 此处隐藏:12字,全部文档内容请下载后查看。喜欢就下载吧 ……
C语言期末考试 - 试题及答案 - 最新2012年.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/565865.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)