C语言复习题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

13. 下列字符中,其 ASCII 码值最大的是______。D (A)9 (B)D (C)a (D)y 14. 语句 printf(“%%d%d”, 123); 将输出: A、%123%d B、%%d123 √C、%d123 D、上述语句语法有错 15. 对于 int x, y; 语句 if (x<0) y= -1; else if (!x) y=0; else y=1; 等价于: A、 y=0; if (x>=0) if (x) y=1; else y= -1; √B、 if (x!=0) if (x>0) y=1; else y= -1; else y=0; C、 if (x<0) y= -1; if (x!=0) y=1; else y=0; D、 y= -1; if (x!=0) if (x>0) y=1; else y=0; 16. 语句 if (a>b) k=0; else k=1;等价于: A、k=(a>b)?1:0; B、k=a>b; √C、k=a<=b; D、以上均不是 17. 执行下列程序段: int i, j; i = 3/2 + 7/2 == 5; j = 45 % 11 + (((7>8) ? 14:21) == 14); 后变量 i,j 的值应为: √A、i=0 j=1 B、i=1 j=1 C、i=0 j=2 D、i=1 j=2 18. 如果 int i=16, j=23 ; 执行 printf("%x--%o",i, j)后输出为: A、10—23 √B、10--27 C、16--23 D、16—27 19. 若 x 是 double 型变量,n 是 int 型变量,执行 ,并输入 3 1.25 后,x=1.25, n=3。 √A、scanf("%d%lf", &n, &x); B、scanf("%lf%d", &x, &n); C、scanf("%lf%d", &n, &x); D、scanf("%d,%lf", &n, &x); 20. 若变量已经被正确定义,为表示“变量 x 和 y 都能被 3 整除” ,应使用的 C 表达式 是 。 A、(x%3 != 0) || (y%3 != 0) B、(x%3 != 0) && (y%3 != 0) C、(x%3 == 0) || (y%3 == 0) √D、(x%3 == 0) && (y%3 == 0) 21. while( ) 等价于 while(x)。 A、x == 0 √B、x != 0 C、x == 1 D、x != 1 22. 下列程序段的输出结果是 。 int count = 0, x, y, z; for(x = 1; x <= 2; x++) for(y = 1; y <= 3; y++) for(z = 1; z <= 4; z++) count++; printf("%d", count); A、10 B、9 √C、24 D、0 23. 判断变量 ch 是英文字母的表达式为 。 A、( 'a' <= ch <= 'z') || ( 'A' <= ch <= 'Z') B、(ch >= 'a' && ch <= 'z') && ( ch >= 'A' && ch <= 'Z') √C、(ch >= 'a' && ch <= 'z') || ( ch >= 'A' && ch <= 'Z') D、( 'A' <= ch <= 'z') && ( 'A' <= ch <= 'z')
24. while( ) 等价于 while(!x)。 A、x == 1 √B、x == 0 C、x != 0 D、x != 1 25. 若变量已正确定义, 要求程序段完成求 5!的计算, 不能完成此操作的程序段是 。 A、for(i=1,p=1;i<=5;i++) p*=i; √B、for(i=1;i<=5;i++){ p=1; p*=i;} C、i=1;p=1;while(i<=5){p*=i; i++;} D、i=1;p=1;do{p*=i; i++; }while(i<=5); 26. 有以下程序 #include <stdio.h> main() { int i=0,x=0; for (;;) { if(i==3||i==5) continue; if (i==6) break; i++; x+=i; } printf("%d\n",x); } 程序运行后的输出结果是 。 A、10 B、13 C、21 √D、程序进入死循环 27. 下列条件语句中,功能与其他语句不同的是 。 A、if(a) printf("%d\n",x); else printf("%d\n",y); B、 if(a==0) printf("%d\n",y); else printf("%d\n",x); C、 if (a!=0) printf("%d\n",x); else printf("%d\n",y); √D、 if(a==0) printf("%d\n",x); else printf("%d\n",y); 28. 若 x 和 y 代表整型数,以下表达式中不能正确表示数学关系|x-y|<10 的是 。 A、 abs(x-y)<10 B、 x-y>-10&& x-y<10 √C、 (x-y)<-10||!(y-x)>10 D、 (x-y)*(x-y)<100 29. 有以下程序 #include <stdio.h> main() { int i; for(i=0;i<3;i++) switch(i) { case 0:printf("%d",i); case 2:printf("%d",i); default:printf("%d",i); } } 程序运行后的输出结果是 。 A、022111 B、021021 √C、000122 D、012 30. 若整型变量 a、b、c、d 中的值依次为:1、4、3、2。则条件表达式 a<b?a:c<d?c:d 的值 是 。 √ A、 1 B、2 C、 3 D、4 31. 若 k 为整型,以下 while 循环执行_ __次。
41. 执行 printf ("%d",'M'-'A'+'a' -'m'); ,输出 0。√ 42. 表达式 !x 等价于 x != 1。× 43. 表达式 (z=0, (x=2)||(z=1),z) 的值是 1。× 44. 在 C 程序中,用整数 0 表示逻辑值“假” 。√ 45. 若变量已正确定义,表达式 x=y=1 符合 C 语言语法。√ 46. 表达式 !(x>0||y>0) 等价于!(x>0)&&!(y>0)。√ 47. 在 C 源程序中语句 if(x==5) y++;与 if(x=5) y++;等价。× 48. 在的关系运算符(>=、>、==、!=、<=、<)中,优先级最低的运算符是==、!=。√ 49. 若 x 的当前值为 5, 执行语句“if(x=3) x=x+5;”后,x 的值依然是 5。× 50. 执行循环语句“for(i=1;i<10;i=i+2) s+=i;”后,i 的当前值为 11。√ 单选题 1. 学校的学生学籍管理程序属于______。C (A)工具软件 (B)系统软件 (C)应用软件 (D)文字处理软件 2. 有些高级语言源程序在计算机中执行时,采用的是解释方式。在解释方式下,源程序由 ______边解释边执行。B (A)编译程序 (B)解释程序 (C)操作系统 (D)汇编程序 3. 关于计算机软件的叙述,错误的是______。B (A)软件是一种商品 (B)软件借来复制也不损害他人利益 (C)《计算机软件保护条例》对软件著作权进行保护 (D)未经软件著作权人的同意复制其软件是一种侵权行为 4. 在下列四条叙述中,正确的一条是______。C (A)最先提出存储程序思想的人是英国科学家艾伦·图灵 (B)ENIAC 计算机采用的电子器件是晶体管 (C)在第三代计算机期间出现了操作系统 (D)第二代计算机采用的电子器件是集成电路 5. 已知英文小写字母 d 的 ASCII 码为十进制数 100, 则英文小写字母 h 的 ASCII 码为十进 制数_______。B (A)103 (B)104 (C)105 (D)106 6. 有一个数值 152,它与十六进制数 6A 相等,那么该数值是______。D (A)十进制数 (B)二进制数 (C)四进制数 (D)八进制数 7. Internet 比较确切的一种含义是______。B (A)一种计算机的品牌 (B)网络中的网络,即互连各个网络 (C)一个网络的顶级域名 (D)美国军方的非机密军事情报网络 8. 下列关于系统软件的四条叙述中,正确的是______。A (A)系统软件与具体应用领域无关 (B)系统软件与具体的硬件无关 (C)系统软件是在应用软件基础上开发的 (D)系统软件就是指操作系统 9. 计算机内存的每个基本单位,被赋予一个唯一的______,称为地址。C (A)容量 (B)字节 (C)序号 (D)功能 10. 十六进制数 FF.1 转换成十进制数是______。C (A)255.625 (B)250.1625 (C)255.0625 (D)250.0625 11. 在计算机中存储数据的最小单位是______。B (A)字节 (B)位 (C)字 (D)记录 12. 因特网中某主机的二级域名为“edu” ,表示该主机属于______。C (A)赢利性商业机构 (B)军事机构 (C)教育机构 (D)非军事性政府组织机构
判断题 1. 运算器是完成算术和逻辑操作的处理部件,通常称为 CPU。× 2. 通常硬盘安装在主机箱内,因此它属于主存储器。× 3. 指令与数据在计算机内是以 ASCII 码进行存储的。× 4. 操作系统是合理地组织计算机工作流程、 有效地管理系统资源、 方便用户使用的程序集 合。√ 5. 用计算机机器语言编写的程序可以由计算机直接执行, 用高级语言编写的程序必须经过 编译才能执行。√ 6. 计算机的所有计算都是在内存中进行的。× 7. 字长是指计算机能直接处理的二进制信息的位数。√ 8. 计算机区别于其他计算工具的本质特点是能存储数据和程序。√ 9. 系统软件就是市场上买来的软件,应用软件就是自己编写的软件。× 10. 常用字符的 ASCII 码值从小到大的排列规律是:空格、阿拉伯数字、小写英文字母、 大写英文字母。× 11. 多台计算机相连,就形成了一个网络系统。× 12. 在 Internet 网上,IP 地址、E-mail 地址都是唯一的。√ 13. 不同类型的变量在内存中占用存储空间的大小都是一样的。× 14. 表示数学式 3<x<5 的 C 表达式也是 3<x<5。× 15. 设某字符的 ASCII 码十进制值为 72,则其十六进制值为 48。√ 16. 结构化程序语言的三种基本结构是顺序、选择和循环。√ 17. ‘\n’不是一个字符常量。× 18. 与 float 型数据相比,double 型数据的精度高,取值范围大。√ 19. 在 C 语言中,表达式(010+2)的值是 10。√ 20. do-while 语句先执行循环体,后判断循环条件,所以循环体至少会执行一次。√ 21. 在 C 语言中,常量和变量都有数据类型。√ 22. C 语言的运算符只有单目运算符和双目运算符两种。× 23. 若变量已正确定义,表达式 x + y = z 符合 C 语言语法。× 24. C 编译器可以找出 C 源程序中所有的语法错误和逻辑错误。× 25. 表达式 3 * 5 / 2 和表达式 3 / 2 * 5 等价。× 26. 表达式 m = n++Fra Baidu bibliotek的求解顺序是先计算 m = n,再计算 n = n + 1。√ 27. 变量名 fahr 和 Fahr 代表两个不同的变量。√ 28. 对整型变量可进行自加或自减运算,而对常量或表达式不可以。√ 29. while 语句先判断循环条件,所以循环体有可能一次也不执行。√ 30. C 程序中无法比较二个字符的大小。× 31. continue 语句和 break 语句都只能用在循环体中。× 32. 表达式 3.14%2 是合法的 C 语言表达式。× 33. C 语言编写的源程序必须经过编译连接,生成扩展名为.exe 的可执行文件才能运行。√ 34. 格式符“%o”是按 16 进制输出整数。× 35. for 循环只能用于循环次数已确定的场合。× 36. 算术运算符和赋值运算符的结合方向均由左自右。× 37. break 语句只能用在 switch 语句中。× 38. C 的任何类型数据在计算机内部都是以二进制形式存储的。√ 39. 按格式符“%d”输出 float 类型变量时,截断小数位后取整输出。× 40. 表达式 0195 是一个八进制整数。×
相关文档
最新文档