C语言复习题汇总

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

D) (X<=Y)&(Y<=Z)
19. 设 x、 y、z 和 k 都是 int 型变量,则执行表达式:x=(y=4,z=16,k=32)后,x 的值为______。 A) 4 B) 16 C) 32 D) 52 20. 设有说明语句:char a='\72';则变量 a______。 A) 包含 1 个字符 B) 包含 2 个字符 C) 包含 3 个字符 D) 说明不合法 21. 若变量 a 是 int 类型,并执行了语句:a='A'+1.6; ,则正确的叙述是______。 A) a 的值是字符 C B) a 的值是浮点型 C) 不允许字符型和浮点型相加 a 的值是字符'A'的 ASCII 值加上 1。
C 语言复习题汇总
1. 一个 C 程序总是从____开始执行。 A)程序的第一条执行语句 B)主函数 C)子程序 D)主程序 2. 若有说明语句: int w=1,x=2,y=3,z=4; 则表达试 w>x?w:z>y?z:x 的值是是______。 A)4 B)3 C)2 D)1 3. C 语言程序由______组成 A. 子程序 B. 主程序和子程序
C)若 a 和 b 类型相同,在执行了赋值表达式 a=b 后 b 中的值将放人 a 中,而 b 中的值不变。 D)从键盘输入数据时,对于整型变量只能输入整型值,对于实型变量只能输入实型数值。 12. 以下正确的叙述是: 。 A)在 C 程序中,每行中只能写一条语句 B)若 a 是实型变量,C 程序中允许赋值 a=10,因此实型变量中允许存放整型数 C)在 C 程序中,无论是整数还是实数,都能被准确无误地表示 D)在 C 程序中,%是只能用于整数运算的运算符 13. 已知字母 A 的 ASCII 码为十进制数 65,且 c2 为字符型,则执行语句 c2='A'十'6'一'3'; 后,c2 中的值为______。 A)D B)68 C)不确定的值 D)C 14. 下列选项中,不能用作标识符的是______。 A)_1234_ B)_1_2 C)int_2_ D)2_int_ 15. 以下叙述中正确的是______。 A) 构成 C 程序的基本单位是函数 B) 可以在一个函数中定义另一个函数 C) main()函数必须放在其它函数之前 D) 所有被调用的函数一定要在调用之前进行定 义 16. 指出下面错误的表达式______。 A. a+b=5 B. 56=a11
D)"" 。 D) a*e/c/b*3
10. 若有代数式 3ae/bc,则不正确的 C 语言表达式是: A) a/b/c*e*3 B) 3*a*e/b/c C) 3*a*e/b*c 11. 以下不正确的叙述是: 。 A)在 C 程序中,逗号运算符的优先级最低 同的变量
B)在 C 程序中,APH 和 aph 是两个不
B)用 C 程序实现的算法 D)用 C 程序实现的算法
D)1.234e0
D)
ch=5+9;
36. 若以下变量均是整型,且 num=sum=7;则执行表达式 sum=num++, sum++, ++num 后 sum 的 值为____。
A)
7
Hale Waihona Puke BaiduB)
8
C)
9
D) 10
37. printf 函数中用到格式符%5s ,其中数字 5 表示输出的字符串占用 5 列。如果字符串长 度大于 5,则输出按方式____。 A)从左起输出该字串,右补空格 B)按原字符长从左向右全部输出 C)右对齐输出该字串,左补空格 D)输出错误信息 38. 已有定义 int a=-2;和输出语句:printf("%8lx",a);以下正确的叙述是____。 A)整型变量的输出格式符只有%d 一种 B)%x 是格式符的一种,它可以适用于任何一种类型的数据 C)%x 是格式符的一种,其变量的值按十六进制输出,但%8lx 是错误的 D)%8lx 不是错误的格式符,其中数字 8 规定了输出字段的宽度 39. 若 x ,y 均定义为 int 型,z 定义为 double 型,以下不合法的 scanf 函数调用语句是____。 A) scanf(" %d%lx,%le",&x,&y,&z); B) scanf("%2d * %d%lf"&x,&y,&z ); C) scanf("%x %* d%o",&x,&y); D) scanf("%x%o%6.2f",&x,&y,&z); 40. 已有如下定义和输入语句 ,若要求 a1,a2,c1,c2 值分别为 10,20,A 和 B,当从第一列开始 输入数据时,正确的数据输入方式是____。 int a1,a2; char c1,c2; scanf("%d%c%d%c",&a1,&c1,&a2,&c2); A)10A 20B< CR> B)10 A 20 B<CR> C)10A20B<CR> D)10A20 B<cR>。 41. x,y,z 均为 int 型变量,则执行语句 x=(y=(z=10)+5)-5; 后,x 、y 和 z 的值是____。 A) x=10 y=15 z=10 B) x=10 y=10 z=10 C) x=10 y=10 z=15 D) x=10 y=5 z=10 42. 能正确表示"当 x 的取值在[1,10]和[200,210]范围内为真,否则为假"的表达式是____。 A)(x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B)(x>=1)||(x<=10)||(x>=200)||(x<=210) c)(x>=1)&&(x<=10)||(x>=200)&&(x<=210) D)(x>=1)||(x<=10)&&(x>=200)||(x<=210) 43. 若有如下语句 int x=3; do { printf(" %d\n",x -=2);} while(!(--x)); 则上面程序段____。 A)输出的是 1 B)输出的是 1 和-2 C)输出的是 3 和 0
D)name
26. 设 int x=-1;执行表达式++x||++x||++x 后,x 的值是____。 A)3 B)2 C)1 D)0 27. 逗号表达式(a=4*5,a*2) ,a+15 的值是____。 A)35 B)40 C)55
D)20
28. 设 int a=5,b=4;则表达式(a=b++)? ++a : b++的值是____。 A)4 B)5 C)6 D)3 29. 下面标识符中,合法的用户标识是____。 A) A#C B) getch1 C) void 30. int a=1,b=2,c;c=(a!=b);则 c 的值为____。 A) 1 B) 2 C) 0
D)
22. 若变量 c 为 char 类型,能正确判断出 c 为小写字母的表达式是______。 A) 'a'<=c<= 'z' B) (c>= 'a')||(c<= 'z') C) ('a'<=c)and ('z'>=c) D) (c>= 'a')&&(c<= 'z')
23. 在计算机内部,汉字信息存取、处理和传递形式是____。 A)ASCII 码 B)汉字 C)机内码 D)拼音码 24. C 语言中, “\x5d”在内存中占用的字节数是____。 A)2 B)5 C)4 D)1 25. 以下不能定义为用户标识符的是____。 A)Void B)b_2 C)int
C. i=i++
D. a=5,b=6,c=7
17. C 语言中运算对象必须是整型的运算符是______。 A) %= B) / C) = D) 〈= 18. 表示关系 x<=y<=z 的 c 语言表达式为______。 A) (X<=Y)&&(Y<=Z) B) (X<=Y)AND(Y<=Z)
C) (X<=Y<=Z)
D) ab*
D) -1
31. 设 int a=12; 表达式 a+=a-=a*=a 的值是____。 A 12 B 144 C 0 D 132 32. 算法具有五个特性,以下选项中不属于算法特性的是_____。 A)有穷性 B)简洁性 C)可行性 D)确定性 33. 以下叙述中正确的是 ____。 A)用 C 程序实现的算法必须要有输入和输出操作 可以没有输出但必须要有输入 C)用 C 程序实现的算法可以没有输入但必须要有输出 可以既没有输入也没有输出 34. 以下选项中,不能作为合法常量的是____。 A)1.234e04 B)1.234e0.4 C)1.234e+4 35. 已知 ch 是字符型变量,下面不正确的赋值语句是 ____。 A)ch='a+b'; B)ch='\0'; C)ch='7'+'9';
x%=k- k%5
D)
(x%=k)一(k%=5)
C)只能是整型或字符型数据
49. 下关于运算符优先顺序的描述中正确的是____。 A)关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符 B)逻辑 运算符< 关系运算符< 算术运算符< 赋值运算符 C)赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符 D)算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符 50. 以下正确的描述是____。 A)continue 语句的作用是结束整个循环的执行 B)只能在循环体内和 switch 语句体内使用 break 语句 C)在循环体内使用 break 语句或 continue 语句的作用相同 D)从多层循环嵌套中退出时, 只能使用 goto 语句 51. 若有条件表达式(exp) ? a++:b--,则以下表达式中能完全等价于表 达式(exp)的是 ____。 A) (exp==0) B) (exp!=0) C) (exp== 1) D) (exp!=1) 52. 下面程序的运行结果是____。 #indude<stdio.h> main() {int y=10; do{y--;} while(--y); printf("%d\n",y--); } A)一 1 B) 1 C)8
D)是死循环
44. 下面有关 for 循环的正确描述是____。 A)for 循环只能用于循环次数已经确定的情况 B)for 循环是先执行循环体语句, 后判断表达式 C)在 for 循环中,不能用 break 语句跳出循环体 D)for 循环的循环体语句中, 可以包含多条语句,但必须用花括号括起来 45. 在 C 语言中,要求运算数必须是整型的运算符是____。
C. 函数
D. 过程
4. 能将高级语言编写的源程序转换成目标程序的是______。 A) 编辑程序 B) 编译程序 C) 解释程序 D) 链接程序 5. 以下叙述正确的是: 。 A)在 C 程序中,main 函数必须位于程序的最前面 C)C 语言本身没有输入输出语句 程中,可发现注释中的拼写错误
B)C 程序的每行中只能写一条语句 D)在对一个 C 程序进行编译的过
6. 以下叙述不正确的是: 。 A)一个 C 源程序可由一个或多个函数组成 B)一个 C 源程序必须包含一个 main 函数 C)C 程序的基本组成单位是函数 D)在 C 程序中,注释说明只能位于一条语句的后面 7. 在 C 语言中(以 16 位 PC 机为例),5 种基本数据类型的存储空间长度的排列顺序为 。 A)char<int<1ong<=float<double B)char=int<1ong<=float<double C)char<int<1ong=float=double D)char=int=long<=float<double 8. C 语 言 中 的 标 识 符 只 能 由 字 母 、 数 字 和 下 划 线 三 种 字 符 组 成 , 且 第 一 个 字 符 。 A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母,数字和下划线中任一种字符 9. 下面不正确的字符串常量是 A)’abc' B)"12\'12" 。 C)"0"
A) /
B) ++
c) !=
D)%
46. 设 C 语言中,一个 int 型数据在内存中占 2 个字节,则 unsigned int 型数据的取值范围 为____。 A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647 47. 若有以下定义,则能使值为 3 的表达式是____。 int k= 7,x =12; A) x%=(k%= 5) B) %=(k 一 k%5) C) 48. 逻辑运算符两侧运算对象的数据类型____。 A)只能是 0 或 1 B)只能是 0 或非 0 正数 D)可以是任何类型的数据
相关文档
最新文档