知识点一 数据类型、运算符及表达式模拟练习(打印版)
C语言数据类型与表达式习题及答案

第一章数据类型,运算符与表达式一.选择题1.不合法的常量是 A 。
A)‘/2’B) “”C)‘’D)“483”2. B 是C语言提供的合法的数据类型关键字。
A)Float B)signed C)integer D)Char3.在以下各组标识符中,合法的标识符是(1) A ,(2) C ,(3) D 。
(1)A)B01 B)table_1 C)0_t D)k%Int t*.1 W10 point (2)A)Fast_ B)void C)pbl D)<book> Fast+Big abs fabs beep (3)A)xy_ B)longdouble C)*p D)CHAR 变量1 signed history Flaut4. 不属于合法的C语言长整型常量的是 C 。
A)5876273 B)0L C)2E10 D)(long)5876273 7.下面选项中,均是合法浮点数的是 B 。
A)+1e+1 B)-0.60 C)123e D)-e3 5e-9.4 12e-4 1.2e-.4 .8e-403e2 -8e5 +2e-1 5.e-0 8.在C语言中,要求参加运算的数必须是整数的运算符是 C 。
A)/ B)* C)% D) =9.在C语言中,字符型数据在内存中以 D 形式存放。
A)原码B)BCD码C)反码D)ASCII码10.下列语句中,符合语法的赋值语句是 C 。
A)a=7+b+c=a+7;B)a=7+b++=a+7;C)a=7+b,b++,a+7;D)a=7+b = c=a+7;11. B 是非法的C语言转义字符。
A)‘\b’B)‘\0xf’C)‘\037’D)‘\’’12.对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中, B 是正确的。
A)语法错误B)f为5.0 C)f为0.0 D)f为2.013.与代数式x yu v⨯⨯不等价的C语言表达式是 A 。
(完整word)1、c语言-数据类型与运算符(含答案)详解,推荐文档

(完整word)1、c语言-数据类型与运算符(含答案)详解,推荐文档一、选择题1. 可用作C语言用户标识符的一组标识符是( B )。
A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof2. 存储以下数据,占用存储字节最多的是(D )。
A. 0B. ‘0’C. “0”D. 0.03. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( D )符号作为分隔符。
A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车4. 设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( C )。
A. 12B. 144C. 156D. 2885. 假设在程序中a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式1/abc的表达式是( A)。
A. 1.0/a*b*cB. 1/(a*b*c)C. 1/a/b/(float)cD. 1.0/a/b/c6. 设”int a=15,b=26;”,则”printf(“%d,%d”,a,b);”的输出结果是(C )。
A. 15B. 26,15C. 15,26D. 267. 设x是一个int型的,y的值为10,则表达式x && y的值为(C )。
A. 1B. 0C. 与x值相同D. 与x值相反8. x>0 && x<=10的相反表达式为( A )。
A. x<=0 || x>10B. x<=0 && x>10C. x<=0 || x<=10D. x>0 && x>109. x>0 || y==5的相反表达式为( B )。
A. x<=0 || y!=5B. x<=0 && y!=5C. x>0 || y!=5D. x>0 && y==510. 下面的哪个保留字不能作为函数的返回类型?( C ) 。
c语言试题:数据类型、运算符与表达式 (1)

