欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C语言选择题题库.docx

    • 资源ID:6543575       资源大小:58.97KB        全文页数:51页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言选择题题库.docx

    1、C语言选择题题库本卷共有4道大 一、单项选择题(25道小题,共50分) 1、以下说法中正确的是(C)(2分) A、C语言程序总是从第一个的函数开始执行 B、在C语言程序中,要调用的函数必须在main()函数中定义 C、C语言程序总是从main()函数开始执行 D、C语言程序中的main()函数必须放在程序的开始部分 2、一个算法应该具有“确定性”等五个特性,下面对另外4个特性的描述中错误的是(B)(2分) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 3、以下选项中,不合法常量的是 (B)(2分) A、1.234e04 B、1.234e0.4 C、1.234e+4 D、1

    2、.234e0 4、C语言中最简单的数据类型包括(B)(2分) A、整型、实型、逻辑型 B、整型、实型、字符型 C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型 5、能正确表示逻辑关系:“10=a=0”的C语言表达式是 (D)(2分) A、 10=a=0 B、 a=0 and a=0|a=0&a=A&ch=Z)?(ch+32):ch的值是( B )。 (2分) A、A B、a C、Z D、z 11、执行程序段int a=-1,b=4,k;k=(+a0)&!(b-=0);printf(“%d %d %dn”,k,a,b);后的输出结果是( D ) 。 (2分) A、1 0 4 B、1 0

    3、3 C、0 0 3 D、0 0 4 12、设 int x=1, y=1; 表达式(!x|y-)的值是( B )。(2分) A、0 B、1 C、2 D、-1 13、程序段 int x=3; do printf(“%d”,x-=2); while (!(-x);的输出结果是( C )。(2分) A、1 B、3 0 C、1 -2 D、死循环 14、程序段for (i=2; i=0; ) printf(“%d” , i-) ;的循环次数是( B )。(2分) A、无限次 B、0次 C、1次 D、2次 15、语句int k=1; while (k+10);执行后,变量k的值是( B )。(2分) A、1

    4、0 B、11 C、9 D、无限循环,值不定 16、程序 int i,sum; for(i=1;i*language2比较的是( A ) A、字符B和字符P B、字符串FORTRAN和字符串BASIC C、字符F和字符B D、字符串BASIC和字符串PASCAL 21、C语言程序由函数组成,它的( B)。(2分) A、主函数必须在其它函数之前,函数内可以嵌套定义函数 B、主函数可以在其它函数之后,函数内不可以嵌套定义函数 C、主函数必须在其它函数之前,函数内不可以嵌套定义函数 D、主函数必须在其它函数之后,函数内可以嵌套定义函数 22、在C语言中,若需一变量只在本文件中所有函数使用,则该变量的存

    5、储类别是( D )。(2分) A、extern B、registerC、auto D、static 23、已知:int a=1,2,3,4,5,6,*p=a;则值为3的表达式是 ( A )。 .(2分) A、p+=2,*(p+) B、p+=2,*+p C、p+=3,*p+ D、p+=2,+*p 24、设有说明语句“struct stu int a; float b;stutype;”,则叙述不正确的是(C )(2分) A、struct是结构体类型的关键字。 B、struct stu是用户定义的结构体类型。 C、stutype是用户定义的结构体变量名。 D、a和b都是结构体变量。 25、下列关于

    6、文件指针的描述中,错误的是(D )(2分) A、文件指针是由文件类型FILE定义的。 B、文件指针是指向内存某个单元的地址值。 C、文件指针是用来对文件操作的标识。 D、文件指针在一个程序中只能有一个。 26、以下叙述中正确的是(B)(2分) A、C语言的源程序不必通过编译就可以直接运行 B、C语言中的每条可执行语句最终都将被转换成二进制的机器指令 C、C源程序经编译形成的二进制代码可以直接运行 D、C语言中的函数不可以单独进行编译27、以下叙述中正确的是 (C)(2分) A、用C语言实现的算法必须要有输入和输出操作 B、用C语言实现的算法可以没有输出但必须要有输入 C、用C程序实现的算法可以

    7、没有输入但必须要有输出 D、用C程序实现的算法可以既没有输入也没有输出28、C语言中, 下列字符常量合法的是(A)(2分) A、t B、A C、65 D、A29、下列关于赋值运算符的表述中,错误的是(C)(2分) A、赋值运算符优先级高于逗号运算符 B、赋值运算符的结合性是从左至右 C、赋值运算符是双目运算符 D、赋值运算符可在表达式中连用30、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(D)(2分) A、 6.500000 B、 6 C、 5.500000 D、 6.00000031、以下不是关键字的是(C)(2分) A、continue B

    8、、char C、If D、default32、设x,y为浮点型变量,合法赋值语句是(A)(2分) A、x=8+y; B、(float)3 ; C、y=(x%2)/10 ; D、*x=10;33、已定义ch为字符型变量,以下赋值语句中错误的是(B)(2分) A、 ch=; B、 ch=62+3; C、 ch= ; D、 ch=xaa;34、已知i、j、k为int型变量,若从键盘输入:1,2,3回车,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是(C)(2分) A、scanf(%2d%2d%2d,&i,&j,&k); B、scanf(%d %d %d,&i,&j,&k); C、s

    9、canf(%d,%d,%d,&i,&j,&k); D、scanf(i=%d,j=%d,k=%d,&i,&j,&k);35、为了避免在嵌套的条件语句ifelse中产生二义性,c语言规定:else子句总是与( B )配对。 (2分) A、缩排位置相同的ifB、其之前最近的if C、其之后最近的if D、同一行上的if36、能正确表示“当x的取值在1,100和200,300范围内为真,否则为假”的表达式是( A )。(2分) A、 (x=1)&(x=200)&(x=1)|(x=200)|(x=1)&(x=200)&(x=1)|(x=200)|(x=300)37、若w,x,y,z,m均为int型变量,

    10、则执行语句w=1;x=2;y=3;z=4; m=(wy)?w:x;m=(my)?m:y;m=(m3;j-) if (j%3) j-; -j;-j;printf(“%d ”,j); 的执行结果是( A )。 (2分A、7 4B、4 7 C、5 6D、1 340、以下描述正确的是( C )。(2分) A、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。 B、do-while循环由do开始,用while结束,在while(表达式)后面不能写分号。 C、在do-while循环体中,一定要有能使while后面表达式的值变成零(“假”)的操作。 D、do-while

    11、循环中,根据情况可以省略while41、以下正确的定义语句是( D )。(2分) A、int a14=1,2,3,4,5; B、float x3=1,2,3; C、long b23=1,1,2,1,2,3; D、double y3=0;42、下面描述正确的是( D )。 (2分) A、字符串所包含的字符个数相同时,才能比较字符串 B、字符个数多的字符串比字符个数少的字符串大 C、字符串stop 与stop相等 D、字符串“That”小于字符串The43、在C语言中,引用数组元素时,其数组下标的数据类型允许是( C )。(2分) A、整型常量 B、整型表达式 C、整型常量或整型表达式 D、任何类

    12、型的表达式44、若有说明:int a3=1,2,3,4,5,6,7;则a数组第一维的大小是( B )。(2分) A、2B、3 C、4D、无确定值45、已知int f(int);和int g(int);是函数f 和g 的原形。下列语句中,将函数f作为函数参数的有( A )。(2分) A、f(3); B、p=f(3); C、g(f(3); D、f(g(3);46、函数调用结束后,形式参数(C )。(2分) A、继续占用相同大小的内存B、占用的内存减小 C、释放内存 D、不确定47、已知:int a,*p=&a;则下列函数调用中错误的是( D )。(2分) Ascanf(%d,&a B、scanf(

    13、%d,p); C、printf(%d,a); D、printf(%d,p);48、枚举类型首元素默认值和两个相邻元素之间默认的差值分别是(C )(2分) A、1,0 B、1,1 C、0,1D、0,049、语句“fseek(fp,100L,2);”的功能是(C )(2分) A、将fp所指向文件的位置指针移至距文件首100个字节。 B、将fp所指向文件的位置指针移至距文件尾100个字节。 C、将fp所指向文件的位置指针移至距当前位置指针的文件首方向100个字节。 D、将fp所指向文件的位置指针移至距当前位置 指针的文件尾方向100个字节。50、以下叙述错误的是(D)(2分) A、一个C程序总是从m

    14、ain函数开始执行的; B、C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上; C、每个语句和数据定义的最后必须有一个分号; D、C语言本身有输入输出语句。51、若有以下类型说明语句:char w; int x; float y; double z;则表达式 w*x+z-y 的结果类型是(D)(2分) A、float B、char C、int D、double52、下面不正确的字符串常量是(A)(2分) A、 abc B、 1212 C、 0 D、 53、已知各变量的类型说明如下:int k,a,b=1; unsigned long w=5;则以下不符合C语言语法的表达式是(

    15、A)(2分) A、 k=b+2=w B、 w+= -2 C、 k=(a=2,b=3,a+b) D、 a+=a-=(b=4)*(a=3)54、执行下列语句int x=10,y=3;printf(%dn,y=x/y);后的输出是(C)(2分) A、 0 B、 1 C、 3 D、 不确定的值55、若执行以下程序段: int a=0, b=0, c=0;c=(a-=a-5), (a=b, b+3); printf(“%d,%d,%dn”,a, b, c); 其输出结果是(B)(2分) A、0,0,-10 B、0,0,5 C、-10,3,-10 D、3,3,-1056、已知i、j、k为int型变量,若从

    16、键盘输入:1,2,3回车,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是(C)(2分) A、scanf(%2d%2d%2d,&i,&j,&k); B、scanf(%d %d %d,&i,&j,&k); C、scanf(%d,%d,%d,&i,&j,&k); D、scanf(i=%d,j=%d,k=%d,&i,&j,&k);57、以下错误的if语句是( C )。(2分) A、 if(xy) z=x; B、 if(x=y) z=0; C、 if(x!=y) printf(%d,x) else printf(%d,y); D、 if(xy) x+;y-;58、条件运算符的结合方向是

    17、( A )。(2分) A、自右至左; B、自左至右; C、任意; D、前后顺序;59、对于程序段int x=-1; do x=x*x; while(!x);说法正确的是( C )。(2分) A、是死循环 B、循环执行两次 C、循环执行一次 D、有语法错误60、t为int类型,进人下面的循环之前,t的值为0,则对于while( t=l ) 叙述中正确的是( B )。 (2分) A、循环控制表达式的值为0 B、循环控制表达式的值为1 C、循环控制表达式不合法 D、以上说法都不对61、执行语句x=y=0; while (x=1) | (x=1 | x=1 & x=1) & (x=0)78、若a=-1

    18、4,b=3,则条件表达式 ab) & (n=cd)后n的值为( B ) 。(2分) A、1B、2 C、3D、480、对for(表达式1; ;表达式3)可以理解为( B )。(2分) A、for(表达式1;0;表达式3) B、for(表达式1;1;表达式3) C、for(表达式1;表达式1;表达式3) D、for(表达式1;表达式3;表达式3)81、若I为整型变量,则for(I=2;I=1) printf(“%d”,I-);的循环执行次数是( B )。(2分) A、无限次B、0次 C、1次D、2次82、程序 int i,sum; for(i=1;ib)B、if (strcmp(a,b) C、if

    19、 (strcmp(b,a)0)D、if (strcmp(a,b)0)86、若已定义char s240=china,English;则在下面表达式中能表示字符E的地址的是( B )。 (2分) A、&s21 B、s1 C、&s1D、&(s1+1) 87、关于局部变量,下列说法正确的是 ( D )。(2分) A、 定义该变量的程序文件中的函数都可以访问。 B、 定义该变量的函数中的定义处以下的任何语句都可以访问。 C、 定义该变量的复合语句的定义处以下的任何语句都可以访问。 D、 局部变量可用于函数之间传递数据。88、程序char a10=9,8,7,6,5,4,3,2,1,0,*p=a+5; printf(“%d”,*-p);的输出结果是( C )。(2分) A、非法 B、a4的地址 C、5 D、389、C语言结构体类型变量在程序执行期间(A)(2分) A、所有成员一直驻留在内存中。 B、只有一个成员驻留在内存中。 C、部分成员驻留在内存中。 D、没有成员驻留在内存中。90、下列正确定义一个文件指针pm的语句是(C )(2分) A、FILE pm;B、file *pm; C、FILE *pm;D、file pm;91、以


    注意事项

    本文(C语言选择题题库.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开