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

C语言重点复习题.doc

47页
  • 卖家[上传人]:xy****7
  • 文档编号:43944388
  • 上传时间:2018-06-07
  • 文档格式:DOC
  • 文档大小:268.50KB
  • / 47 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第第 2 章章1.下列叙述中正确的是( ) A.C 语言中既有逻辑类型也有集合类型B.C 语言中没有逻辑类型但有集合类型C.C 语言中有逻辑类型但没有集合类型D.C 语言中既没有逻辑类型也没有集合类型2.下列关于 C 语言用户标识符的叙述中正确的是( ) A.用户标识符中可以出现下划线和中划线(减号)B.用户标识符中不可以出现中划线,但可以出现下划线C.用户标识符中可以出现下划线,但不能放在用户标识符的开头D.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头★3.下列 4 个选项中, ( )是合法的用户自定义标识符A.bb B.float C.2a D._isw4.以下选项中不正确的整型常量是( ) A.12LB.10C.1 900D.123U★5.以下选项中, ( )是不正确的字符常量A.“a“ B.'1'C.'\n'D.'\1016.下列关于自增运算符++和自减运算符的叙述中正确的是( )A.它们的运算对象可以是任何类形的变量和常量B.它们的运算对象可以是 char 型变量和 int 型变量,但不能是 float 型变量C.它们的运算对象可以是 int 型变量,但不能是 double 型变量和 float 型变量D.它们的运算对象可以是 char 型变量、int 型变量和 float 型变量★7.下列表达式中值为 0 的是( ) 。

      A.3%5B.3/5.0C.3/5D.3.0/58.设变量已正确定义并赋值,表达式( )不符合 C 语言语法A.int(3.14)B.++aC.a=b=5D.a=4,3★9.若变量已正确定义并赋值,下面符合 C 语言语法的表达式是( ) A.a:=b+1B.a=b=c+2C.int 18.5%3 D.a=a+7=c+b10.若变量已正确定义并赋值,表达式( )不符合 C 语言语法A.a*b/c;B.3.14%2C.2, bD.a/b/c11.下列选项中, ( )可以将 x、y 定义成 float 类型变量,并赋同一初值 3.14A.float x, y=3.14; B.float x, y=2*3.14;C.float x=3.14, y=3.14;D.float x=y=3.14;★12.若变量已正确定义,表达式“j=3, j++”的值是( ) A.3B.4C.5D.013. 假设在程序中 a,b,c 均被定义成整型,并且已赋大于 1 的值,则下列能正确表示代数式 的表达式是( ) abc1A. 1/a*b*c B.1/(a*b*c) C.1/a/b/(float)c D.1.0/a/b/c14. 以下能正确定义且赋初值的语句是( )int n1=n2=10; B. char c=32; C. float f=f+1.1; D. double x=12.3E2.5;15. 以下不能定义为用户标识符的是( )A. scanf B. Void C. _3com_ D. int16. 设 x、y、z 和 k 都是 int 型变量,则执行表达式:x=(y=4,z=16,k=32+z)后,x 的值为 ( )A.4 B.16 C.48 D.32★17. 设有 int x=11,则表达式(x++ * 1/3)的值是( )A. 3B.4C. 11D.1218.以下变量 x、y、z 均为 double 类型且已正确赋值,不能正确表示数学式子的 C 语言表达式zyx是()。

      A. x/y*z B. x*(1/(y*z)) C. x/y*1/z D. x/y/z19. 有以下程序main() { char a1='M', a2='m'; printf(“%c\n“, (a1, a2) ); }以下叙述中正确的是( ) A.程序输出大写字母 M B.程序输出小写字母 m C.格式说明符不足,编译出错 D.程序运行时产生出错信息20. 以下程序运行后的输出结果是( ). main() { char p[]={'a', 'b', 'c'}, q[]=“abc“; printf(“%d %d\n“, sizeof(p),sizeof(q)); };A.4 4 B.3 3 C.3 4 D.4 321. 以下叙述中错误的是( )A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意” C.用户所定义的标识符必须以字母或下划线开头 D.用户定义的标识符中,大、小写字母代表不同标识22.在 C 语言中,下列属于构造类型的是()A.整型 B 字符型 C 实型 D.数组类型23.下列字符串属于标识符的是()A. INT B. 5_student C. 2ong D. !DF24.C 语言中能用来表示整常数的进制是()A.十进制、八进制、十六进制 B.十二进制、十进制C.六进制、八进制 D.二进制、十进制25.在 C 语言中,回车换行符是()A. \n B. \t C. \v D. \b26. 在 ASCII 码表中可以看到每个小写字母的 ASCII 码比它相应的大写字母的 ASCII 码 () 。

      A)大 32 B)大 64C)小 32 D)小 64★27. 设 d 为字符变量,下列表达式不正确的是() A)d=97B)d=’a’ C)d=”a”D)d=’g’28.设 d 为字符变量,下列表达式正确的是 () A)d=678B)d=’a’ C)d=”d”D)d=’gjkl’★29. 已知在 ASCII 字符集中,数字 0 的序号为 48,下面程序的输出结果为 main(){char x,y;x=’0’;y=’9’;printf(“%d,%d\n”,x,y);}A)因输出格式不合法,输出错误信息 B)48,57 C)0,9 D)48,5830.已知在 ASCII 字符集中,字母 A 的序号为 65,下面程序的输出结果为 main(){char c=’A’;int i=10;c=c+10;i=c%i;printf(“%c,%d\n”,c,i);}A)75,7 B)75,5 C)K,5 D)因存在非图形字符,无法直接显示出来31.已知在 ASCII 集中,字母 A 的序号为 65,下面程序的输出结果为 。

      main(){char c1=’B’,c2=’Y’;printf(“%d,%d\n”,++c1,--c2);}A)输出格式不合法,输出错误信息 B)67,88 C)66,89 D)C,X★32. C 语言中,运算对象必须是整型数的运算符是() A)% B)\ C)% 和 \ D)**33..下列常数中,合法的 C 常量是() A)-0. B)’105’ C) ’AB’ D) ”35”34.下列常数中,合法的 C 常量是() A) ”x-y” B)’105’ C) ’Be’ D)7ff35.下列常数中,合法的 C 常量是() A) ’\n’ B)e-310 C) ’DEF’ D) ’1234’36.下列常数中,不合法的 C 常量是() A)-0x2a B)lg3 C) ’[’ D ”CHINA”37.下列常数中,不合法的 C 常量是() A)-0x3b B)123e+2.3 C) ’}’ D)6e+738.下列符号中,可以作为变量名的是 () A)+a B)12345e C)a3B D)5e+039.下列符号中,可以作为变量名的是() 。

      A)+cB)*X C)_DAY D)next day★40. 若已定义 X 和 Y 为 double 类型,则表达式:x=1,y=x+3/2 的值为() A)1 B)2 C)2.0 D)2.5★41.下列程序的执行结果是() include#define sum 10+20main(){int b=0,c=0;b=5;c=sum*b;printf(“%d“,c);}A)100 B)110 C)70 D)150★42..下列程序的执行结果是() include#define sum (10+20)mian(){int a=0,b=0,c=0;a=sum;b=5;c=sum*b;printf(“%d“,c);}A)100 B)110 C)70 D)150★43. 表达式(int)2.1416 的值为() A)2 B)2.1 C)0 D)344.表达式(double)(20/3)的值为 A)6 B)6.0 C)2 D)345. 假设所有变量均为整型, 则表达式( a=5, b=2, a++, a+b ) 的值是() A)8 B)7 C)6 D)546.C 语言规定标识符由 () 等字符组成.A)字母 数字 下划线 B)中划线 字母 数字C)字母 数字 逗号 D)字母 下划线 中划线47. 已知 ch 是字符型变量,下面不正确的赋值语句是:() 。

      A)ch=‘\0’ B)ch=‘a+b’C)ch=‘7’+‘9’ D)ch=7+948.若 x 和 y 都为 float 型变量,且 x=3.6, y=5.8 执行下列语句后输出结果为:() printf(“%f”,(x,y));A)3.600000 B)5.800000 C)3.600000,5.800000 D)输出符号不够,输出不正确值49. 设整型变量 a 值为 9,则下列表达式中使 b 的值不为 4 的表达式: A)b=a/2 B)b=a%2 C)b=8-(3,a-5) D)b=a>5?4:22.2 填空题 (同教材 P39)1.若 x 是浮点型变量,则表达式“x=10/4”的值是____2.000000______★2.下列程序段的运行结果为:___1,0.5_______double x1, x2; x1=3/2; x2=x1/2; printf(“%d,%.1f“, (int)x1, x2) ;3.执行下列程序段后变量 i 和 j 的值为: __ 9,2____。

      int i=10, j=1; (i,++j);4.表达式 sizeof(“hello“)的值为_____6_____5.表达式“'c'+1”的值为___100_____,对应的英文字符为___d_______6.设有语句“int a=10;” ,请分别填写下列各表达式的值1)a+=a 的值为_____20_____2)a+=a=a*=a 的值为____0______3)a*=2+4 的值为___60_______7.写出下列各程序段执行后相应变量的值1)int a,b,c;a=b=c=5;a=++b+(c);变量 a,b,c 的值为_10, 6 , 4____2)int a=4,b=5,。

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