3 数据类型、运算符与表达式一、单项选择题1、以下选项中,不正确的 C 语言浮点型常量是( C )。
A. 160.B. 0.12C. 2e4.2D. 0.0分析:e 后面的指数必须为整数。
2、以下选项中,( D )是不正确的 C 语言字符型常量。
A. 'a'B. '\x41'C. '\101'D. "a" 分析:在C 语言中,’a ’表示字符常量,”a ”表示字符串。
3、 在 C 语言中,字符型数据在计算机内存中,以字符的(C )形式存储。
A.原码B.反码C. ASCII 码D. BCD 码分析:将一个字符常量放入一个字符变量中,实际上并不是将字符本身放到内存单元中,而是将字符的对应的ASCII 码放到储存单元中。
4、若x 、i 、j 和k 都是int 型变量,则计算下面表达式后,x 的值是( C )。
x=(i=4,j=16,k=32)A. 4B. 16C.32D.52分析:(i=4,j=16,k=32)的值为最后一个表达式的值,即为32,所以x=32.5、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(B )。
A. 算术运算、赋值运算、关系运算B. 算术运算、关系运算、赋值运算C. 关系运算、赋值运算、算术运算D. 关系运算、算术运算、赋值运算分析:算术运算符包括加法运算“+”符减法运算“-”符乘法运算符“*”以及除法运算符“/”,赋值运算符包括“=、+=、-=、*=、/=、……”,关系运算符包括“<、<=、>、>=”。
6、若有代数式bc ae3 ,则不正确的C 语言表达式是( C )。
A.a/b/c*e*3 B. 3*a*e/b/c C.3*a*e/b*c D. a*e/c/b*3分析:C 选项表达的是3ace/b 。
7、表达式!x||a==b 等效于( D )。
A. !((x||a)==b)B. !(x||y)==bC. !(x||(a==b))D. (!x)||(a==b) 分析:由符优先级先后顺序在!x||a==b 中应先算“||”再算“!”,最后算“==”。
知识点一数据类型运算符及表达式模拟练习(答案版)

知识点一数据类型运算符及表达式模拟练习(答案版)模拟练习一(数据类型、运算符及表达式)基础知识及数据类型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.O0某102E+9‘a’‘’’B.1010LE1‘a’‘\\0’C.0.01“\\””“\\””‘t’‘\\t’D.0.13E+0“\\””‘tt’0128.下面不正确的字符串常量是()(◆常量◆)A.‘abc’B.“12’12”C.“w”D.““9.以下选项中不正确的实型常量是()(◆常量◆)A.2.6E-1B.0.8324eC.-78.8745D.456e-210.以下正确的实型常量是()(◆常量◆)A.2B.3.12e0.8C.e8D.5.6E-211.以下所列的C语言常量中,错误的是()(◆常量◆)A.0某FFB.1.2e0.5C.2LD.’\\72’12.下列字符序列中,可用作C语言用户标识符的是()(◆标识符◆)A.enumB._123C.%aD.#age13.对下列标识符或表达形式,正确的是()(◆标识符◆)A.M.johnB.charC.3.2e0.8D.e814.下面标识符中,不合法的用户标识符是()(◆标识符◆)A._charB.charC.abD.a_b15.下面标识符中,合法的用户标识符是()(◆标识符◆)A.P_aB.U-3C.2aD.tatic16.下面标识符中,合法的用户标识符为()(◆标识符◆)A.p#AdB.12aC.charD._int17.下列语句中正确的是()(◆数据类型◆)A.int_1[]=”012345”;B.char[3]={‘1’,’2’,’3’,’4’};C.c har某tring=”hello!”;D.ch=”howareyou”;18.设int类型的数据长度为2个字节,unignedint类型数据的取值范围是()(◆数据类型◆)A.-32768~32767B.0~255C.0~65535D.13019.在C语言中,int,char和hortint三种类型变量所占用的内存大小是()(◆数据类型◆)A.均为2个字节B.由用户自己定义C.由所用机器的字长决定D.是任意的20.若有以下类型说明语句:(◆数据类型◆)chara;intb;floatc;hortintd;则表达式(c某b+a)某d的结果类型是()A.charB.intC.doubleD.float21.若已定义某和y为float类型,则表达式:某=2,y=某+3/2的值是()(◆数据类型◆)A.4B.3C.3.0D.3.522.若变量a是int类型,并执行了语句:a=’A’+1.6;,则正确的叙述是()(◆数据类型◆)A.a的值是字符CB.a的值是浮点型C.不允许字符型和浮点型相加D.a的值是字符’A’的ASCII值加上123.以下选择中不属于C语言的类型的是()(◆数据类型◆)A.ignedhortintB.unignedlongintC.unignedintD.longhort24.下列程序(◆转义字符◆)voidmain(){printf(“_ab_c\\t_de\\rf\\tg\\n”);printf(“h\\ti\\b\\bj_k\\n”);}执行后的结果是()A.fab_c___gdeB.fab_c___gdeC.fa__c___gdeD.fa__c___gdeh_______jikh_______ji_h_______jikh_______ji_25.下列字符中,不正确的转义字符是()(◆转义字符◆)A.’\\2’B.’\\r’C.’\\\\’D.’\\108’26.在C语言中,下列选项说法错误的是()(☆基础知识☆)A.main函数是程序的入口B.严格区分大小写C.可以进行位运算D.一个字符占两个字节27.以下不是C语言规定的保留字的是()(◆关键字(保留字)◆)A.typedefB.enumC.FloatD.tatic28.以下是C语言规定的保留字的是()(◆关键字(保留字)◆)A.typeefB.outC.cloeD.tatic29.下列选项中,不合法的C语言关键字是()(◆关键字(保留字)◆)A.voidB.charC.defaultD.Do30.对于C语言程序中的变量,()是正确的。
第三章 数据类型、运算符与表达式 练习与答案

