c语言考前冲刺(12页).doc
《c语言考前冲刺(12页).doc》由会员分享,可在线阅读,更多相关《c语言考前冲刺(12页).doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-c语言考前冲刺-第 12 页二、语法基础14. C语言的下列运算符中,优先级最高的运算符是( A )。A. +B. +=C. |D. !=课本P42 优先级别从低到高为: +=、|、!=、+15. ( D )为正确的用户标识符。A. StructB. 5fC. _f0.6D. _for合法用户标识符是有字母、数字、下划线构成,且不能以数字开头。另外C语言关键字(课本P301)不能作为用户标识符。A Struct 为关键字 B 5f 数字开头 C _f0.6含有非法字符. 所以答案选D16. C语言基本数据类型包括( B )。A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、
2、逻辑型D. 整型、实型、字符串型课本P21 实型 即 浮点型17. ( A )为合法的常量。A. 52686LB. E-7C. 1.2E-2.1D. E12课本P22 3.2常量A正确,52686L为长整型常量以指数形式aEn表示实数时,a和n都不能省略,且n必须是整数。所以B和C都错D 一个字符加单引号是字符常量,1个字或多个字符加双引号是字符串常量,所以D错18. ( C )为正确的变量名。A. -k15B. IntC. k_5D. k.jeep见15题解释19. ( D )为正确的字符常量。A. B. 24mC. cD. M见17题解释A,C表示错误,应该加单引号表示字符常量。B是字符串
3、常量。20. ( C )为非法的字符串常量。A. B. sC. efgD. 26621个字或多个字符加双引号是字符串常量,空格字符也是一个字符21. C语言整型数据在内存中的代码是用( C )表示的。A. 原码B. 反码C. 补码D. BCD码22. 以下选项中,合法的实型常数是( B )。A. E-3B. .2E1C. 1E.5D. 1.5E以指数形式aEn表示实数时,a和n都不能省略,且n必须是整数23. 下列C语言合法的数据类型关键字是( B )。A. DoubleB. UnsignedC. IntegerD. Char这题答案错误,C语言大小写是有区别的,A,B,C,D都错,doubl
4、e、unsigned、char 才是合法的数据类型关键字24. Turbo C中,int型数据占用的字节数( B )。A. 由用户自己定义B. 为2个字节C. 是任意的D. 等于所用计算机的字长见课本P28 表3-225. Turbo C中,基本数据类型存储空间长度的排列顺序是( A )。A. charintlong intfloatdoubleB. char=intlong intfloatdoubleC. charintlong int=float=doubleD. char=int=long intfloatdouble见课本P28 表3-2不同的编译系统规定基本数据类型存储空间长度是不
5、同的,Turbo C规定:char=1个字节int=2个字节long=4个字节float=4个字节double=8个字节A. charintlong intfloatdouble 应该改为 charintlong int=float5) printf(%dn,a); else printf(%dn,a-);A. 7B. 4C. 5D. 6a+5 a参与其他运算再自增1,即a先与5比较大小,然后a自增1,变为6所以55 为假,执行else printf(%dn,a-);先输出a,即6,然后a再自减1,a值变为5。54. 若已定义 float x; 要从键盘输入数据36.582给变量x,则应选用(
6、 B )语句。A. scanf(%2.3f,&x) ;B. scanf(%6f,&x) ;C. scanf(%6.3f,&x) ;D. scanf(%5.3f,&x) ;scanf函数不能指定输入小数位数见课本P307-308Scanf函数格式字符串的一半形式为: %*输入数据宽度长度类型例如long b;scanf(“%3ld”,&b); /*宽度为3,长度为l ,类型为d*/printf(“%ld”,b);输入:1234567 输出:12355. 若已定义 double y; 拟从键盘输入一个值赋给变量y,则正确的函数调用是( C )。A. scanf(%d,&y) ;B. scanf(%
7、7.2f,&y) ;C. scanf(%lf,&y) ;D. scanf(%ld,&y) ;scanf函数不能指定输入小数位数double-%lffloat-%dunsigned-%u 无符号十进制整数格式输出long -%ldint-%d八进制-%o十六进制-%xchar(字符变量)-%c字符串-%s56. 已有定义 char s; 使用scanf( )函数输入一个字符给变量s,不正确的函数调用是( D )。A. scanf(%c,&s) ;B. scanf(%d,&s) ;C. scanf(%u,&s) ;D. scanf(%lf,&s) ;字符 在内存中以ascii码的形式存储的,所以字
8、符可以以%d,%u,%c的格式输入输出57. 函数putchar( ) 的功能是向终端输出( A )。A. 一个字符B. 多个字符C. 一个关系表达式D. 一个实型变量值详细见课本P3458. 若已定义 int a=11; 执行以下语句后的输出结果是( B )。 printf(a=%d,a=%o,a=%xn,a,a,a) ;A. a=11, a=11, a=bB. a=11, a=13, a=b C. a=11, a=13, a=cD. a=11, a=12, a=13见55题解释59. 若有定义 int m=4321,n=123,k=21; 语句printf(%4d+%3d+%2d,m,n,
9、k); 执行后的输出结果是( C )。A. B. 432112321C. 4321+123+21D. 432+123+021Printf中的格式控制字符串中字符分三种:格式字符、转义字符、普通字符其中普通字符+原样输出。60. 已有如下定义和输入语句,char c1,c2;int x; scanf(%c%d%c,&c1,&x,&c2);若要求x、c1、c2的值分别为9、K和H,正确的数据输入是( A )。A. K9HB. K 9 HC. K9 HD. 9KH字符 在内存中以ascii码的形式存储的,所以字符可以以%d,%u,%c的格式输入输出字符ascii码值见课本30061. 以下程序段的运
10、行结果是( A )。int a=1; printf(%d, %d, %dn, a, +a, a+);A. 3,3,1B. 1, 2, 2C. 1, 2, 3D. 3, 2, 1 Printf函数中变量列表中如果有多个变量,计算顺序是从右到左,输出顺序是从左到右62. 以下程序的运行结果是( D )。void main() int a=65; char c=A; printf(%d+%c=%dn,a,c,a+c);A. A+A=AAB. 65+A=65AC. 65+65=130D. 65+A=130字符以ascii码值参与算术运算。字符ascii码值见课本30063. 若已定义:int x=7;
11、float y=7.0; 以下语句中能输出正确值的是(B )。A. printf(%d %d,x,y);B. printf(%d %.3f,x,y);C. printf(%.3f %.3f,x,y);D. printf(%.3f %d,x,y);见55题解释64. putchar函数可以向终端输出一个( A )。A. 字符或字符型变量值B. 整型变量表达式值C. 实型变量值D. 字符串详细见课本P3465. 若已定义:int a=6;float b=1.5; 要求输出形式为: 6 * 1.50=9.00 ,应选用的正确输出语句是( B )。A. printf(%d * %f=%f,a,b,a*
12、b);B. printf(%d * %.2f=%.2f,a,b,a*b);C. printf(%d * %d=%.2f,a,b,a*b);D. printf(%.2f * %.2f=%.2f,a,b,a*b);int-%dfloat-%f %.02f 以两位小数格式输出float变量值*是普通字符原样输出66. 有以下程序:main() int c; while(c=getchar()!= n) switch(c-2) case 0 : case 1 : putchar(c+4); case 2 : putchar(c+4); break; case 3 : putchar(c+3); def
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 考前 冲刺 12
限制150内