判断题
1. 运算器是完成算术和逻辑操作的处理部件,通常称为CPU。×控制器 2. 通常硬盘安装在主机箱内,因此它属于主存储器。× 内存 3. 指令与数据在计算机内是以ASCII码进行存储的。× 二进制 4. 操作系统是合理地组织计算机工作流程、有效地管理系统资源、方便用户使用的程序集
合。√
5. 用计算机机器语言编写的程序可以由计算机直接执行,用高级语言编写的程序必须经过
编译才能执行。√
6. 计算机的所有计算都是在内存中进行的。×运算器 7. 字长是指计算机能直接处理的二进制信息的位数。√
8. 计算机区别于其他计算工具的本质特点是能存储数据和程序。√
9. 系统软件就是市场上买来的软件,应用软件就是自己编写的软件。× 买的也可以 10. 常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、小写英文字母、
大写英文字母。× 大写 小写
11. 多台计算机相连,就形成了一个网络系统。× 什么叫网络系统哦? 12. 在Internet网上,IP地址、E-mail地址都是唯一的。√
13. 不同类型的变量在内存中占用存储空间的大小都是一样的。× 错了 14. 表示数学式3 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等价。×(c语言中整型数据相除还是整型) 26. 表达式m = n++ 的求解顺序是先计算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是一个八进制整数。× 41. 执行 printf (\,输出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)非军事性政府组织机构 13. 下列字符中,其ASCII码值最大的是______。D (A)9 (B)D (C)a (D)y 14. 语句printf(―%%d%d‖, 123); 将输出: A、3%d B、%?23 √C、?23 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(\后输出为: 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(\ B、scanf(\C、scanf(\ D、scanf(\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(\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 { int i=0,x=0; for (;;) { if(i==3||i==5) continue; if (i==6) break; i++; x+=i; } printf(\} 程序运行后的输出结果是 。 A、10 B、13 C、21 √D、程序进入死循环 27. 下列条件语句中,功能与其他语句不同的是 。 A、if(a) printf(\ B、 if(a==0) printf(\ C、 if (a!=0) printf(\ √D、 if(a==0) printf(\ 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 for(i=0;i<3;i++) switch(i) { case 0:printf(\ case 2:printf(\default:printf(\} } 程序运行后的输出结果是 。 A、022111 B、021021 √C、000122 D、012 30. 若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a 是 。 √A、1 B、2 C、3 D、4 31. 若k为整型,以下while循环执行_ __次。 k=2; while(k=0) printf(\ printf(\ A、无限次 √B、0次 C、1次 D、2次 32. 数字字符0的ASCII值为48,以下程序的输出结果是 。 #include { char a='1',b='2'; printf(\ printf(\ } A、3,2 B、50,2 √C、2,2 D、2,50 33. 有以下程序 #include { int a,b,d=25; a=d/10%9; b=a&&(-1); printf(\ } 程序运行后的输出结果是 。 A、6,1 √B、2,1 C、6,0 D、2,0 34. 若有 int d=2,a=5,s=3; s*=d+a; 变量s的值是 。 A、3 B、11 √C、21 D、17 35. 设有整型变量a, b, c,其中a,b的值分别为15与19,计算表达式“c=(a%2==0)?a:b” 后,c的值是( )。 A、0 B、1 C、15 √D、19 36. 整型常量的书写格式决定了整数的类型和值,03322是 。 A、用16进制表示的int类型常量 √B、用8进制表示的int类型常量 C、用10进制表示的int类型常量 D、用16进制表示的long int 类型常量 37. 若有 int i , j , n = 8 ; 连续执行下述两条语句,则 i , j 和n的值应是 。 i = n++ ; j =++n ; A、i = 8 j = 9 n = 10 B、i = 8 j = 8 n= 9 √C、i = 8 j = 10 n = 10 D、i = 9 j = 8 n = 9 38. 要为字符型变量a赋初值,下列语句中哪一个是正确的 。 A、char a=\、char a=*; C、char a=%; √D、char a='3'; 39. 若有定义:int k=2,x;则能使变量x的值为3的表达式是 A、x=5/k+0.5 √B、x=5/k+1; C、x=x+k D、x=2*k-- 40. .以下程序段的输出结果是 。 char s=‘b‘; s=s-1; printf(―%c\\n‖,s); A、b √B、a C、s的地址 D、c