C语言第二章习题Word格式.docx
- 文档编号:20204243
- 上传时间:2023-01-18
- 格式:DOCX
- 页数:9
- 大小:18.74KB
C语言第二章习题Word格式.docx
《C语言第二章习题Word格式.docx》由会员分享,可在线阅读,更多相关《C语言第二章习题Word格式.docx(9页珍藏版)》请在冰豆网上搜索。
()A)1/a*b*cB)1/(a*b*c)C)1/a/b/(float)cD)1.0/a/b/c8.请选出以下语句的输出结果:
()printf(%dn,strlen(t065xffn);
/srelen()为求字符串长度的函数,返回字节数。
A)5B)14C)8D)输出项不合法,无正常输出9.请选出以下语句的输出结果:
()printf(%dn,strlen(xffff);
A)1B)2C)3D)510.有如下程序段,其输出结果是什么:
(表示输出回车符)()main()inta=1,b=3,c=5;
if(c=a+b)printf(yesn);
elseprintf(non);
A)yesB)noC)yesnD)non11.以下说法中正确的是()A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分12.逻辑运算符两侧运算对象的数据类型()A)只能是0和1B)只能是0或非0正数C)只能是整型或字符型数据D)可以是任何类型的数据13.以下叙述中错误的是()A)C语句必须以分号结束B)复合语句在语法上被看作一条语句C)空语句出现在任何位置都不会影响程序运行D)赋值表达式末尾加分号就构成赋值语句14.已知a=5,b=6,c=7,d=8,m=2,n=2,执行(m=ab)&
(n=cd)后n的值为()A)2B)0C)1D)-115.设变量已正确定义并赋值,以下正确的表达式是()A)xyz5,yB)int(15.8%5)C)xy*5xzD)x25%5.016.若有定义语句:
intx10;
,则表达式xxx的值为()A)0B)20C)10D)1017.有以下程序#includemain()intc,d;
c=103;
d=10+3;
printf(%d,%dn,c,d);
程序运行后的输出结果是()A)13,13B)9,13C)10,13D)103,1318.若有定义:
inta=7;
floatx=2.5,y=4.7;
则表达式:
x+a%3*(int)(x+y)%2/4的值是:
()A)2.500000B)2.7500000C)3.500000D)0.00000019.已知x=43,ch=A,y=0,则表达式(x=y&
chb?
”*a=%d”:
”#b=%d”,a,b);
A)输出结果格式错误B)*a=2C)#b=2D)#b=322.下列运算符中,结合方向为自左向右的是()(A)?
:
(B),(C)+=(D)+23.设x、y、z均为int型变量,则执行以下语句后,x、y、z的值为()x=1;
y=0;
z=2;
y+&
+z|+x;
A)2、1、3B)2、0、3C)2、1、3D)2、1、224.若有以下定义和语句:
inty=10;
y+=y-=y-y;
则y的值是()A)10B)20C)30D)4025.下列表达式中,不满足”当x的值为偶数时值为真,为奇数时值为假”的要求的是()A)x%2=0B)!
x%2!
=0C)(x/2*2-x)=0D)!
(x%2)=026.以下能正确定义整型变量a,b和c并为其赋初值1的语句是()A)inta=b=c=1;
B)inta,b,c=1;
C)a=b=c=1;
D)inta=1,b=1,c=1;
27.字符串t065xffn中的字符数(不算0)为()A)5B)14C)8D)428.若有以下定义:
chara;
intb;
floatc;
doubled;
则表达式a*b+d-c值的类型为()A)floatB)intC)char(字符型)D)double29.在C语言中,运算对象必须是整型数的运算符是()A)%B)/C)%和D)*30.以下选项中,当x为大于1的奇数时,值为0的表达式是()A)x%2=11为真,0为假B)x/2C)x%2!
=0D)x%2=031.有以下程序main()chara=a,b;
printf(%c,+a);
printf(%cn,b=a+);
程序运行后的输出结果是()A)b,bB)b,cC)a,bD)a,c32写出下面程序的值.#includevoidmain()inta=10,b=4;
printf(%dn,a%=(b%=3);
A)0B)1C)10D)2注连续赋值操作从右向左进行33.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中值为0的是()A.a&
bB.a=bC.a|b+c&
b-cD.!
(ab)&
!
c|1)34.请选出可用作C语言用户标识符的一组标识符:
A)voidB)a3_b3C)ForD)2adefine_123-abcDOWORDIFCasesizeof35.若已定义x和y为double类型,则表达式:
x=1,y=x+3/2的值是:
A)1B)2C)2.0D)2.536.有如下程序main()inty=3,x=3,z=1;
printf(“%d%dn”,(+x,y+),z+2);
运行该程序的输出结果是:
A)34B)42C)43D)3337.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是:
A)c=b=a;
B)(a=c)(b=c);
C)(a=c)&
(b=c);
D)a=c=b;
38.在以下一组运算符中,优先级最高的运算符是:
A)=B)=C)%D)&
39.有以下程序#includemain()inta,b,c=246;
a=c/100%9;
b=(-1)&
(-1);
printf(%d,%dn,a,b);
输出结果是:
A)2,1B)3,2C)4,3D)2,-140.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为:
A)a0B)!
aC)a=0D)a41、以下选项中,能用作数值常量的是_。
(A)o115(B)0118(C)115L(D)1.5e1.542、下列叙述中错误的是_。
(A)一个C语言程序只能实现一种算法(B)一个C函数可以单独作为一个C程序文件存在(C)C程序可以由一个或多个函数组成(D)C程序可以由多个程序文件组成43、设变量已正确定义并赋值,以下正确的表达式是_。
(A)int(15.8%5)(B)x=y+z+5,+y(C)x=25%5.0(D)x=y*5=x+z44、以下叙述中错误的是_。
(A)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令(B)语言源程序经编译后生成后缀为.obj的目标程序(C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中(D)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件45、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是_。
(A)大写字母(B)下划线(C)数字字符(D)连接符46、以下选项中,合法的一组C语言数值常量是_。
(A)0x8A10,0003.e5(B).1774e1.50abc(C)028.5e-3-0xf(D)12.0Xa234.5e07、47以下选项中不合法的标识符是_。
(A)print(B)FOR(C)&
a(D)_0048、若有定义:
doublea=22;
inti=0,k=18;
,则不符合C语言规定的赋值语句是(A)i=(a+k)=(i+k);
(B)a=a+,i+;
(C)i=a%11;
(D)i=!
a;
49、设有定义:
intx=2;
,以下表达式中,值不为6的是(A)x*=(1+x)(B)x*=x+1(C)x+,2*x(D)2*x,x+=250、有以下程序#includemain()intx,y,z;
x=y=1;
z=x+,y+,+y;
printf(%d,%d,%dn,x,y,z);
程序运行后的输出结果是(A)2,3,3(B)2,2,1(C)2,3,2(D)2,3,1填空题1。
函数体由符号_开始,用符号_结束。
函数体的前面是_部分,其后是_部分。
2。
C语言中的标识符可分为_、_、和预定义标识符三类。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 第二 习题