好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

知识点一 数据类型运算符及表达式模拟练习(答案版).docx

12页
  • 卖家[上传人]:学***
  • 文档编号:300467429
  • 上传时间:2022-05-30
  • 文档格式:DOCX
  • 文档大小:20.40KB
  • / 12 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 本文格式为Word版,下载可任意编辑知识点一 数据类型运算符及表达式模拟练习(答案版) 模拟练习一(数据类型、运算符及表达式)※根基学识及数据类型 1.一个C语言程序是由( )组成☆根基学识☆) A.主程序 B.子程序 C. 函数 D.过程 2.一个C程序总是从( )开头执行☆根基学识☆) A.程序的第一条执行语句 B.主函数 C.子程序 D.主程序 3.一个C语言程序( )(☆根基学识☆) A.应当只包含一到多个主函数 B.应当由两个主函数 C.只能有一个主函数 D.可以没有主函数 4.C语言规定:在一个源程序中,main函数的位置 ( )(☆根基学识☆) A.务必在最开头 B.务必在系统调用的库函数的后面 C.可以任意 D.务必在结果 5.C语言程序中,main()函数的特征是( )(☆根基学识☆) A.可独立运行的程序 B.必不成少的函数 C.最先执行的函数 D.具有前述三特征的函数 6.以下表达中正确的是( )(☆根基学识☆) A.C语言的源程序不必通过编译就可以直接运行 B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令 C.C源程序经编译形成的二进制代码可以直接运行 D.C语言中的函数不成以单独举行编辑 7.下面4组常量,合法的一组C语言常量是( )(◆常量◆) A. O 0x10 2E+9 ‘a’ ‘ ’ ’ B. 10 10L E1 ‘a’ ‘\\0’ C. 0.01 “\\”” “\\”” ‘t’ ‘\\t’ D. 0.1 3E+0 “\\”” ‘tt’ 012 8.下面不正确的字符串常量是( )(◆常量◆) A. ‘abc’ B. “12’ 12” C. “w” D. “ “ 9.以下选项中不正确的实型常量是( )(◆常量◆) A. 2.6E-1 B.0.8324e C.-78.8745 D.456e-2 10.以下正确的实型常量是( )(◆常量◆) A.2 B.3.12e0.8 C.e8 D.5.6E-2 11.以下所列的C语言常量中,错误的是( )(◆常量◆) A.0xFF B.1.2e0.5 C.2L D.’\\72’ 12.以下字符序列中,可用作C语言用户标识符的是( )(◆标识符◆) A.enum B._123 C.%as D.#age 13.对以下标识符或表达形式,正确的是( )(◆标识符◆) A.M.john B.char C.3.2e0.8 D.e8 14.下面标识符中,不合法的用户标识符是( )(◆标识符◆) A . _char B . char C. ab D. a_b 15.下面标识符中,合法的用户标识符是( )(◆标识符◆) A. P_sa B. U-3 C.2a D. static 16.下面标识符中,合法的用户标识符为( )(◆标识符◆) A.p#Ad B.12a C.char D._int 17.以下语句中正确的是( )(◆数据类型◆) A.int s_1[]=”012345”; B.char s[3]={‘1’,’2’,’3’,’4’}; C.char *string=”hello!”; D.ch=”how are you?”; 18.设int类型的数据长度为2个字节,unsigned int类型数据的取值范围是( )(◆数据类型◆) A.-32768~32767 B. 0~255 C.0~65535 D.130 19.在C语言中,int, char和short int三种类型变量所占用的内存大小是( ) (◆数据类型◆) A.均为2个字节 B.由用户自己定义 C.由所用机器的字长抉择 D.是任意的 20.若有以下类型说明语句: (◆数据类型◆) char a; int b; float c; short int d; 那么表达式(c*b+a)*d的结果类型是( ) A.char B.int C.double D.float 21.若已定义 x和y为float 类型,那么表达式:x=2,y=x+3/2的值是( )(◆数据类型◆) A.4 B. 3 C.3.0 D.3.5 22.若变量a是int类型,并执行了语句:a=’A’+1.6;,那么正确的表达是( )(◆数据类型◆) A.a的值是字符C B.a的值是浮点型 C.不允许字符型和浮点型相加 D.a的值是字符’A’的ASCII值加上1 23.以下选择中不属于C语言的类型的是( )(◆数据类型◆) A.signedshortint B.unsignedlong int C.unsignedint D.longshort 24.以下程序(◆转义字符◆) void main() {printf(“_ab_c\\t_de\\rf\\tg\\n”);printf(“h\\ti\\b\\bj_k\\n”);} 执行后的结果是( ) A. fab_c___gde B. fab_c___gde C. fa__c___gde D. fa__c___gde h_______jik h_______ji_ h_______jik h_______ji_ 25.以下字符中,不正确的转义字符是( )(◆转义字符◆) A.’\\2’ B.’\\r’ C.’\\\\’ D.’\\108’ 26.在C语言中,以下选项说法错误的是( )(☆根基学识☆) A.main函数是程序的入口 B.严格区分大小写 C.可以举行位运算 D.一个字符占两个字节 27.以下不是C语言规定的留存字的是( )(◆关键字(留存字)◆) A.typedef B.enum C.Float D.static 28.以下是C语言规定的留存字的是( )(◆关键字(留存字)◆) A.typeef B.out C.close D.static 29.以下选项中,不合法的C语言关键字是( )(◆关键字(留存字)◆) A.void B.char C.default D.Do 30.对于C语言程序中的变量,( )是正确的。

      ◆变量◆) A.变量使用前可以不定义 B.变量可以随时定义随时使用 C.变量要先定义,后使用 D.以上说法都不对 ※运算符及表达式 1.若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为( )(★算术运算符★) A.1.4 B.1 C.2.0 D.2 2.已知x,y均为float型变量,下面不正确的赋值语句是( )(★算术运算符★) A.++x; B.y=(x%2)/10; C.x*=y+8; D.x=y=0; 3.将int型变量n转成float型变量的方法是( )(★强制类型转换运算符★) A.float n B.(float)n C.float(n) D.(n)float 4.已知int a=7;float x=2.5,y=4.7;,那么表达式x+a%3*(int)(x+y)%2/4的值是( ) (★算术运算符+强制类型转换运算符★) A.2.500000 B.2.750000 C.3.500000 D.0.000000 5.以下程序(★自增自减运算符★) main() {int x=15,y=4;printf(“%d,%d\\n”,x--,++y);} 执行后输出的结果是( ) A.14,5 B.15,5 C.15,4 D.14,4 6.设有以下定义(★自增自减运算符★) int a=0;double b=1.25;char c=’A’; #define d 2;那么下面语句中错误的是( ) A.a++; B.b++ C.c++; D.d++; 7.以下语句中正确的是( )(★赋值运算符+算术运算符★) A. int a=b=c=3; B. a+b=3; C. (int)x%3; D.3=b; 8.以下程序的输出结果是( )(★赋值运算符★) main() {int x=6,y=10;x+=y; y+=x; printf(“%d %d\\n”,x,y);} 供选择的答案是 A.16 26 B.6 10 C.16 16 D.10 6 9.若Y为int 型变量,那么执行以下语句后,Y的值是( )(★赋值运算符★) Y=8; Y+=Y-=Y*Y; A.64 B.-56 C.-112 D.-48 10.以下程序(★赋值运算符+自增自减运算符★) main() {int x=10,y=8;x%=y; y*=x; printf(“%d %d\\n”,x,y--);}输出结果是( ) A.1 16 B.2 15 C.2 16 D.1 8 11.设以下变量均为int类型,那么值不等于7的表达式是( )(★逗号运算符★) A.(x=y=6,x+y,x+。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.