您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > 2015级《C语言》习题一(答案)
C语言练习题一1一、单项选择题1.以下不是C语言特点的是(B)。A)C语言简洁、紧凑B)能够编制出功能复杂的程序C)C语言可以直接对硬件进行操作D)C语言移植性好2.以下不正确的C语言标识符是(D)。A)ABCB)abcC)a_bcD)ab.c3.以下正确的C语言标识符是(C)。A)%xB)a+bC)a123D)test!4.一个C程序的执行是从(A)。A)main()函数开始,直到main()函数结束B)第一个函数开始,直到最后一个函数结束C)第一个语句开始,直到最后一个语句结束D)main()函数开始,直到最后一个函数结束5.在C程序中,main()的位置(C)。A)必须作为第一个函数B)必须作为最后一个函数C)可以任意D)必须放在它所调用的函数之后6.一个C程序是由(B)。A)一个主程序和若干个子程序组成B)一个或多个函数组成C)若干过程组成D)若干子程序组成7.C语言源程序的基本单位是(B)。A)过程B)函数C)子程序D)标识符8.设intn=3;则++n的结果是(C),n结果是(C)。A.2B.3C.4D.59.设intn=3;则n++的结果是(C),n结果是(C)。A.2B.3C.4D.510.设inta=2,b=2,则++a+b的结果是(D),a的结果是(B),b的结果是(A)。A.2B.3C.4D.511.设intm=l,n=2,则m++==n的结果是(A)。A.0B.1C.2D.312.设a=2,b;则执行b=a==!a;语句后,b的结果是(A)。A.0B.1C.2D.313.设有以下语句,则c的二进制值是(A)。chara=3,b=6,c;c=a^b2;A.00011011B.00010100C.00011100D.0001100014.sizeof(double)是一个(A)表达式。A.整型B.双精度C.不合法D.函数调用15.编辑程序是(A)。A.建立并修改程序B.将C源程序编译成目标程序C.调试程序D.命令计算机执行指定的操作16.C编译程序是(C)。A.C程序的机器语言版本B.一组机器语言指令C.将C源程序编译成目标程序的程序D.由制造厂家提供的一套应用软件17.设有整型变量a,实型变量f,双精度型变量x,则表达式10+'b'+x*f的值的类型为(C)。C语言练习题一2A.intB.floatC.doubleD.不能确定18.若有intk=5;flaotx=1.2;则表达式(int)(x+k)的值是(D)。A.5B.6.2C.7D.619.下面对变量赋初值正确的是(C)。A.inta=b=c=1;B.inta=1,b=c=2;C.inta=1,b=1,c=1;D.inta=b=1,c=2;20.设有以下语句:inta=3,b=6,c;c=a^b2;则c的二进制值是(A)。A.00011011B.00010100C.00011100D.0001100021.当a=3,b=2,c=1时,表达式f=abc执行完后f的值是(B)。A.1B.0C.3D.222.以下结果为整数的表达式(设有inti;charc;floatf;)(B)。A.i+fB.i*cC.c+fD.i+c+f23.以下不正确的语句(设有intp,q)是(D)。A.p*=3;B.p/=q;C.p+=3;D.p&&=q;24.以下使i的运算结果为4表达式是(D)。A.inti=0,J=0;B.inti=1,j=0;j=i=((i=3)*2);C.inti=0,j=1;(j==1)?(i=1):(i=3);D.inti=1,j=1;i+=j+=2;25.设charch;以下正确的赋值语句是(C)。A.ch='123';B.ch='\xff';C.ch='\08';D.ch=\;26.设n=10,i=4,则值运算n%=i+1执行后,n的值是(A)。A.0B.3C.2D.127.逗号表达式(a=3*5,a*4),a+15的值为(C),a的值为(C)。(1)A.15B.60C.30D.不正确(2)A.60B.30C.15D.9028.如果a=1,b=2,c=3,d=4,则条件表达式ab?a:cd?c:d的值为(A)。A.1B.2C.3D.429.能正确定义整型变量a和b,并为他们赋初值5的语句是(D)。A.a=b=5B.inta,b=5;C.inta=b=5;D.inta=5,b=5;30.以下程序段的输出结果是(A)。intu=020,v=0x20,w=20;printf(%d%d%d,u,v,w);A.16,32,20B.20,20,20C.16,16,20D.32,16,2031.以下程序段的输出结果是(C)。charc1='a',c2='c';printf(%d%c,c2-c1,c2-'a'+'c');A.2,mB.3,EC.2eD.格式控制与输出项不一致。结果不确定。32.下列程序的执行结果是(B)。main(){inta=100,b;b=a++100?a+100:a+200;printf(%d%d,a,b);}A.101201B.101301C.100200D.100300C语言练习题一333.下列程序的输出结果是(B)。main(){inta,b,c=241;a=c/100%9;b=1&&-1;printf(a=%d,b=%d,a,b);}A.2,0B.2,1C.6,1D.0,134.执行下面程序语句后,a的值是(C)。main(){inta=5;printf(%d\n,(a=3*5,a*4,a+5));}A.65B.20C.15D.1035.执行下列程序片断时输出的结果是(C)。intx=10;x+=3+x%(-3);printf(%d,x);A.11;B.12C.14D.1536.设有定义语句intx;floaty;当执行scanf(“%3d%f”,&x,&y);语句时,从第一列输入数据12345ㄩ678↙,(ㄩ表示空格,↙表示回车),则y的值是(D)。A.123.0B.678.0C.45.678D.45.037.下面程序的输出结果是(C)。main(){doubled;floatf;longm;intI;I=f=m=d=20/3;printf(%d%ld%.lf%.lf\n,I,m,f,d);}A.666.0000006.000000B.666.76.000000C.666.06.7D.666.76.738.已知字母A的ASCII值为十进制数65,下面程序的输出是(D)。main(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf(%d%c\n,ch1,ch2);}A.67,DB.67,CC.B,CD.C,D二、填空题1.一个C程序有且仅有一个main()函数。2.C语言程序的执行是从main()开始执行的。C语言练习题一43.C语言源程序的语句分隔符是;。4.设已说明inti=65,j=66;charch1=’A’,ch2=’B’;则执行下列语句组的输出结果为:65,66,A,BA,B,65,66printf(“%d,%d,%c,%c”,i,j,ch1,ch2);printf(“%c,%c,%d,%d”,i,j,ch1,ch2);5.设有语句scanf(“%c%c%c”,&c1,&c2,&c3);,若c1,c2,c3的值分别为a,b,c,则正确的输入方法为abc。6.执行下列语句后,a的值是-264。inta=12:a+=a-=a*a;7.执行下列语句后,z的值是7。intx=4,y=25,z=2;z=(--y/++x)*z--;8.执行下列语句后,a,b,c的值分别是8、8、10。intx=10,y=9;inta,b,c;a=(--x==y++)?--x:++y;b=x++;c=y;9.以下程序的执行结果是1。#includestdio.hvoidmain(){floatf=13.8;intn;n=((int)f)%3;printf(n=%d\n,n);}10.以下程序的执行结果是x=3,a=2,b=3。#includestdio.hvoidmain(){inta,b,x;x=(a=3,b=a--);printf(x=%d,a=%d,b=%d\n,x,a,b);}11.如下程序的执行结果是111。#includestdio.hvoidmain(){intn=l;printf(%d%d%d\n,n,++n,n--);}12.表达式10/3的结果是3,表达式10%3的结果是1。13.定义intx,y,执行y=(x=l,++x,x+2);语句后,y的值是4。14.设intx=9,y=8;表达式x==y+1的结果是1。15.设inta=l,b=2,c=3,d:执行d=!(a+b+c)后,d的结果是0。16.设intx;当x值分别为1、2、3、4时,表达式(x&1==1)?1:0的值分别是1,0,1,0。17.若定义floatx=1.23444355;则”printf(“%f\n”,x);”的输出结果为1.234444。18.标准C的所有输入输出函数都包含在头文件stdio.h中。
本文标题:2015级《C语言》习题一(答案)
链接地址:https://www.777doc.com/doc-5479386 .html