等考上课例题12

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

2006春,填空第2题2007春,选择第21题2007秋,选择第21、22题2009秋,选择第21题

▪2.关键字case和default只能在(2) 语句中出现。

▪21.以下关于C语言源程序的叙述中,错误的是(21)。

▪A.一个C源程序由若干个函数定义组成,其中必须有且仅有一个名为main 的函数定义

▪B.函数定义由函数头部和函数体两部分组成

▪C.在一个函数定义的函数体中允许定义另一个函数

▪D.在一个函数定义的函数体中允许调用另一个函数或调用函数自身

▪21.在下列C语言源程序的错误中,通常不能在编译时发现的是(21)。

▪A.括号不匹配B.非法标识符

▪C.数组元素下标值越界D.程序结构不完整

▪22.在以下各组标识符中,均可以用作变量名的一组是(22)。

▪A.a01,Int B.table_1,a*.1 C.0_a,W12 D.for,point ▪21.以下叙述中正确的是(21)。2009q

▪A.C语言系统以函数为单位编译源程序

▪B.main函数必须放在程序开始

▪C.用户定义的函数可以被一个或多个函数调用任意多次

D.在一个函数体内可以定义另外一个函数

▪22.以下选项中,不能用作C语言标识符的是(22)。2009q

▪A.print B.FOR C.&a D._00

▪22.以下选项中,(22) 是C语言关键字。

▪2010c

▪ A.printf B.include C.fun D.default

2006秋,选择题第21题2007春,选择题第22题2008春,选择题第22题▪21.下列表示中,不可作为C语言常数的是(21) 。

▪A.020 B. 1UL

▪C.’0x41‟ D. 0xfe

▪22.以下表示中,不能用作C语言常量的是(22)。

▪A.0UL B.(long)123 C.1e0 D.'\x2a…

▪22.以下常量表示正确的是:

▪A.\xff B. 5L C aEb D.3.14U

▪22.设有定义和声明如下:2009c

▪#define d 2

▪int x=5; float y=3.83; char c='d';

▪以下表达式中有错误的是___(22)______。

▪ A. x++ B. y++ C. c++ D. d++

2006秋,填空题第3题2007秋,选择题第24题2009秋,选择题第23题▪3.若有声明“int a=32767, b;”, 则在Turbo C 2.0系统中执行语句“printf(”%d“, b=++a);”后输出结果是(3)

▪24.若有程序段"char c=256;int a=c; ”,则执行该程序段后a的值是(24)。

▪A.256 B.65536 C.0 D.-1

▪23.已知int类型数据在内存中存储长度为2个字节,以下语句中能正确输出整数32768的是(23)。

▪A.printf(“%d”,32768);B.printf(“%ld”,32768);

▪C.printf(“%f”,32768); D.printf(“%c”,32768);

▪ 3.在C语言系统中,如果一个变量能正确存储的数据范围为整数-32768~32767,则该变量在内存中占(3) 个字节。2010c

2007秋,填空题第5题2008秋,选择题第29题2009秋,选择题第25题2009秋,填空题第3题

5.以下程序运行时输出结果是(5) 。

▪#define EVEN(x) x%2==0?1:0

▪main( )

▪{ if(EVEN(5+1)) printf("Even");

▪else printf("Odd");

}

▪29.已有声明“int a=3,b=3,c=2;”,以下选项中值为0的表达式是(29)

▪A.!a&&!b&&c B.!a| |!b| |c C.a= =b&&b>=c D.a>=b&&b>c ▪25.已知有声明“long x,y;”且x中整数的十进制表示有n位数字(4

▪A.y=x/(10*(n-1) ) B.y=x%(10*(n-1))

▪C.y=x%(long)pow(10,n-1) D.y=x%(10^(n-1))

▪ 3.数学表达式所对应的C语言表达式为(3)。

▪23.已知有声明“int a=3,b=4,c;”,则执行语句“c=1/2*(a+b);”后,C的值为(23) 。

▪ A.0 B.3 C.3.5 D.4 2010c

▪24.程序中已有预处理命令2011c “#include”和声明"char x=4,y,*z;",以下表达式中能通过编译且无警告信息的是____(24)_____。

▪A.y=sqrt(x)%2 B.y="x"

▪ C. y='x'+1 D. y=&'x'

2006春,选择题26题2007春,选择题第24题

2008春,选择题第25题2009秋,填空题第2题

▪26.设有声明float a=1.23456; int i;,欲将a中的数值保留小数点后两位,第三位进行四舍五入运算,能实现该功能的表达式是(26) 。

▪A.i=a*100+0.5,a=i/100.0 B.a=(a*100+0.5)/100.0

▪C.a=((int)a*100+0.5)/100.0 D.a=(a/100+0.5)/100.0

▪24.以下表示数学式“a

▪A.a

▪C.!(a>=b)&&!(b>=c) D.!(a>=b||b>=c)

▪25.若声明“int x=2, y=1, z=0;” 则下列关系表达式中有语法错误的是:

▪ A. x>y=2 B. z>y>z C. x>y==1 D.x==(x=0,y=1,z=2)若有声明“int r=2;”则执行语句“printf(“%d”,sizeof(2*3.14*r));” 时输出(2)。

▪ 2.若有声明“int r=2;”则执行语句“printf(“%d”,sizeof(2*3.14*r));” 时输出(2)。

▪24.设指针变量占2个字节的内存空间,若有声明“char *p=”123”;int c;”,则执行

相关文档
最新文档