《C语言第二章习题_计算机-.NET.pdf》由会员分享,可在线阅读,更多相关《C语言第二章习题_计算机-.NET.pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1.以下叙述中错误的是()。A)使用三种基本结构构成的程序只能解决简单问题 B)结构化程序由顺序、分支、循环三种基本结构组成 C)C 语言是一种结构化程序设计语言 D)结构化程序设计提倡模块化的设计方法 2.以下可以将任意一个两位整数 n 的个位数与十位数对换的表达式为()A)(n-n/10*10)*10+n/10 B)n-n/10*10+n/10 C)n/10+(n-n/10)D)(n-n/10)*10+(n/10)3.以下叙述中错误的是 A)算法正确的程序可以有零个输入 B)算法正确的程序最终一定会结束 C)算法正确的程序可以有零个输出 D)算法正确的程序对于相同的输入一定有相同的结果 4
2、.若有定义 int x,y;并已正确给变量赋值,则以下选项中与表达式(x y)?(x):(y)中的条件表达式(x y)等价的是()。A)(x y0)B)(x y0)D)(x y 0)5.有以下程序 欢迎下载 2#include main()int a;a=(int)1.99*3;printf(%dn,a);程序的运行结果是()A)3 B)5 C)6 D)结果不确定 6.请选出合法的 C 语言赋值语句:()A)a=b=58 B)i+;C)a=58,b=58 D)k=int(a+b)7.假设在程序中 a,b,c 均被定义成整型,并且已赋大于 1 的值,则下列能正确表 示代数式 1/abc 的表达式
3、是:()A)1/a*b*c B)1/(a*b*c)C)1/a/b/(float)c D)1.0/a/b/c 8.请选出以下语句的输出结果:()printf(%dn,strlen(t065xffn);/srelen()为求字符串长度的函数,返回字节数。成语言是一种结构化程序设计语言结构化程序设计提倡模块化的设计方法以下可以将任意一个两位整数的个位数与十位数对换的表达式为以下叙述中错误的是算法正确的程序可以有零个输入算法正确的程序最终一定会结束算法正确 项中与表达式中的条件表达式等价的是有以下程序程序的运行结果是结果不确定请选出合法的语言赋值语句假设在程序中均被定义成整型并且已赋大于的值则下列能正
4、确表示代数式的表达式是请选出以下语句的输出结果为求字符串 什么表示输出回车符以下说法中正确的是语言程序总是从第一个的函数开始执行在语言程序中要调用的函数必须在函数中定义语言程序总是从函数开始执行语言程序中的函数必须放在程序的开始部分逻辑运算符两侧运算对象的数据 欢迎下载 3 A)5 B)14 C)8 D)输出项不合法,无正常输出 9.请选出以下语句的输出结果:()printf(%dn,strlen(xffff);A)1 B)2 C)3 D)5 10.有如下程序段,其输出结果是什么:(表示输出回车符)()main()int a=1,b=3,c=5;if(c=a+b)printf(yesn);el
5、seprintf(non);A)yes B)no C)yesn D)non 11.以下说法中正确的是()A)C 语言程序总是从第一个的函数开始执行 B)在 C 语言程序中,要调用的函数必须在 main()函数中定义 C)C 语言程序总是从 main()函数开始执行 D)C 语言程序中的 main()函数必须放在程序的开始部分 12.逻辑运算符两侧运算对象的数据类型()A)只能是 0 和 1 B)只能是 0 或非 0 正数 C)只能是整型或字符型数据 D)可以是任何类型的数据 13.以下叙述中错误的是()成语言是一种结构化程序设计语言结构化程序设计提倡模块化的设计方法以下可以将任意一个两位整数的
6、个位数与十位数对换的表达式为以下叙述中错误的是算法正确的程序可以有零个输入算法正确的程序最终一定会结束算法正确 项中与表达式中的条件表达式等价的是有以下程序程序的运行结果是结果不确定请选出合法的语言赋值语句假设在程序中均被定义成整型并且已赋大于的值则下列能正确表示代数式的表达式是请选出以下语句的输出结果为求字符串 什么表示输出回车符以下说法中正确的是语言程序总是从第一个的函数开始执行在语言程序中要调用的函数必须在函数中定义语言程序总是从函数开始执行语言程序中的函数必须放在程序的开始部分逻辑运算符两侧运算对象的数据 欢迎下载 4 A)C 语句必须以分号结束 B)复合语句在语法上被看作一条语句 C
7、)空语句出现在任何位置都不会影响程序运行 D)赋值表达式末尾加分号就构成赋值语句 14.已知 a=5,b=6,c=7,d=8,m=2,n=2,执行(m=ab)&(n=cd)后 n 的值为()A)2 B)0 C)1 D)-1 15.设变量已正确定义并赋值,以下正确的表达式是()A)x y z 5,y B)int(15.8%5)C)x y*5 x z D)x 25%5.0 16.若有定义语句:int x 10;,则表达式 x x x 的值为()A)0 B)20 C)10 D)10 17.有以下程序#include main()成语言是一种结构化程序设计语言结构化程序设计提倡模块化的设计方法以下可以
8、将任意一个两位整数的个位数与十位数对换的表达式为以下叙述中错误的是算法正确的程序可以有零个输入算法正确的程序最终一定会结束算法正确 项中与表达式中的条件表达式等价的是有以下程序程序的运行结果是结果不确定请选出合法的语言赋值语句假设在程序中均被定义成整型并且已赋大于的值则下列能正确表示代数式的表达式是请选出以下语句的输出结果为求字符串 什么表示输出回车符以下说法中正确的是语言程序总是从第一个的函数开始执行在语言程序中要调用的函数必须在函数中定义语言程序总是从函数开始执行语言程序中的函数必须放在程序的开始部分逻辑运算符两侧运算对象的数据 欢迎下载 5 int c,d;c=103;d=10+3;pr
9、intf(%d,%dn,c,d);程序运行后的输出结果是()A)13,13 B)9,13 C)10,13 D)103,13 18.若有定义:int a=7;float x=2.5,y=4.7;则表达式:x+a%3*(int)(x+y)%2/4 的值是:()A)2.500000 B)2.7500000 C)3.500000 D)0.000000 19.已知 x=43,ch=A,y=0,则表达式(x=y&ch B&!y)的值是:()A)0 B)语法错误 C)1 D)”假”成语言是一种结构化程序设计语言结构化程序设计提倡模块化的设计方法以下可以将任意一个两位整数的个位数与十位数对换的表达式为以下叙述
10、中错误的是算法正确的程序可以有零个输入算法正确的程序最终一定会结束算法正确 项中与表达式中的条件表达式等价的是有以下程序程序的运行结果是结果不确定请选出合法的语言赋值语句假设在程序中均被定义成整型并且已赋大于的值则下列能正确表示代数式的表达式是请选出以下语句的输出结果为求字符串 什么表示输出回车符以下说法中正确的是语言程序总是从第一个的函数开始执行在语言程序中要调用的函数必须在函数中定义语言程序总是从函数开始执行语言程序中的函数必须放在程序的开始部分逻辑运算符两侧运算对象的数据 欢迎下载 6 20.若有以下定义和语句:Inta,b;printf(“%d”,(a=2)&(b=-2);则输出的结果
11、是()A)无输出 B)结果不确定 C)1 D)-1 21.以下语句的输出结果是()int a=2,b=3;printf(ab?”*a=%d”:”#b=%d”,a,b);A)输出结果格式错误 B)*a=2 C)#b=2 D)#b=3 22.下列运算符中,结合方向为自左向右的是()(A)?:(B),(C)+=(D)+23.设 x、y、z 均为 int 型变量,则执行以下语句后,x、y、z 的值为()x=1;y=0;z=2;y+&+z|+x;A)2、1、3 B)2、0、3 C)2、1、3 D)2、1、2 24.若有以下定义和语句:int y=10;y+=y-=y-y;则 y 的值是()A)10 B)
12、20 C)30 D)40 成语言是一种结构化程序设计语言结构化程序设计提倡模块化的设计方法以下可以将任意一个两位整数的个位数与十位数对换的表达式为以下叙述中错误的是算法正确的程序可以有零个输入算法正确的程序最终一定会结束算法正确 项中与表达式中的条件表达式等价的是有以下程序程序的运行结果是结果不确定请选出合法的语言赋值语句假设在程序中均被定义成整型并且已赋大于的值则下列能正确表示代数式的表达式是请选出以下语句的输出结果为求字符串 什么表示输出回车符以下说法中正确的是语言程序总是从第一个的函数开始执行在语言程序中要调用的函数必须在函数中定义语言程序总是从函数开始执行语言程序中的函数必须放在程序的
13、开始部分逻辑运算符两侧运算对象的数据 欢迎下载 7 25.下列表达式中,不 满足”当 x 的值为偶数时值为真,为奇数时值为假”的要求的是()A)x%2=0 B)!x%2!=0 C)(x/2*2-x)=0 D)!(x%2)=0 26.以下能正确定义整型变量 a,b 和 c 并为其赋初值 1 的语句是()A)int a=b=c=1;B)inta,b,c=1;C)a=b=c=1;D)int a=1,b=1,c=1;27.字符串 t065xffn 中的字符数(不算 0)为()A)5 B)14 C)8 D)4 28.若有以下定义:chara;int b;float c;double d;则表达式 a*b
14、+d-c 值的类型为()A)float B)int C)char(字符型)D)double 29.在 C 语言中,运算对象必须是整型数的运算符是()A)%B)/C)%和 D)*30.以下选项中,当 x 为大于 1 的奇数时,值为 0 的表达式是()A)x%2=1 1 为真,0 为假 B)x/2 C)x%2!=0 D)x%2=0 31.有以下程序 main()char a=a,b;printf(%c,+a);成语言是一种结构化程序设计语言结构化程序设计提倡模块化的设计方法以下可以将任意一个两位整数的个位数与十位数对换的表达式为以下叙述中错误的是算法正确的程序可以有零个输入算法正确的程序最终一定会
15、结束算法正确 项中与表达式中的条件表达式等价的是有以下程序程序的运行结果是结果不确定请选出合法的语言赋值语句假设在程序中均被定义成整型并且已赋大于的值则下列能正确表示代数式的表达式是请选出以下语句的输出结果为求字符串 什么表示输出回车符以下说法中正确的是语言程序总是从第一个的函数开始执行在语言程序中要调用的函数必须在函数中定义语言程序总是从函数开始执行语言程序中的函数必须放在程序的开始部分逻辑运算符两侧运算对象的数据 欢迎下载 8 printf(%cn,b=a+);程序运行后的输出结果是()A)b,b B)b,c C)a,b D)a,c 32写出下面程序的值.#include void mai
16、n()int a=10,b=4;printf(%d n,a%=(b%=3);A)0 B)1 C)10 D)2 注 连续赋值操作从右向左进行 33.设 a,b 和 c 都是 int 型变量,且 a=3,b=4,c=5,则下面的表达式中值为 0 的是()A.a&b B.a=b C.a|b+c&b-c D.!(ab)&!c|1)34.请选出可用作 C 语言用户标识符的一组标识符:A)void B)a3_b3 C)For D)2a define _123-abc DO WORD IF Case sizeof 35.若已定义 x 和 y 为 double 类型,则表达式:x=1,y=x+3/2 的值是:
17、A)1 B)2 C)2.0 D)2.5 36.有如下程序 main()int y=3,x=3,z=1;成语言是一种结构化程序设计语言结构化程序设计提倡模块化的设计方法以下可以将任意一个两位整数的个位数与十位数对换的表达式为以下叙述中错误的是算法正确的程序可以有零个输入算法正确的程序最终一定会结束算法正确 项中与表达式中的条件表达式等价的是有以下程序程序的运行结果是结果不确定请选出合法的语言赋值语句假设在程序中均被定义成整型并且已赋大于的值则下列能正确表示代数式的表达式是请选出以下语句的输出结果为求字符串 什么表示输出回车符以下说法中正确的是语言程序总是从第一个的函数开始执行在语言程序中要调用的
18、函数必须在函数中定义语言程序总是从函数开始执行语言程序中的函数必须放在程序的开始部分逻辑运算符两侧运算对象的数据 欢迎下载 9 printf(“%d%dn”,(+x,y+),z+2);运行该程序的输出结果是:A)3 4 B)4 2 C)4 3 D)3 3 37.当 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.有以下程序#include main()int a,b,c=246;a=c/100%9;b=(
19、-1)&(-1);printf(%d,%dn,a,b);输出结果是:A)2,1 B)3,2 C)4,3 D)2,-1 40.若要求在 if 后一对圆括号中表示 a 不等于 0 的关系,则能正确表示这一关系的表达式为:A)a0 B)!a C)a=0 D)a 41、以下选项中,能用作数值常量的是 _。(A)o115(B)0118(C)115L(D)1.5e1.5 42、下列叙述中错误的是 _。(A)一个 C 语言程序只能实现一种算法(B)一个 C 函数可以单独作为一个 C 程序文件存在(C)C 程序可以由一个或多个函数组成(D)C 程序可以由多个程序文件组成 43、设变量已正确定义并赋值,以下正确
20、的表达式是 _。(A)int(15.8%5)(B)x=y+z+5,+y(C)x=25%5.0(D)x=y*5=x+z 44、以下叙述中错误的是 _。成语言是一种结构化程序设计语言结构化程序设计提倡模块化的设计方法以下可以将任意一个两位整数的个位数与十位数对换的表达式为以下叙述中错误的是算法正确的程序可以有零个输入算法正确的程序最终一定会结束算法正确 项中与表达式中的条件表达式等价的是有以下程序程序的运行结果是结果不确定请选出合法的语言赋值语句假设在程序中均被定义成整型并且已赋大于的值则下列能正确表示代数式的表达式是请选出以下语句的输出结果为求字符串 什么表示输出回车符以下说法中正确的是语言程序
21、总是从第一个的函数开始执行在语言程序中要调用的函数必须在函数中定义语言程序总是从函数开始执行语言程序中的函数必须放在程序的开始部分逻辑运算符两侧运算对象的数据 欢迎下载 10(A)C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令(B)语言源程序经编译后生成后缀为.obj 的目标程序(C)用 C 语言编写的程序称为源程序,它以 ASCII 代码形式存放在一个文本文件中(D)C 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件 45、按照 C 语言规定的用户标识符命名规则,不能出现在标识符中的是 _。(A)大写字母(B)下划线(C)数字字符(D)连接符 4
22、6、以下选项中,合法的一组 C 语言数值常量是 _。(A)0 x8A 10,000 3.e5(B).177 4e1.5 0abc(C)028.5e-3-0 xf(D)12.0Xa23 4.5e0 7、47 以下选项中不合法的标识符是 _。(A)print(B)FOR(C)&a(D)_00 48、若有定义:double a=22;int i=0,k=18;,则不符合 C 语言规定的赋值语句是(A)i=(a+k)=(i+k);(B)a=a+,i+;(C)i=a%11;(D)i=!a;49、设有定义:int x=2;,以下表达式中,值不为 6 的是(A)x*=(1+x)(B)x*=x+1(C)x+,
23、2*x(D)2*x,x+=2 50、有以下程序#include main()int x,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 语言中的标识符可分为 _、_、和预定义标识符三类。成语言是一种结构化程序设计语言结构化程序设计提倡模块化的设计方法以下可以将任意一个两位整数的个位数与十位数对换的表达式为以下叙述中错误的是算法正确的程序可以有零个输入算法正确的程序最终一定会结束算法正确 项中与表达式中的条件表达式等价的是有以下程序程序的运行结果是结果不确定请选出合法的语言赋值语句假设在程序中均被定义成整型并且已赋大于的值则下列能正确表示代数式的表达式是请选出以下语句的输出结果为求字符串 什么表示输出回车符以下说法中正确的是语言程序总是从第一个的函数开始执行在语言程序中要调用的函数必须在函数中定义语言程序总是从函数开始执行语言程序中的函数必须放在程序的开始部分逻辑运算符两侧运算对象的数据