《C语言基础》强化精选练习题4-5
C语言基础强化精选练习题4-5基础四1以下符号中不能用作用户标识符的符号是( )。A)_256 B)voidC)scanf D)Struct2下面四个选项中,均是合法浮点数的选项是( )。A) +1e+1 B) -.60 C) 123e D) -e3 5e-9.4 12e-4 1.2e-.4 .8e-4 03e2 -8e5 +2e-1 5.e-03下面四个选项中,均是正确的八进制或十六进制数的选项是( )。A) -1a B)0abc C)0010 D)0a12 0x8f -017 0x11 -0x123 -011 0xc 0xf1 -0xa4以下选项中,为C语言合法的关键字是( )。 A)swicth B)cher C)Case D)default5C语言提供的合法的数据类型关键字是( )。 A)Double B)short C)integer D)Char6下列标识符组中,合法的用户标识符为( )。A)b-b与abc B)CCP与floatC)hiy与<ft>D) isw与INT7 属于合法的C 语言长整型常量的是( )。A)5876273 B)0L C)2E10 D)(Long)5876273若int类型数据占两个字节,下8列程序的输出结果是( )。main()int k=-1;printf("%d,%un",k,k);A)-1,-1 B)-1,32767 C)-1,32768 D)-1,655359设已定义x为double类型变量x=213.82631;printf("%-6.2en",x);则以上语句( )。A)输出格式描述符的域宽不够,不能输出 B)输出为21.38e+01C)输出为2.14e+02 D)输出为-2.14e210执行x=5>1+2&&2|2*4<4 - !0后,X的值为( )。A) -1 B) 0 C) +1 D) 511设ch是字符变量,其值为A,且有下面的表达式ch=!(ch>=A&&ch<=z)?ch:(ch+32)则表达式的值是 ( )A) A B) a C) 2 D) z12设ch是char型变量,其值为Z,且有下面的表达式,其值为( )。ch=(ch>=A&&ch<=Z)?(ch+32):chA) A B) a C) Z D) z13以下的变量定义中,合法的是( )。 A)float 3_four = 3.4 ; B)int _abc_= 2 ; C)double a = 1 + 4e2.0 D)short do =15;14若有int k = 11;则表达式(k+ * 1/3)的值是( )。 A)0 B)3 C)11 D)1215逻辑运算符两侧运算对象的数据类型是 ( )。A) 只是0或1 B)只能是0或非0正数C) 只能是整型或字符型数据 D) 可以是任何类型数据16下列表达式的值,那一个等于0 ( )。A) 5%6 B) 5/6 C) 5/6.0 D) 5 - 617以下正确的叙述是( )。A)在C程序中,每行只能写一条语句B)若 a 是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符18以下不正确的语句(设有int p,q)是( )。A)p*=3; B)p/=q; C)p+=3; D)p&&=q;19如果a=1,b=2,c=3,d=4,则条件表达式a<b?a:c<d?c:d的值为( ).A)1 B)2 C)3 D)420设Int n=2;则+n+1= =4的结果是( )。A)true B)false C)1 D)01若输入4位整数到整型变量a中,可用( )。A)scanf("%4d");B)scanf("%4d",&a);C)scanf("%4d",a);D)scanf("%d",&a);2对于scanf("a=%d",&a),设a为整型变量,输入5,其输出可为( )。A)a=5B)5 C)a= 5D)a=a=51在C语言中,要求对所有用到的变量先定义,然后才能使用。2C语言中,字符数据与整型数据可以互相赋值。3C实型变量分为单精度和双精度两种。4a1、a2定义成单精度实型变量,并赋初值1的定义语句是float a1=1; a2=1; 。5C语言中逗号运算符又称为"顺序求值运算符"。6C提供的三种逻辑运算符是 !, &&, >= .7在使用scanf函数之前可以不包含头文件"stdio.h"。8在scanf("%4d",&i)函数中,输入123456789,只把123456赋予变量i 。9a=b=c=d=10;是一个合法的赋值语句。10C语言的格式输出函数是scanf().12使用printf函数时,格式控制字符串和各输出项应一一对应。13在printf函数中,格式字符f的意义是:以小数形式输出单精度实数。14在printf函数中,转义字符b的作用是退格。15算术运算符的优先级别高于逻辑运算符16int a=1,b=0,c=1;,则!(a+b)+c-0&&b+c/2的值为11经过下述赋值后,变量x的数据类型是( )。 int x=2;double y;y=(int)(float)x;2已知字母a的ASCII码的十进制代码为97,且设ch为字符型变量,则表达式ch=a+8-3的值为【 】。3若s是int型变量,且s=6,则下面表达式的值为【 】。s%2+(s+1)%24表达式1.0/2*3的计算结果是【 】。5当a=3,b=2,c=1时,表达式f=a>b>c的值是【 】.6getchar函数是【 】函数。7赋值语句是由赋值表达式加上【 】构成的。8在TC中,printf()函数输出表列的求值顺序是【 】。9设y为int型变量,请写出描述"y是奇数"的表达式【 】10若a=2,b=4,则表达式!(x=a)| (y=b)&&0的值是【 】11条件"0<x<3或x<-3"的c语言表达式是【 】12有int a=3,b=4,c=5;,则以下表达式的值为【 】!(a+b)+c-1&&b+c/2