收藏 分享(赏)

C语言基础知识练习题.doc

上传人:11xg27ws 文档编号:7582825 上传时间:2019-05-21 格式:DOC 页数:9 大小:105KB
下载 相关 举报
C语言基础知识练习题.doc_第1页
第1页 / 共9页
C语言基础知识练习题.doc_第2页
第2页 / 共9页
C语言基础知识练习题.doc_第3页
第3页 / 共9页
C语言基础知识练习题.doc_第4页
第4页 / 共9页
C语言基础知识练习题.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、第 1 页/共 9 页C 语言基础知识练习题一、 选择题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 D2adefine _123 -abc DOWORD IF Case sizeof5. 下列符

2、号中,不属于转义字符的是( ) 。 A B0xAA Ct D06. 不属于 C 语言关键字的是( ) 。 Aint Bbreak Cwhile Dcharacter 7. 是 C 语言提供的合法关键字的是( ) 。 AFloat Bsigned Cinteger DChar8. 以下不能定义为用户标示符的是( ) 。 Ascanf BVoid C_3com_ Dint 9. 一个 C 程序是由( ) 。 A 一个主程序和若干子程序组成 B 一个或多个函数组成C 若干过程组成 D 若干子程序组成10. C 语言程序的基本单位是( ) 。 A程序行 B语句 C函数 D字符11. 下列说法中,错误的

3、是( ) 。 A每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B每个函数都有一个函数头和一个函数体,主函数也不例外C主函数只能调用用户函数或系统函数,用户函数可以相互调用D程序是由若干个函数组成的,但是必须有、而且只能有一个主函数12. 以下说法中正确的是( ) 。 AC 语言程序总是从第一个定义的函数开始执行B在 C 语言程序中,要调用的函数必须在 main( )函数中定义CC 语言程序总是从 main( )函数开始执行DC 语言程序中的 main( )函数必须放在程序的开始部分13. C 编译程序是( ) 。 AC 程序的机器语言版本 B一组机器语言指令 C将 C

4、 源程序编译成目标程序 D由制造厂家提供的一套应用软件14以下选项中,合法的用户标识符是( ) 。Along B_2abc C3dmax DA.dat15以下选项中,合法的实型常数是( ) 。A5E2.0 BE-3 C2E0 D1.3E16已知大写字母 A 的 ASCII 码值是 65, 小写字母 a 的 ASCII 码是 97,则用八进制表示第 2 页/共 9 页的字符常量101是( ) 。A字符 A B字符 a C字符 c D非法的常量17以下选项中, 合法转义字符的选项是( ) 。A B 018 C xab D abc18以下选项中,正确的字符常量是( ) 。A ”F” B C W D

5、19以下选项中可作为 C 语言合法整数的是A10110B B0386 C0Xffa Dx2a220下列变量定义中合法的是 Ashort _a=1-.le-1; Bdouble b=1+5e2.5; Clong do=0xfdaL; Dfloat 2_and=1-e-3;21与数学式子 对应的 C 语言表达式是( ) 。129xnA9*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若有代数式 ,则不正确的 C 语言表达式是( ) 。cdab3Aa/c/d*b*3 B3*a*b/c/d C3*a*b/c*d

6、 Da*b/d/c*323已知各变量的类型说明如下: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=18 Cx%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+925 已知字母 A 的 ASCII 码为十进制数 65,且 S 为字符型,则执行语句 S=A+6-3;后,S 中的值为( ) 。

7、A D B68 C不确定的值 D C26在 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.00000029在 C 语言中,char 型数据在内存中的存储形式是( ) 。A补码 B反码 C原码 DASCII 码30设变量 x 为

8、float 类型,m 为 int 类型,则以下能实现将 x 中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( ) 。Ax=(x*100+0.5)/100.0 Bm=x*100+0.5, x=m/100.0Cx=x*100+0.5/100.0 Dx=(x/100+0.5)*100.031表达式 13/3*sqrt(16.0)/8 的数据类型是( ) 。Aint Bfloat Cdouble D不确定32设以下变量均为 int 类型,则值不等于 7 的表达式是( ) 。A(m=n=6, m+n, m+1) B(m=n=6, m+n, n+1)第 3 页/共 9 页C(m=6, m+1,

9、 n=6, m+n) D(m=6, m+1, n=m, n+1)33假设所有变量均为整型,则表达式(x=2, y=5, y+, x+y)的值是( ) 。A7 B8 C6 D234已知 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; float z;Ax=1,y=2, Bx=y=100 Cx+; Dx=int (z);37设 x、y 均为 float 型变

