C语言-基础练习题(含答案.).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言-基础练习题(含答案.).doc》由会员分享,可在线阅读,更多相关《C语言-基础练习题(含答案.).doc(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录目录第 1-3 章 C 语言基础知识习题.2 1 选择题.2 2 填空题.7 3 答案及部分解析.9 第 4 章 选择结构习题.11 1 选择题.11 2 填空题.17 3 答案及部分解析.23 第 5 章 循环结构习题.26 1 选择题.26 2 填空题:.32 3 答案及部分解题分析.39 第 6 章 数组习题.41 1. 单项选择题.41 2. 填空题.44 3. 判断题.45 4. 程序填空题.45 5. 阅读程序,分析程序的功能。.49 第 7 章 函数习题.55 1. 单项选择题.55 2. 填空题.56 3. 判断题.57 4. 程序填空题.58 5. 写出下列程序运行结果.
2、59 第 8 章 指针习题.67 1 选择题.67 2 填空题.69第第 1-3 章章 C 语言基础知识语言基础知识习题习题1 选择题选择题1. 以下不是 C 语言的特点的是( ) 。 A、语言简洁紧凑 B、能够编制出功能复杂的程序 C、C 语言可以直接对硬件操作 D、C 语言移植性好 2. 下列字符序列中,不可用作 C 语言标识符的是( ) 。 Aabc123 Bno.1 C_123_ D_ok 3. 正确的 C 语言标识符是 ( ) 。 A_buy_2 B2_buy C?_buy Dbuy? 4. 请选出可用作 C 语言用户标识符的一组标识符( ) 。 Avoid Ba3_b3 CFor
3、D2a define _123 -abc DO WORD IF Case sizeof 5. 下列符号中,不属于转义字符的是( ) 。 A B0xAA Ct D0 6. 不属于 C 语言关键字的是( ) 。 Aint Bbreak Cwhile Dcharacter 7. 是 C 语言提供的合法关键字的是( ) 。 AFloat Bsigned Cinteger DChar 8. 以下不能定义为用户标示符的是( ) 。 Ascanf BVoid C_3com_ Dint 9. 一个 C 程序是由( ) 。 A一个主程序和若干子程序组成 B一个或多个函数组成 C若干过程组成 D若干子程序组成 1
4、0. C 语言程序的基本单位是( ) 。 A程序行 B语句 C函数 D字符 11. 下列说法中,错误的是( ) 。 A每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号 B每个函数都有一个函数头和一个函数体,主函数也不例外 C主函数只能调用用户函数或系统函数,用户函数可以相互调用 D程序是由若干个函数组成的,但是必须有、而且只能有一个主函数 12. 以下说法中正确的是( ) 。 AC 语言程序总是从第一个定义的函数开始执行 B在 C 语言程序中,要调用的函数必须在 main( )函数中定义CC 语言程序总是从 main( )函数开始执行 DC 语言程序中的 main( )
5、函数必须放在程序的开始部分 13. C 编译程序是( ) 。 AC 程序的机器语言版本 B一组机器语言指令 C将 C 源程序编译成目标程序 D由制造厂家提供的一套应用软件 14以下选项中,合法的用户标识符是( ) 。Along B_2abc C3dmax DA.dat 15以下选项中,合法的实型常数是( ) 。A5E2.0 BE-3 C2E0 D1.3E 16已知大写字母 A 的 ASCII 码值是 65, 小写字母 a 的 ASCII 码是 97,则用八进制表示 的字符常量101是( ) 。A字符 A B字符 a C字符 c D非法的常量 17以下选项中, 合法转义字符的选项是( ) 。A
6、B 018 C xab D abc 18以下选项中,正确的字符常量是( ) 。A ”F” B C W D 19以下选项中可作为 C 语言合法整数的是A10110B B0386 C0Xffa Dx2a2 20下列变量定义中合法的是 Ashort _a=1-.le-1; Bdouble b=1+5e2.5; Clong do=0xfdaL; Dfloat 2_and=1-e-3;21与数学式子对应的 C 语言表达式是( ) 。129 xxnA9*xn/(2*x-1) B9*x*n/(2*x-1)C9*pow(x,n)*(1/(2*x-1) D9*pow(n,x)/(2*x-1)22若有代数式,则不
7、正确的 C 语言表达式是( ) 。cdab3Aa/c/d*b*3 B3*a*b/c/dC3*a*b/c*d Da*b/d/c*3 23已知各变量的类型说明如下:int m=8,n, a, b;unsigned long w=10;double x=3.14, y=0.12;则以下符合 C 语言语法的表达式是( ) 。Aa+=a-=(b=2)*(a=8) B n=n*3=18Cx%3 Dy=float (m) 24以下符合 C 语言语法的赋值表达式是( ) 。Aa=9+b+c=d+9 Ba=(9+b, c=d+9)Ca=9+b, b+, c+9 Da=9+b+=c+9 25 已知字母 A 的 A
8、SCII 码为十进制数 65,且 S 为字符型,则执行语句 S=A+6-3 ; 后,S 中的值为( ) 。A D B68 C不确定的值 D C 26在 C 语言中,要求运算数必须是整型的运算符是( ) 。A/ B+ C*= D% 27若有说明语句:char s=72;则变量 s( ) 。 A包含一个字符 B包含两个字符 C包含三个字符 D说明不合法,s 的值不确定 28若有定义:int m=7; float x=2.5, y=4.7; 则表达式 x+m%3*(int)(x+y)%2/4 的值是( ) 。A2.500000 B2.750000 C3.500000 D0.000000 29在 C
9、语言中,char 型数据在内存中的存储形式是( ) 。A补码 B反码 C原码 DASCII 码 30设变量 x 为 float 类型,m 为 int 类型,则以下能实现将 x 中的数值保留小数点后两位, 第三位进行四舍五入运算的表达式是( ) 。 Ax=(x*100+0.5)/100.0 Bm=x*100+0.5, x=m/100.0 Cx=x*100+0.5/100.0 Dx=(x/100+0.5)*100.0 31表达式 13/3*sqrt(16.0)/8 的数据类型是( ) 。Aint Bfloat Cdouble D不确定 32设以下变量均为 int 类型,则值不等于 7 的表达式是(
10、 ) 。 A(m=n=6, m+n, m+1) B(m=n=6, m+n, n+1) C(m=6, m+1, n=6, m+n) D(m=6, m+1, n=m, n+1) 33假设所有变量均为整型,则表达式(x=2, y=5, y+, x+y)的值是( ) 。 A7 B8 C6 D2 34已知 s 是字符型变量,下面不正确的赋值语句是( ) 。 As=012; Bs= u+v; Cs=1+2; Ds=1+2; 35已知 s 是字符型变量,下面正确的赋值语句是( ) 。 As=abc; Bs=08 ; Cs=xde; Ds=”; 36若有以下定义,则正确的赋值语句是( ) 。 int x,y;
11、 float z; Ax=1,y=2, Bx=y=100 Cx+; Dx=int (z); 37设 x、y 均为 float 型变量,则不正确的赋值语句是( ) 。 A+x ; Bx*=y-2; Cy=(x%3)/10; Dx=y=0; 38下列语句中符合 C 语言的赋值语句是( ) 。 Aa=7+b+c=a+7; Ba=7+b+=a+7; Ca=7+b,b+,a+7 Da=7+b,c=a+7; 39putchar 函数可以向终端输出一个( ) 。 A整型变量表达式值。 B字符串 C实型变量值。 D字符或字符型变量值。40以下程序段的输出结果是( )。 int a=12345; printf(
12、”%2dn”, a); A12 B34 C12345 D提示出错、无结果 41若 x 和 y 均定义为 int 型,z 定义为 double 型,以下不合法的 scanf()函数调用语句为 ( ) 。 Ascanf(”%d%lx,%le” , Bscanf (”%2d*%d%lf ”, Cscanf(”%x%*d%o”, D。scanf(”%x%o%6.2f”, 42有如下程序段:int x1,x2; char y1,y2; scanf(”%d%c%d%c” , 若要求 x1、x2、y1、y2 的值分别为 10、20、A、B,正确的数据输入是( ) 。 (注: 代表空格) A10A20B B1
13、0A20B C10 A20 B D10A20B 43若变量已正确说明为 float 类型, 要通过语句 scanf(”%f %f%f”, 给 a 赋予 10.0, b 赋予 22.0, c 赋予 33.0, 不正确的输入形式为( ) 。 A10 B10.0,22.0,33.022 33 C10.0 D10 22 22.0 33.0 33 44有如下程序,若要求 x1、x2、y1、y2 的值分别为 10、20、A、B,正确的数据输入是( ) 。 (注:代表空格) int x1,x2; char y1,y2; scanf(”%d%d” , scanf(”%c%c”, A1020AB B1020AB
14、C C1020 D1020AB AB 45已有定义 int a=-2;和输出语句:printf(”%8lx” ,a) ;以下正确的叙述是( ) 。 A整型变量的输出格式符只有%d 一种 B%x 是格式符的一种,它可以适用于任何一种类型的数据 C%x 是格式符 D%8lx 不是错误的格式符,其中数字 8 规定了输出字段的宽度 46有如下程序段,对应正确的数据输入是( ) 。 float x,y; scanf(”%f%f”, printf(”a=%f,b=%f”, x,y); A2.04 B2.04,5.67 5.67 CA=2.04,B=5.67 D2.055.67 47有如下程序段,从键盘输入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基础 练习题 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内