201012真题c语言(含答案)

上传人:第*** 文档编号:34098827 上传时间:2018-02-20 格式:DOC 页数:10 大小:98KB
返回 下载 相关 举报
201012真题c语言(含答案)_第1页
第1页 / 共10页
201012真题c语言(含答案)_第2页
第2页 / 共10页
201012真题c语言(含答案)_第3页
第3页 / 共10页
201012真题c语言(含答案)_第4页
第4页 / 共10页
201012真题c语言(含答案)_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《201012真题c语言(含答案)》由会员分享,可在线阅读,更多相关《201012真题c语言(含答案)(10页珍藏版)》请在金锄头文库上搜索。

1、0124、以下叙述正确的是( ) 。A.注释部分可单独占用一行,也可跟在语句的后面B.函数体定界符也可用一对方括号 C.C 语言源程序每一行就是一条语句D.由于 C 语言源程序都是从 main()函数开始执行,所以 main()函数必须位于程序文件最前面0125、下面叙述错误的是( ) 。A.所有语句都必须以分号;结束 B.语句是构成 C 语言源程序的基本单位C.C 语言源程序必须包含一个 main()函数 D.注释部分在程序编译和运行时不起作用0126、main()函数的位置( ) 。A.必须位于程序文件的最前面B.必须位于用户自定义函数的前面C.可位于用户自定义函数之前,也可位于用户自定义

2、函数之后D.必须位于用户自定义函数的后面0127、 ( )是结构化程序设计应遵循的原则。A.选用的控制结构可有多个入口和一个出口B.根据需要可使用嵌套基本控制结构表示程序逻辑C.应使用顺序、选择、循环三种基本控制结构表示程序逻辑D.为提高程序效率,应尽量使用 Goto 语句0128、描述一个算法可以有不同的方式,常见的有( ) 。A.汇编语言、高级语言和低级语言 B.自然语言、流程图和伪代码C.机器语言、汇编语言和高级语言 D.高级语言、自然语言和伪代码0224、下列不属于 C 语言数据类型的是( ) 。A.双精度型 B.枚举类型 C.复数类型 D.长整型0225、下列合法的浮点数的是( )

3、。A.65 B.E2 C.2E0.5 D.1230226、下列不合法的字符常量的是( ) 。A.t B.n C. D.a0227、下列( )是不正确的常量形式。A.x5 B.1.6E6 C.1E-2 D.00228、下列( )是不合法的用户标识符。A._f6 B.div C.5x D._num0324、若已定义:int n=2; double x=2.5; 则下列表达式中不符合语法的是( ) 。A.(int)x%n B.(int)(x%n) C.(int)(x/n) D.(int)x/n0325、若已定义:long int i; char c; double x; 则表达式 i*c+(int)

