大学c语言入门练习题.pdf





《大学c语言入门练习题.pdf》由会员分享,可在线阅读,更多相关《大学c语言入门练习题.pdf(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、选择题2.以下叙述正确的是:A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误本题分数:2,正确答案:C3.以下叙述不正确的是。A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面本题分数:2,正确答案:D4.一个C语言程序是由A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成本题分数:2,正确答案:B5.在C语言中似16位PC机为例),5种基本数据类
2、型的存储空间长度的排列顺序为A)char int long int=floatdoubleB)char=int long int=float doubleC)char int long int=float=doubleD)char=int=long int=float double本题分数:2,正确答案:A6.若x,ij和k都是int型变量厕执行下面表达式x=(i=4j=16,k=32)后x的值为A)4B)16C)32D)52本题分数:2,正确答案:C7.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字和
3、下划线中任一种字符本题分数:2,正确答案:C8.下面正确的字符常量是:A)aB)C)WD)本题分数:2,正确答案:C9.下面四个选项中,均是正确的八进制数或十六进制数的选项是。本题分数:2,正确答案:CA)-100 x8f-O ilB)Oabc-017OxcC)0010-0 x11OxflD)0al2-0 x123-0 x810.下面不正确的字符串常量是。A)abcB)12,12C)0D)本题分数:2,正确答案:A11.若有代数式3ae/bc,则不正确的C语言表达式是:A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*3本题分数:2,正确答案:C12.以下正
4、确的叙述是:A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在c程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,是只能用于整数运算的运算符本题分数:2,正确答案:D1 3.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=A 十6 3;后 c2中的值为A)DB)68C)不确定的值D)C本题分数:2,正确答案:A15.在C语言中,Mt、char和short种类型数据在内存中所占用的字节数A)由用户自己定义B)均为2个字节C)是任意的D)由所用机器的机器字长决定本题分数:2,正确答案:D16.若
5、有说明语句:charc=72则变量cA)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定本题分数:2,正确答案:A17.sizeof(float)是:A)一个双精度型表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式本题分数:2,正确答案:B18.设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为A)intB)floatC)doubleD)不确定本题分数:2,正确答案:C19.设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是。A)n=(n*100+0.5)/100
6、.0B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0D)n=(n/100+0.5)*100.0本题分数:2,正确答案:B20.表达式18/4*sqrt(4.0)/8值的数据类型为:A)intB)floatC)doubleD)不确定本题分数:2,正确答案:C21.设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为:A)0-255B)0 32767C)0-65535D)0-2147483647本题分数:2,正确答案:C22.若有以下定义,则能使值为3的表达式是:int k=7,x=12;A)x%=(k%=5)B)x%=(k
7、-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)本题分数:2,正确答案:D23.设以下变量均为int类型,则值不等于7的表达式是A)(x=y=6,x+y,x+l)B)(x=y=6,x+y,y+l)C)(x=6,x+l,y=6,x+y)D)(y=6,y+l,x=y,x+l)本题分数:2,正确答案:C24.putchar函数可以向终端输出一个A)整型变量表达式值B)实型变量值C)字符串D)字符或字符型变量值本题分数:2,正确答案:D25.若x 均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是:A)scanf(%d%lx7%le,&x,&y,&z);B)sc
8、anf(%2d*%d%lf&x,&y,&z);C)scanf(%x%*d%o,&x,&y);D)scanf(%x%o%6.2f,&x,&y/&z);本题分数:2,正确答案:D26.已有定义int x;float y;且执行scanf(%3d%f,&x,&y);语句,若从第一列开始输入数据12345 678(回车),则x的值为A)12345B)123C)45D)345本题分数:2,正确答案:B27.已有定义int x;float y;且执行scanf(%3d%f,&x,&y);语句,若从第一列开始输入数据12345 678(回车),则y的值为:A)无定值B)45.0000C)678.000000
9、D)123.00000本题分数:2,正确答案:B28.以下说法正确的是:A)输入项可以为一实型常量,如scanf(%f,3.5);B)只 有 格 式 控 制,没 有 输 入 项,也 能 进 行 正 确 输 入,如scanf(a=%d,b=%d);C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如 scanf(%4.2f,&f);D)当输入数据时,必须指明变量的地址如scanf(%f,&f);本题分数:2,正确答案:D29.有输入语句:scanf(a=%d,b=%d,c=%d,&a,&b,&c);为使变量a的值为Lb为3,c为2,从键盘输入数据的正确形式应当是A)132(回车)B)1
10、32(回车)C)a=lb=3c=2(回车)D)a=l,b=3,c=2(回车)本题分数:2,正确答案:D30.已知ch是字符型变量,下面不正确的赋值语句是A)ch=a+b;B)ch=0;C)ch=7+9;D)ch=5+9;本题分数:2,正确答案:A31.若有以下定义则正确的赋值语句是:int a/b;float x;A)a=l,b=2,B)b+;C)a=b=5D)b=int(x);本题分数:2,正确答案:B32.设x、y均为flo a 理变量则以下不合法的赋值语句是A)+x;B)y=(x%2)/10;C)x*=y+8;D)x=y=0;本题分数:2,正确答案:B33.逻辑运算符两侧运算对象的数据类
11、型。A)只能是0或1B)只能是。或非。正数C)只能是整型或字符型数据D)可以是彳丑可类型的数据本题分数:2,正确答案:D34.下关于运算符优先顺序的描述中正确的是。A)关系运算符 算术运算符 赋值运算符 逻辑与运算符B)逻辑运算符 关系运算符 算术运算符 赋值运算符C)赋值运算符 逻辑与运算符 关系运算符 算术运算符D)算术运算符 关系运算符 赋值运算符 逻辑与运算符本题分数:2,正确答案:C35.下列运算符中优先级最高的是。A)B)+C)&D)!=本题分数:2,正确答案:B36.设x,y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是A)y&VB)x =yC)x|y+z
12、&y-zD)!(x y&x!=y);B)if(x=y)x+=y;C)if(x!=y)scanf(%d,8tx)else scanf(%dz&y);D)if(X 5)printf(%dn,m);else printf(%dn,m-);A)4B)5C)6D)7本题分数:2,正确答案:C40.当3=1方=34=54=4,执行完下面一段程序后x的 值 是:if(a b)if(c d)x=l;elseif(a c)if(b d)x=2;else x=3;elsex=6;else x=7;A)1B)2C)3D)6本题分数:2,正确答案:B4 1.以下程序的输出结果是:main()int x=2,y=-l,
13、z=2;if(x y)if(y y);B)if(x=y)&(x!=0)x+=y;C)if(x!=y)scanf(%d,&x);else scanf(%d,&y);D)if(x y)x+;y+;本题分数:2 ,正确答案:B44.设有程序段 int k=10;while(k=0)k=k1;则下面描述中正确的是A)while循环执行10次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次本题分数:2,正确答案:C45.下面程序段的运行结果是ifn=0;while(n+=2);printf(%d,n);A)2B)3Q 4D)有语法错本题分数:2,正确答案:C46.以下程序段x=-l;d
14、ox=x*x;while(!x);A)是死循环B)循环执行二次C)循环执行一次D)有语法错误本题分数:2,正确答案:C47.下面有关for循环的正确描述是:A)for循环只能用于循环次数已经确定的情况B)for循环是先执行循环体语句,后判断表达式C)在for循环中,不能用break语句跳出循环体D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来本题分数:2,正确答案:D48.对for(表达式1;表达式3)可理解为:A)for(表达式1;0;表达式3)B)for(表达式1;1;表达式3)C)for(表达式1;表达式1;表达式3)D)for(表达式1;表达式3;表达式3)本题分数
15、:2,正确答案:B49.以 下fo r循 环 的 执 行 次 数 是:for(x=0,y-0;(y=123)&(x100)break;B)for(;);C int k=0;do+k;while(k=0);D int s=36;while(s);s本题分数:2,正确答案:C51.执行语句for(i=l;i+4;)后变量i的值是:A)3B)4C)5D)不定本题分数:2,正确答案:C52.以下正确的描述是。A)continue语句的作用是结束整个循环的执行B)只能在循环体内和switch语句体内使用break语句C)在循环体内使用break语句或continue语句的作用相同D)从多层循环嵌套中退出
16、时,只能使用got。语句本题分数:2,正确答案:B53.在c语言中,引用数组元素时,其数组下标的数据类型允许是A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式本题分数:2,正确答案:C54.若有说明:int a10;则对a数组元素的正确弓|用是一A)a10B)a3.5C)a5.0D)a10-10本题分数:2,正确答案:D55.在C语言中,一维数组的定义方式为:,类型说说明符数组名_。A)常量表达式B)整形表达式C)整型常量 或 整型表达式D)整型常量本题分数:2,正确答案:A56.以下对二维数组a的正确说明是A)inta3;B)floatf a(3,4);C)double
17、 al4;D)float a(3)(4);本题分数:2,正确答案:C57.若有说明:inta34;贝!J对a数组元素的正确引用是_。A)a 2 4B)al,3C)al+l0D)a(2)(l);本题分数:2,正确答案:C58.若有说明:int a3;则对a数组元素的非法弓|用是A)a02*lB)al3Q a4-20D)a04 本题分数:2,正确答案:D59.若有说明:int a34=0;则下面正确的叙述是A)只有元素a可得到初值0B)此说明语句不正确:。C)数组a中各元素都可得到初值,但其值不一定为0。D)数组a中每个元素均可得到初值0本题分数:2,正确答案:D60.若有说明:int a 4=0
18、,0;则下面不正确的叙述是一A)数组a的每个元素都可得到初值0B)二维数组a的第一维大小为1C)因为二维数组。中第二维大小的值除以初值个数的商为L 故数组a行 数 为 1D)只有元素a00和 可 得 初 值 0,其余元素均得不到初值。本题分数:2,正确答案:D6 1.若有说明:int a34;则数组a各元素A)可在程序的运行阶段得到初值0B)可在程序的编译阶段得到初值0C)不能得到确定的初值D)可在程序的编译或运行阶段得初值0本题分数:2,正确答案:B62.若二维数组a有m列,则计算任一元素矶ij在数组中位置的公式为(假设a 位于数组的第一个位置上。)A)i*m+jB)j*p+iC)D)i*m
19、+j+l本题分数:2,正确答案:D63.若有说明:i n t 矶 3=1,234,5,6,7;则a数组第一维的大小是一.A)2B)3C)4D)无确定值本题分数:2,正确答案:B64.定义如下变量和数组:int k;inta33=l,2,3,4,5,6,7,8,9);则 下 面 语 句 的 输 出 结 果 是for(k=0;k0;本题分数:2,正确答案:C1 2 3.下 面 程 序 的 输 出 结 果 是 .#include stdio.hvoidmain()int x=02,y=3;prinf(x=%d,y=%d,x,y);A)x=2,y=3B)x=%2,y=%3C)x=%d,y=%dD)x=
20、%d,y=%d本题分数:2,正确答案:D124.定义double x=3.5,y=3.2;则表达式(int)x*0.5的值是A)1B)1.5C)3D)3.5本题分数:2,正确答案:B125.定义int m=5,n=3;则表达式m/=n+4的值是A)0B)1C)2D)4本题分数:2,正确答案:A126.设有int x=11;厕表达式(x+*1/3)的值为A)1B)3C)4D)9本题分数:2,正确答案:B127.设intx=L y=l;表达式(!x|y-)的值为A)0B)1C)2D)-1本题分数:2,正确答案:B128.下述语句的输出为_.int x=-l;printf(%d,%u,%o,x,x,
21、x);A)B)-1,32767,-177777C)-1,32768,177777D)-1,65535,177777本题分数:2,正确答案:D129.对下述程序段正确的描述是_.in tx=1234;printf(ABS(x)=|%-08dr,x);A)输出为ABS(x)=|-0001234|B)输出为ABS(x)=|0001234|C)输出为ABS(x)=|1234口|D)输出格式描述非法,无输出本题分数:2,正确答案:C130.下 述 程 序 .#include stdio.hvoid main()inta=1234;float b=123.456;doublec=12345.52345;p
22、rintf(n%2d,%2.1f,%2.1f,a,b,c);A)输出格式中位数不够,无输出B)输出结果为12,12.4,12.5C)输出结果为 1234,123.5,12345.5D)输出结果为 1234,123.4,1234.5本题分数:2,正确答案:C131.若 有 以 下 程 序,执 行 后 的 输 出 结 果 是_.main()intk=2,i=2,m;m=(k+=i*=k);printf(z/%d,%dnw,m,i);A)8,6B)8,3Q 6,4D)7,4本题分数:2,正确答案:C132.以下程序的输出结果是.main()int a=5,b=4,c=6,d;printf(%dn,d
23、=ab?(ac?a:c):(b);A)5B)4C)6D)不确定本题分数:2,正确答案:C133.指出下列语句中有实际意义的语句是一A)a|b;B)a!=b;C)a+=b;D)getchar(a);本题分数:2,正确答案:C134.执 行 下 列 程 序 时 的 输 出 结 果 是_.main()intx,y;x=13;y=5;printfC%dx%=(y/=2);A)3B)2Q ID)0本题分数:2,正确答案:C135.下 面 程 序 的 输 出 结 果 是_.main()int a=-l,b=4,k;k=(+a0)&!(b-=0);printf(/%d%d%dnk,a,b);)A)104B)
24、103C)00 3D)0 04本题分数:2,正确答案:D136.有下面程序,若从键盘上输入:10A10 回车,则输出结果是 _.main()int m=0,n=0;charc=,a,;scanf(/z%d%c%dH,&m,&c&n);printf(/z%d,%c/%dn,m,c,n);)A)10,A,10B)10,a,10C)10,a,0D)10,A,0本题分数:2,正确答案:A137.下 面 程 序 运 行 后,如果从键盘上输入5,则输出结果是_.main()int x;scanf(%d,&x);讦(x-5)printf(/%dnw,x);else printf(%d”,x+);A)3B)4
25、C)5D)6本题分数:2,正确答案:B138.执行下列语句后,变量b的值是.intx=35;char z=W;int b;b=(x&15)&(zbc)printf(%dn,d);elseif(c-l=d)=1)printf(%drT,d+l);elseprintf(%drT,d+2)A)2B)3Q 4D)编译时有错,无结果本题分数:2,正确答案:B1 4 2.下面程序输出结果为_.main()inta=15,b=21,m=0;switch(a%3)case 0:m+;break;casel:m+;switch(b%2)default:m+;case 0:m+;break;printf(%dn,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 语言 入门 练习题

限制150内