10、量,则不正确的赋值语句是( ) 。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(”%2dn”, a); A12 B34 C12345 D提示出错、无结果41若 x, y 均为 int 型,z 为 double 型,以下不合法的

11、 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,正确的数据输入是( ) 。 (注: 代表空格)A10A 20B B10 A20B C10 A 20 B D10A20 B43若变量已正确说明为 float 类型, 要通过语句 scanf(”%f %f%f”, 给a 赋予 10.0, b

12、赋予 22.0, c 赋予 33.0, 不正确的输入形式为( ) 。A10 B10.0,22.0,33.0 C10.0 D10 22 22 22.0 33.0 333344有如下程序,若要求 x1、x2、y1、y2 的值分别为 10、20、A、B,正确的数据输入是( ) 。 (注: 代表空格)int x1,x2;char y1,y2;scanf(”%d%d” ,scanf(”%c%c”, A1020AB B10 20 ABC C10 20 D10 20ABAB45已有定义 int a=-2;和输出语句:printf(”%8lx” ,a) ;以下正确的叙述是( ) 。A整型变量的输出格式符只有%

13、d 一种B%x 是格式符的一种,它可以适用于任何一种类型的数据C%x 是格式符D%8lx 不是错误的格式符,其中数字 8 规定了输出字段的宽度46有如下程序段,对应正确的数据输入是( ) 。第 4 页/共 9 页float x,y; scanf(”%f%f”, printf(”a=%f,b=%f”, x,y);A2.04 B2.04,5.67 CA=2.04,B=5.67 D2.055.67 47有如下程序段,从键盘输入数据的正确形式应是( ) 。 (注: 代表空格)float x,y,z; scanf(“x=%d,y=%d,z=%d”,A123 Bx=1,y=2,z=3 C1,2,3 Dx=

14、1 y=2 z=348以下说法正确的是( ) 。A输入项可以为一个实型常量,如 scanf(”%f”,3.5);B只有格式控制,没有输入项,也能进行正确输入,如 scanf(”a=%d,b=5d”);C当输入一个实型数据时,格式控制部分应规定小数点后的位数,如 scanf(”%4.2f”,D当输入数据时,必须指明变量的地址,如 scanf(”%f”,49根据定义和数据的输入方式,输入语句的正确形式为:( ) 。 (注: 代表空格)已有定义:float x,y;数据的输入方式:1.234.5Ascan(”%f,%f”, Bscanf(”%f%f”,Cscanf(”%3.2f %2.1f”, Ds

15、canf(”%3.2f%2.1f”,50根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为( ) 。#include ”stdio.h”main()char s1,s2,s3; 输入语句; printf(”%c%c%c”,s1,s2,s3); 输入形式:A B C(注: 代表空格)输出形式:A BAscanf(”%c%c%c”, Bscanf(”%c % c%c”,Cscanf(”%c,%c,%c”, Dscanf(”%c%c”, 51以下程序的执行结果是:( ) 。#include ”stdio.h”main() int x=2,y=3; printf(”x=%d,y=%d

16、n”,x,y);A. x=%2,y=%3 B. x=%d,y=%d C. x=2,y=3 D. x=%d,y=%d52以下程序的输出结果是( ) 。 (注: 代表空格)#include ”stdio.h”main() printf(”nstring1=%15s*”, ”programming”);printf(”nstring2=%-5s*”, ”boy”); printf(”string3=%2s*”, ”girl”);Astring1=programming * Bstring1= programming*string2=boy* string2=boy *string3=gi*strin

17、g3=gi* Cstring1=programming * Dstring1= programming*string2= boy*string3=girl* string2=boy *string3=girl*53根据题目中已给出的数据的输入和输出形式,程序中输入输出语句的正确内容是( ) 。#include ”stdio.h”第 5 页/共 9 页main() int a; float b; 输入语句 输出语句输入形式:1 2.3 (注: 代表空格)输出形式:a+b=3.300Ascanf(”%d%f”, Bscanf(”%d%3.1f”,printf(”na+b=%5.3f”,a+b);

18、printf(”na+b=%f”,a+b);Cscanf(”%d,%f”, Dscanf(”%d%f”,printf(”na+b=%5.3f”,a+b) printf(”na+b=%f”,a+b);54阅读以下程序,当输入数据的形式为:12,34,正确的输出结果为( ) 。#include ”stdio.h”main() int a,b; scanf(”%d%d”, printf(”a+b=%dn”,a+b);Aa+b=46 B有语法错误 Ca+b=12 D不确定值55若有定义:int x,y; char s1,s2,s3; 并有以下输出数据:(注: 代表空格)1 2U V W则能给 x 赋给

19、整数 1,给 y 赋给整数 2,给 s1 赋给字符 U,给 s2 赋给字符 V,给 s3 赋给字符 W 的正确程序段是( ) 。Ascanf(”x=%dy=%d”, s1=getchar();s2=getchar();s3=getchar();Bscanf(”%d%d”, s1=getchar();s2=getchar();s3=getchar();Cscanf(”%d%d%c%c%c”,Dscanf(”%d%d%c%c%c%c%c%c”,56、设有语句“int i,a;” ,执行语句“i=(a=2*3,a*5),a+6”后,变量 i 的值是: A、6 B、12 C、30 D、3657、给定下

20、列程序:int i=65536;printf(“%d”,i);程序的输出结果是:A、65536 B、0 C、语法错误 D、158、在一个程序中,main()函数出现的位置是【 】A、必须在程序的最后面 B、可以在任意地方C、必须在程序的最前面 D、必须在系统调用的库函数的后面59、语句 int i=3;k=(i+)+(i+)+(i+);执行后 k 和 i 的值分别是:A、9,6 B、12,6 C、18,6 D、9,360、为表示关系“x=y=z” ,在 C 语言中应使用表达式【 】A、 (yz) B、 (x=y)and (y=z)C、(x=y=z) D、(x=y) x*=3+2 ;pintf(

21、“%d,”,x ) ; x*=y=z=4; pintf(“%d”,x ) ;A、8,4 B、10,40 C、10,4 D、8,4062、有如下程序main() int i,s; for(i=1;imain()int y=10;while(y-);printf(“y=%dn“,y); A y=0 B while 构成死循环 C y=1 D y=-1 66、已知字母 A 和字符0的 ASCII 码分别为十进制数 65 和 48,且 c2 为字符型,则执行 c2=A+1;后,c2 中的 ascII 码值为()A、B B、66 C、不确定的值 D、11467、下面程序的运行结果是#includemai

22、n() int a=10,b=20,c=30,d; d=+a=20|c+;printf(“%d,%d,%d,%dn“,a,b,c,d);A、11,19,30,1 B、10,19,30,10 C、 11,19,31,1 D、11,20,30,3068、己有定义:int x=3, y=4, z=5;,则表达式!(x+y)+z-1 a=S(k+m); printf(“%d”,a);A、 5 B、9 C、4 D、以上都不对71、当 C 的值不能为 0 时,在下列选项中能正确将 C 的值赋给变量 a、b 的是A、c=b=a; B、(a=c)|(b=c);C、(a=c) D、a=c=b;72、若 x、i、

23、j、k 都是 int 型变量,则计算下面表达式后,x 的值为( )。x=(i=4,j=16,k=32) A、 4 B、16 C、32 D、5273、逻辑运算符两侧运算对象的数据类型( )A) 只能是 0 和 1 B) 只能是 0 或非 0 正数C) 只能是整型或字符型数据 D) 可以是任何类型的数据74、若希望当 A 的值为奇数时,表达式的值为“真” ,A 的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )A、 A%2=1 B、 !(A%2=0) C、 !(A%2) D、A%275、语句 while(!E);中的表达式!E 等价于( ) 。A) E=0 B)E!=1 C)E!

24、=0 D)E=176、下面程序段的运行结果是( )a=1;b=2;c=2while (avoid main char c; scanf(“%c”, if(_) _;printf(“%c”,c);81、下面四个选项中,均是不合法的转义符的选项是( )。A) “ B) 1011 C) 011 D) abc f 101xf A x1f82、下面不正确的字符串常量是( )。A、abc B、“1212“ C、“0“ D、“ “83、在 C 语言中,逻辑值“真“的表示是用( )。A) true B) 整型值 0 C)非另整型值 D) T84、若有以下定义char s=092;则该语句( )A)使 s 的值

25、包含一个字符 B)定义不合法,s 的值不确定 C)使 s 的值包含 4 个字符 D)使 s 的值包含 3 个字符85、已知字母 A 的 ASCII 码为十进制数 65,且 c2 为字符型,则执行语句 c2=A+6-3后,c2 中的值为( ) A)D B)68 C)不确定的值 D)C86、逻辑运算符两侧运算对象的数据类型是 ( )。A) 只是 0 或 1 B) 只能是 0 或非 0 正数C) 只能是整型或字符型数据 D) 可以是任何合法的类型数据87、若有 int k=7, x=12;,则能使值为 3 的表达式是( )。A)x%=(k%=5) B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)-(k%=5)88、判断 char 型变量 c1 是否为小写字母的正确表达式为 ( )。A) a=A. float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报