4、x 结果的类型是( ) 。A.int B.char C.double D.long int0326、若已定义:int x=3,y=2;则下列不正确的赋值表达式是( ) 。A.x=2, y=2; B.x-y=1; C.x-=x+=y; D.x=y+20327、若已定义:int x; 则逗号表达式 x=5,3+x,x=x*2 的值是( ) 。A.16 B.10 C.5 D.150328、对应代数式 3a(b+c),C 语言的表达式是( ) 。A.3*a/b+c B.3*a(b+c) C.3a/(b+c) D.3*a/(b+c)0424、若已定义:int x=2,y=3; 则执行语句 y=x+(-y

5、);后,y 的值为( ) 。A.3 B.6 C.5 D.40425、若已定义:int i=2,j=2; float x=2.5,y=3.5; 则表达式(float)(i+j)/2+(int)x%(int)y 的值为( ) 。A.4.5 B.4.0 C.3.5 D.3.00426、若已定义:int x=2,y; 则逗号表达式 y=3,x+=x+(+y)%x 的值是( ) 。A.2 B.3 C.4 D.50427、若已定义:double x,y; 则下列表达式不能正确计算(x-2)/3*y 的是( ) 。A.y/3*(x-2) B.(x-2)*y*1/3 C.y*(x-2)/3 D.(1/3)*(

6、x-2)*y0428、若已定义:int x=2,y; 则执行语句 y=x%2+(-x); 后 y 的值是( ) 。A.0 B.1 C.2 D.30524、若已定义:char c; 则下列正确的输入语句是( 无答案 ) 。A.gets(c); B.scanf(%s, 0525、若已定义:double x; 则 exp(x)+sqrt(x)/2 所表示的数学式是( 无答案 ) 。A.公式(1) B.公式(2) C.公式(3) D.公式(4)0526、若已定义:int x=5,y=7; 正确实现输出形式:5+7=12 的语句是( B ) 。A.printf(x+y=%d,x+y); B.printf

7、(%d+%d=%d,x,y,x+y);C.printf(%d+%d=x+y,x,y); D.printf(x+y=x+y);0527、若已定义:double x=2.5; 则求 x 的平方的正确的函数调用是( ) 。A.pow(x,2) B.sqrt(x) C.rand(2,x) D.exp(x)0528、要使用以下程序段给三个整变量 x1,x2,x2 分别赋值 1,2,3,正确的数据输入格式是( ) 。int x1,x2,x3;scanf(%d,%d,%d,A.1 2 3 B.1,2,3 C.123 D.1 2 30624、若已定义:int x=2,y=3; 则下列表达式值为假的是( D )

8、 。A.xy|x=10 B.x=5 & x5 的表达式是( ) 。A.(x-y)5|(x-y)5 C.(x-y)5 D.(x-y)*(x-y)250724、若已定义:int a=1,b=2,c=2; 则表达式 (a+b)/1.0/c 的值是( ) 。A.1.5 B.1 C.0.0 D.1.00725、若已定义:int x=11; double y=3.5; 则表达式 y/2+x%2/2 的值是( ) 。A.1.5 B.1.75 C.1.0 D.3.50726、下列四个运算符,按优先级别由高到低排列的是( ) 。A.!、%、=、= B.%、!、=、= C.!、%、=、= D.!、=、%、=072

9、7、若已定义:double x=3,y; int z=2; 则语句 y=(x+z)/2*z; 执行后,y 的值为( ) 。A.4.0 B.5.0 C.1.0 D.1.250728、若已定义:int x=2,y=4; 则表达式(double)x/y+y%x 的值是( ) 。A.2 B.0 C.0.5 D.2.50824、若已定义 int k; 下列( )语句与其他三条语句不等价。A.if(k) printf(Yes! n);else printf(No! n); B.if(k=0) printf(No! n);else printf(Yes! n);C.if(k!=0) printf(Yes!

10、n);else printf(No! n);D.if(k=0) printf(Yes! n);else printf(No! n);0825、若已定义 int k=4,s=10; 则下列程序段的运行结果是( ) 。if (2*k9) s=k+5; printf(%dn,s+k);A.10 B.14 C.19 D.130826、下列( D )不能当作一条语句。A.if(k0) m=1; else n=2; B.m=1,n=2,k=3; C.if(k0); D.if(k=0) m=1; n=2;0827、若已定义 int x=5; 则下列程序段的运行结果是( ) 。if (x-)3;i-,i-)

11、k+=2;A.3 B.2 C.1 D.40925、若已定义: int i=5,m=1; 则( )语句不会产生无限循环。A.for( ;i0; i-) m+=3; B.while(i=1) m+=3;C.for( ;i=5) sum+=2; A.10 B.8 C.6 D.41024、若已定义:int a8,k=2; 无法正确引用数组 a 中元素的是( ) 。A.a8/k B.a8+k C.a8-k D.a01025、下列叙述正确的是( ) 。A.数组中每一个元素都属于同一个数据类型 B.定义数组时,若不加类型说明符则为整型C.C 语言中,数组长度在程序运行中可作动态调整 D.可利用数组名引用数组

12、的第一个元素1026、下列程序段的运行结果是( ) 。int a=1,3,4,6,9,i,x=1; for(i=0;iint fun(int x, int y)int z;z=xy?x:y;return(x+z);main()int a=6,b=1,c=3;printf(%dn,fun(a-b,b+c);A.10 B.5 C.4 D.91424、下列程序的运行结果是( ) 。#define K 5void main( ) int a=3,b=4;printf(%dn,K*(a+b); A.20 B.5 C.35 D.151425、下列叙述错误的是( ) 。A.预处理命令行都必须以#号开始B.#

13、define PER 1.5 的作用是用标识符 PER 代表 1.5C.C 语言源程序中加入一些预处理命令是为了改进程序设计环境,提高编程效率D.宏定义可出现在源程序中任意合适的位置,且必须在行末加分号1426、下列程序的运行结果是( ) 。#define M 5#define N M+1#define NN N*N-Mvoid main( ) printf(%dn,3*NN); A.108 B.21 C.16 D.1031427、下列叙述正确的是( ) 。A.宏定义不占用程序运行时间,但与程序中的语句一样需要编译B.为提高程序运行速度可在源程序中加入一些宏定义C.一个 C 语言源程序只能有一

14、条预处理命令D.宏定义中的宏名必须用大写字母表示1428、下列程序中定义的二维数组 a 的( ) 。#define M 3#define N 4void main( ) int aMN; A.第一维为 3,第二维为 4 B.第一维为 4,第二维为 3C.第一维和第二维都为 3 D.第一维和第二维都为 41524、若已定义:int a=5,*p1= 则下列正确的赋值语句是( ) 。A.p2=p1; B.p1=1525、若已定义:int a,b=5,*p=等价的是( ) 。A.a=*p; B.*p=*1526、变量的指针,其值是该变量的( ) 。A.值 B.标识符 C.一个标志 D.内存单元地址1

15、527、若已定义:int a5=1,2,3,4,5,*pa=a; 下列叙述错误的是( ) 。A.pa 与 a 的值相等 B.a+与 pa+的作用相同C.a2与 pa2的值相等 D.*(pa+2)与 a2的值相同1528、若已定义:int a5=1,2,3,4,5,*p=a; 且 p 值未发生变化,下列不能表示 a1地址的是( ) 。A.p+1 B.a+ C.a+1 D.+p1624、下列程序的运行结果是( ) 。void main( )int a5=2,3,5,11,4,b5=12,1,6,9,8; int *pa=a,*pb=b;int i; for(i=0;inum D.t1-num1726、下列程序段的运行结果是( ) 。union data int a; char b; data

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号