第三章数据类型、运算符与表达式[试题分类]:1.{下列程序执行后的输出结果是________________。
#define MA(x) x*(x-1)mian()\{int a=1,b=2;pirntf(“%d\n”,MA(1+a+b));\}}试题编号:E54749答案:8题型:填空题2.C语言中基本数据类型包括整型、实型、字符型。
()试题编号:E57279答案:正确题型:判断题3.{要得到下列结果:a, bA, B97,98,65,66请按要求完善程序。
main( )\{char c1,c2;c1=’a’;c2=’b’;printf(“%c,%c ”,c1,c2);printf(“%c,%c\n”, ___);printf(“%d,%d,%d,%d\n”,_c1,c2,c1-32,c2-32);\}}试题编号:E55118答案:c1-32,c2-32题型:填空题4.能表示“整型变量x的绝对值小于5”的表达式是___。
(注意本题答案中规定不得使用系统函数)。
试题编号:E55113答案:(x<5)&&(x>-5)题型:填空题5.设有定义"int a,b=10;",则执行语句"a=b<<2+1;"后a的值___。
试题编号:E55111答案:80题型:填空题6.设有定义"int x=4;",则表达式"x+=x*=x+1"的值是___。
试题编号:E55110答案:40题型:填空题7.有下列运算符:>>、&&、|、!=,优先级别最高的是___。
试题编号:E55109答案:>>题型:填空题8.用十进制来表示无符号短整型数据的数值范围是___。
试题编号:E55108答案:0~65535题型:填空题9.{设有以下变量说明语句char w='A';int x=10;float y=20;double z=30;则执行赋值语句x=w*x+z-y;之后x所得值的数据类是___。
数据类型运算符与表达式练习题

精品文档第三章运算符与表达式练习题一、单项选择题1.下列数据中属于“字符串常量”的是()。
A.”a” B. {ABC} C. 'abc\0' D. 'a'2.下列数据中属于“字符串常量”的是()。
A.ABC B. “ABC” C. 'abc' D. 'a'3. 在PC机中,'\n'在内存占用的字节数是()。
A. 1B. 2C. 3D. 44. 在PC机中,”a\xff”在内存占用的字节数是()。
A. 5B. 6C. 3D. 45.字符串”\”ABCD\””在内存占用的字节数是()。
A. 4B. 6C. 7D. 86. 在C语言中,合法的长整型常数是()。
A. 0LB. 49627C. 0.054838743D. 2.1869e107.在C语言中,合法的短整型常数是()。
A. OLB. 0821C. 40000D. 0x2a8.下列数据中不属于“字符常量”的是()。
A. ‘\a'B. ‘\160'C. ‘070'D. 0709.char型常量在内存中存放的是()。
A. ASCII代码值B. BCD代码值C. 内码值D. 十进制代码值10. int a=4,b=3,c=-2,d=2; 逻辑表达式a>0&&b&&c<0&&d>0的值是()。
A. 1B. 0C. -1D. 出错11.在以下一组运算符中,优先级最高的运算符是()。
A. <=B. =C. %D. &&12.设整型变量i的值为3,则计算表达式i---i后表达式的值为()。
A. 0B. 1C. 2D. 表达式出错13.设整型变量i,j=3; 则计算表达式i=j+++j后i,j的值为()。
A. 4,4B. 6,6C. 4,6D. 6,414.设整型变量a,b,c均为2,表达式a+++b++c++的结果是()。
数据类型、运算符和表达式
数据类型、运算符和表达式一、选择题1、以下各标识符中,合法的用户标识符是()。
A、28PB、iostream.hC、_9dd8D、for2、以下符号中不能作为自定义标识符的是()。
A、scanfB、voidC、StructD、_int3、以下各标识符中,不合法的用户标识符是()。
A、includeB、ForC、Ede iD、t4、在下列选项中,能用作用户自定义的标识符是()。
A、sizeofB、for+whileC、DoubleD、do5、不正确的int类型的常数是()。
A、32450B、0C、0387D、0xA1L6、若有以下语句,则输出结果为()。
int a=2,b=1;cout<<a>b?”a大于b”:”a小于b”<<endl;A、a大于bB、a小于bC、1D、输出语句有错7、以下程序int i,a=3,b=2;i=(--a==b++)?--a:++b;cout<<”i=”<<i<<”a=”<<a<<”b=”<<b;输出结果是()。
A、i=1 a=1 b=3B、i=3 a=2 b=3C、i=4 a=1 b=4D、i=4 a=2 b=48、若有以下定义和语句组float x=6.3;int a=4,b=5,c,y;c=b/a;y=c+x;cout<<”y=”<<y<<”c=”<<c<<’\n’;则运行结果是()。
A、y=7 c=1B、y=7.55 c=1.25C、y=7.3 c=1D、y=7.3 c=1.259、若有以下定义和语句组float x=1;int y=5;y=++x*++x;cout<<”y=”<<y;则运行结果是()。
A、y=1B、y=6C、不确定D、y=910、若有语句int a=3,b=4;float c=4.0;则以下表达式值为0的是()。
数据类型及运算符部分习题
数据类型、运算符和表达式复习题一.选择题1.以下不合法的用户标识符是:()A f2_G3B IfC 4dD _82.以下选项中合法的用户标识符是:()A longB _2TestC 3DmaxD A.dat3.以下可用作用户标识符的是:()A 12_aB signedC voidD _if4. 以下选项中不合法的short整型常数是()A 32768B -56C 03D 0xAF5.以下正确的实型常量是()A 1.2EB .579899C 1.2e0.6D 86.以下选项中合法的实型常数是()A 5E2.0B E-3C .2E0D 1.3E7. 以下合法的八进制数是()A 0135B 068C 013.54D o78.若题中变量已正确定义并赋值,下面符合C语法的表达式是() A ‘AB’ B a++,a=7+b+cC 12.3%4D a=c+d=a+79. 若t已定义为double型,则表达式:t=1,t++,t+5的值为()A 7B 7.0C 2.0D 1.010.以下合法的十六进制数是( )A 0xB 0x4deC 0x1hD ox7711.设k 和x 均为int 型变量,且 k=7; x=12;则能使 值为3的表达式是( )A x%=(k%=5)B x%=(k-k%5)C x%=k-k%5D (x%=k)-(k%=5)12. 以下选项中非法的数值常量是( )A 019B 0LC 0xffD 1e113. 若变量已正确定义,以下合法的赋值表达式是( )A a=1/b=2B ++(a+BC a=a/(b=5)D a+b=2014. 若变量已正确定义,以下非法的表达式是( )A a/=b+cB a%(4.0)C a=1/2*(x=y=20,x*3)D a=b=c15. 设x 为int 类型,其值为11,则表达式(x++*1/3)的值是:A 3B 4C 11D 1216. 设a,b 均为double 型,且a=5.5;b=2.5;则表达式 (int)a+b/b 的值是( )A 6.500000B 6C 5.500000D 6.00000017.若a 为int 型,且其值为3,则执行完表达式: a+=a-=a*a 后,a 的值是( )A -3B 9C -12D 618. 以下变量x,y,z 均为double 型且已正确赋值,不能正确表示代数式z y x *的C 语言表达式是( )A x/y*zB x*(1/(y*z))C x/y*1/zD x/y/z19. 不能正确表示代数式dc b a ..的C 语言表达式是( ) A a/(c*D*b B a*b/c/dC a*b/c*dD a*b/(c*D20. 以下选项中, ( )是不正确的 C 语言字符型常量。
C语言概述、数据类型、运算符和表达式测试题
C语言概述、数据类型、运算符和表达式测试题1. 以下叙述正确的是()。
在C程序中,main函数必须位于程序的最前面C程序的每行中只能写一条语句C语言本身没有输入输出语句在对一个C程序进行编译的过程中,可发现注释中的拼写错2. C程序的基本单位是()。
函数过程语句子程序3. 设有定义:int m=1,n=1;则执行语句printf("%d\n",(m----n);后的输出结果是()。
-1124. 设x,y,z,t均为int型变量,则执行以下语句后,t的值为()。
x=y=z=1;t=++x||++y++z;不定值215. 设有语句int a=3;则执行语句a+=a-=a*a后,变量a的值是()。
39-126. 在下列选项中,不正确的赋值语句是()。
t/=5;n1=(n2=(n3=0));k=i==j;a=b+c=1;7. 设x为int型变量,则执行以下语句后,x的值为()。
x=10;x+=x-=x-x;1020-208. 若有int a=1,b=2,c=3,d=4;则表达式. a++b?a++:cd?a++:d 的值是()。
43219. 以下选项中()是的C语言赋值语句。
x=3,y=5a=b=6i--;y=int(x);10. 设a、b、c、d、m、n均为int型变量,且a=5,b=6,c=7,d=8,m=2,n=2,则逻辑表达式(m=ab)||(n=cd)运算后,n的值位为()。
12311. 假定w、x、y、z、m均为int型变量,有如下程序段. w=1;x=2;y=3;z=4;m=(wx)?w:x;m=(my)?m:y;m=(mz)?m:z;则该程序运行后,m的值是()。
432112. 设整型变量x的值为5,y的值为2,则值为1的表达式是()。
!(y==x/2)y!=x%3x0y0x!=y||x=y13. 下列()表达式不满足. 当x的值为偶数时值为"真",为奇数时值"假"。
数据类型运算符练习题(整章)
数据类型运算符练习题(整章)基本数据类型运算符及表达式练习题姓名:学号:一、选择题1. 在下列符号中,不属于转义字符的是______。
(A)\ (B)\x12 (C)\013 (D)\052. 下列不正确的转义字符是_______。
A)'\\' B)'\0' C)'\'' D)'057'3.以下不能定义为用户标识符的是______。
A)Main B)_0 C)_int D)sizeof4. 以下选项中,均是不合法的用户标识符的选项是______A. AB. floatC. b-aD. _123p_0 1a0 goto tempdo _A int INT5. 以下选项中,均是合法转义字符的选项是______A. '\"B. '\'C. '\018'D. '\\0''\\' '\017' ' \f' '\101''\n' '\''' 'xab' 'xff'6.以下不合法的用户标识符是:______A) f2_G3 B) If C) 4d D) _87. 以下选项中合法的用户标识符是:______A) long B) _2Test C) 3Dmax D) A.dat8. 以下可用作用户标识符的是:______A) 12_a B) signed C) t-o D) _if9. 以下不是关键字的标识符是:______A) continue B) char C) If D) default10. C语言提供的合法的关键字是:______A) swicth B) cher C) Case D) void11. 在C语言中不合法的整数是______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
模拟练习一(数据类型、运算符及表达式)※基础知识及数据类型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‟ 0C. 0.01 “\””“\””…t‟ …\t‟D. 0.1 3E+0 “\”” …tt‟ 0128.下面不正确的字符串常量是()(◆常量◆)A. …abc‟B. “12‟ 12”C. “w”D. “ “9.以下选项中不正确的实型常量是()(◆常量◆)A. 2.6E-1B.0.8324eC.-78.8745D.456e-210.以下正确的实型常量是()(◆常量◆)A.2B.3.12e0.8C.e8D.5.6E-211.以下所列的C语言常量中,错误的是()(◆常量◆)A.0xFFB.1.2e0.5C.2LD.‟\72‟12.下列字符序列中,可用作C语言用户标识符的是()(◆标识符◆)A.enumB._123C.%asD.#age13.对下列标识符或表达形式,正确的是()(◆标识符◆)A.M.johnB.charC.3.2e0.8D.e814.下面标识符中,不合法的用户标识符是()(◆标识符◆)A . _charB . char C. ab D. a_b15.下面标识符中,合法的用户标识符是()(◆标识符◆)A. P_saB. U-3C.2aD. static16.下面标识符中,合法的用户标识符为()(◆标识符◆)A.p#AdB.12aC.charD._int17.下列语句中正确的是()(◆数据类型◆)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~32767B. 0~255C.0~65535D.13019.在C语言中,int, char和short int三种类型变量所占用的内存大小是()(◆数据类型◆)A.均为2个字节B.由用户自己定义C.由所用机器的字长决定D.是任意的20.若有以下类型说明语句:(◆数据类型◆)char a; int b; float c; short int d;21.若已定义x和y为float 类型,则表达式:x=2,y=x+3/2的值是()(◆数据类型◆)A.4B. 3C.3.0D.3.522.若变量a是int类型,并执行了语句:a=‟A‟+1.6;,则正确的叙述是()(◆数据类型◆)A.a的值是字符CB.a的值是浮点型C.不允许字符型和浮点型相加D.a的值是字符‟A‟的ASCII值加上123.以下选择中不属于C语言的类型的是()(◆数据类型◆)A.signedshortintB.unsignedlong intC.unsignedintD.longshort24.下列程序(◆转义字符◆)void main(){printf(“_ab_c\t_de\rf\tg\n”);printf(“h\ti\b\bj_k\n”);}执行后的结果是()A. fab_c___gdeB. fab_c___gdeC. fa__c___gdeD. fa__c___gdeh_______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.typedefB.enumC.FloatD.static28.以下是C语言规定的保留字的是()(◆关键字(保留字)◆)A.typeefB.outC.closeD.static29.下列选项中,不合法的C语言关键字是()(◆关键字(保留字)◆)A.voidB.charC.defaultD.Do30.对于C语言程序中的变量,()是正确的。
(◆变量◆)A.变量使用前可以不定义B.变量可以随时定义随时使用C.变量要先定义,后使用D.以上说法都不对※运算符及表达式1.若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为()(★算术运算符★)A.1.4B.1C.2.0D.22.已知x,y均为float型变量,下面不正确的赋值语句是()(★算术运算符<求余运算符>★)A.++x;B.y=(x%2)/10;C.x*=y+8;D.x=y=0;3.将int型变量n转成float型变量的方法是()(★强制类型转换运算符★)A.float nB.(float)nC.float(n)D.(n)float4.已知int a=7;float x=2.5,y=4.7;,则表达式x+a%3*(int)(x+y)%2/4的值是()(★算术运算符<求余运算符>+强制类型转换运算符★)A.2.500000B.2.750000C.3.500000D.0.0000005.以下程序(★自增自减运算符★)main(){int x=15,y=4;printf(“%d,%d\n”,x--,++y);}执行后输出的结果是() A.14,5 B.15,5 C.15,4 D.14,46.设有以下定义(★自增自减运算符★)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()printf(“%d %d\n”,x,y);} 供选择的答案是 A.16 26 B.6 10 C.16 16 D.10 69.若Y为int 型变量,则执行以下语句后,Y的值是()(★赋值运算符<复合的赋值运算符>★)Y=8; Y+=Y-=Y*Y; A.64 B.-56 C.-112 D.-4810.以下程序(★赋值运算符<复合的赋值运算符>+自增自减运算符★)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 811.设以下变量均为int类型,则值不等于7的表达式是()(★逗号运算符★)A.(x=y=6,x+y,x+1)B.(x=y=6,x+y,y+1)C.(x=6,x+1,y=6,x+y)D.(y=6,y+1,x=y,x+1)12.设x、y、z和k都是int型变量,则执行下列表达式后,变量x的值为()(★逗号运算符★)x=(y=4,z=16,k=32);供选择的答案是 A. 4 B. 16 C. 32 D.5213.以下程序(★关系运算符★)main(){int x1=3,x2=0;if(x1= =x2) printf(“****”);else printf(“####”);}执行后输出的结果是() A.**** B.存在语法错误 C.#### D.无输出结果14.以下程序的输出结果是()(★逻辑运算符★)main(){int a=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a);printf(“%d,%d\n”,k,m);} A.0,0 B.0,1 C.1,0 D.1,115.设x为int 型变量,能正确表达10<x<20 的C语言表达式是()(★关系运算符+逻辑运算符★)A.10<x<20B. x>10&&x<20C. x>10&x<20D. !(x <=10)!(x>20)16.设x、y、z都是int型变量,且x=8,y=10,z=15;则以下的表达方式中,值为1的表达式是()(★关系运算符+逻辑运算符★) A.x&y B.x==y C.x||y+z&&y-(x<=y) D.x*=y 17.以下程序(★逻辑运算符+自增自减运算符★)main(){int i=0,j=1,k=2;if (j++||k++||i++)printf(“%d,%d,%d\n”,i,j,k);}执行后输出的结果是() A.1,1,2 B.2,2,2 C.0,2,2 D.2,3,0 18.设x,y,t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为()(★逻辑运算符+自增自减运算符★) A.不确定 B.4 C. 3 D. 119.若a=1,b=2,c=3,d=4,则表达式a>b?a:c<d?c:d的结果为()(★条件运算符★)A.4B.3C.2D.120.下列程序(★条件运算符★)main(){int a=5 ,b=3, c=2, d=1;printf(“%d\n”,(a<b?a:d<c?d:b));}运行后输出数据为() A.5 B.3 C. 2 D.1 21.以下程序(★位运算符★)main(){int a=2,b=4,c=7,x;x=a|b&c;printf(“%d”,x);} 执行后输出结果是() A.0 B.1 C.5 D.622.设x为int型变量,y为float型变量,则下面语句中错误的是()(★算术运算符<求余运算符>★)A.x++;B.x=y=0;C.x=(y%2)/10;D.y=(float)x;23.设x,y 为int型变量,则执行下列语句后,x,y的值分别是()(★算术运算符+自增自减运算符★)x=5; y=x++*x++; y=--y*--y; A.7 529 B.5 529 C.6 576 D.6 625 24.下列程序(★自增自减运算符★){int x,y,z;x=2;y=2;z=3;y=z++-1;printf(“%d\t%d\t”,x,y);y=++x-1;printf(“%d\t%d\t”,x,y);y=z---1;printf(“%d\t%d\t”,z,y);y=--z-1;printf(“%d\t%d\n”,z,y);}运行后输出的数据为()A.3 1 4 2 2 4 1 3B.3 1 3 3 2 4 2 2C. 2 2 3 2 3 3 2 1D.2 1 3 2 1 3 1 225.若W、X、Y、Z均为int型变量,则执行以下语句后,Z的值是()(★自增自减运算符★)W=5;X=4; Y=W++*W++*W++; Z=--X*--X*--X+Y--; A. 131 B. 126 C.125 D.13026.若以下选项中的变量x1,x2,x3,x4已确定定义,则正确的赋值语句是()(★赋值运算符★)A. x1=26.8%3B.1+2=x2C. x3=0x12D. x4=1+2=3;27.若a为int类型,且其值为3,则执行完成表达式a+=a-=a*a后,a的值是()(★赋值运算符<复合的赋值运算符>★) A.-3 B. 9 C. -12 D. 6 28.设a和b均为int 型变量,则执行以下语句后的输出为()(★赋值运算符+算术运算符★)int a=20; int b=3; printf(“%d\n”,a+=(b%2)); A. 20 B. 21 C. 0 D. 2329.以下程序(★赋值运算符<复合的赋值运算符>+逻辑运算符★)main(){int x,y,z;x=10,y=-15,z=3;z+=x*2+y/3;printf(“%d\n”,z);}执行后输出结果是() A. 18 B. 15 C.13 D.1030.以下程序(★赋值运算符<复合的赋值运算符>+算术运算符<求余运算符>+强制类型转换运算符★)main(){int x,y;x=2.5,y=7,z=4.7;x+=x+y%3*(int)(x+y)%2/4;printf(“%d\n”,x);} 执行后输出结果是() A.4 B.5 C.6 D.731.若x为int类型,表达式x=5,x+5,x++的值是()(★逗号运算符+自增自减运算符★)A.5B. 6C. 10D.1132.while(!x)中的条件表达式(!x)与下面条件()等价。