计算机二级c语言第四章选择结构习题与答案
计算机2级C语言题库第四章 最简单的C程序设计——顺序程序设计

第四章最简单的C程序设计——顺序程序设计一单项选择题1.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式()。
A) 从左起输出该字符串,右补空格B) 按原字符长从左向右全部输出C) 右对齐输出该字串,左补空格D) 输出错误信息5.下列程序的运行结果是()。
#include <stdio.h>main(){ int a=2,c=5;printf("a=%d,b=%d\n",a,c);}A) a=%2,b=%5 B) a=2,b=5C) a=d,b=d D) a=2,c=58.若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c); 给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是():A) 10<回车>B) 10.0,22.0,33.0<回车>22<回车>33<回车>C) 10.0<回车>D) 10 22<回车>22.0 33.0<回车> 33<回车>9.以下程序的输出结果是()。
main(){int n;(n=6*4,n+6),n*2;printf(“n=%d\n”,n);}A) 24 B) 12 C) 26 D) 2010.以下程序的输出结果是()。
main(){int x=2,y,z;x*=3+1;printf(“%d,”,x++);x+=y=z=5;printf(“%d,”,x);x=y=z;printf(“%d\n”,x);}A) 8,14,1 B) 8,14,5 C) 8,13,5 D)9,14,511.下面程序的输出结果是()。
main(){int x, y, z;x=0;y=z=-1;x+=-z---y;printf(“x=%d\n”,x);}A) x=4 B) x=0 C) x=2 D) x=312.设x为int型变量,则执行语句x=10; x+=x-=x-x; 后,x的值为()。
计算机等级考试C语言--第4章 选择结构

3.类型转换:
关系运算符两边的表达式值的类型不一致,且类型可以转换时,系统自动 进行类型转换,转换规则与算术运算符转换规则相同
【注意】
1. 尽量避免关系运算符==两边的表达式的值都是浮点数,因为浮点数有误差 2. 关系运算符==表示等于关系,不要与赋值运算符=混淆 3. 关系运算符>=表示的大于或等于,两个条件满足其一,关系就成立,<=同理
4.1 关系运算和逻辑运算
逻辑运算符和逻辑表达式
逻辑与运算符“&&”、逻辑或运算符“||”、逻辑非运算符“!” 其中“&&”和“||”是双目运算符,“!”是单目运算符 逻辑运算符具有自左向右的结合性
4.1 关系运算和逻辑运算
逻辑运算符和逻辑表达式的值
1. 逻辑表达式:
由逻辑运算符构成的表达式,称为逻辑表达式,逻辑运算符两边的运算对 象可以是C语言中任意合法的表达式,例如:a&&b,a||b&&c等
4.2 if语句和用if语句构成的选择结构
【例4.2】输入三个数,分别放在变量a、b、c中,然后把输入的数据重新按由小到大的顺序放在 变量a、b、c中,最后输出a、b、c的值。 #include <stdio.h> main() {
int a, b, c, t; printf(“Enter a, b, c:\n”); scanf(“%d%d”, &a, &b, &c); printf(“a=%d, b=%d, c=%d\n”, a, b, c); if (a > b) { t = a; a = b; b = t;}; if (a > c) { t = a; a = c; c = t;}; if (b > c) { t = b; b = c; c = t;}; printf(“%d,%d,%d\n”, a, b, c); }
C语言-第四章 选择结构程序设计

如:关系表达式“5==3”的值为“假”,“5>=0”的值为“真”。
第4 章
选择结构程序设计
3.C语言中:以1代表“真”,以“0”代表“假”。 如: 若:a=3,b=2,c=1, 则:关系表达式“a>b”的值为“真”,表达式的值为1。
真 真or假),表达式 那么,关系表达式“(a>b)==c”的值为_____( 1 (0 or 1)。 的值为_____
第4 章 选择结构程序设计
流程图表示:
第4 章
选择结构程序设计
编程如下: main() {int x,y; scanf("%d",&x); if(x<0) y=-1; else if(x==0) y=0; else y=1; printf("x=%d,y=%d\n",x,y); }
第4 章
选择结构程序设计
第4 章 选择结构程序设计
如: c>a+b a>b==c a==b<c a=b>c 等价于 等价于 等价于 等价于 c>(a+b) (a>b)==c a==(b<c) a=(b>c)
第4 章
选择结构程序设计
4.1.2.2 关系表达式及关系表达式的值 1.关系表达式: 用关系运算符将两个表达式(可以是算术表达式或关系表达式、逻辑表 达式、赋值表达式、字符表达式)连接起来的式子,称为关系表达式。 如: a>b,a+b>b+c, (a=3)>(b=5),'a'<'b',(a>b)>(b<c) 2.关系表达式的值:逻辑值,即:“真” 或“假”
第四章 选择结构程序设计
第4 章
选择结构程序设计
第4章 §4.1 条件判断(理解)
选择结构程序设计
§4.2 if语句和if语句构成的选择结构(重点/掌握) §4.3 条件表达式构成的选择结构(重点/掌握) §4.4 switch语句(重点/掌握)
C语言程序设计:第4章 选择结构程序设计

作用 小于 小于等于 大于 大于等于 等于 不等于
运算数 双目 双目 双目 双目 双目 双目
结合性 左结合 左结合 左结合 左结合 左结合 左结合
优先级 10 10 10 10 9 9
2
例如:
(1) 比较整型变量k大于0,表达式为:k>0 (2) 比较考试成绩score大于等于60,表达式为:score>=60 (3) 比较整型变量k模2等于0,即判断k是否是偶数:k%2==0 (4) 比较字符变量ch的值等于'A',表达式为:ch!='A'
return 0; }
Input 2 integers(a b):100 10<回车> 100,10
Input 2 integers(a b):10 100<回车> 100,10
2.双分支if语句
if (表达式) 语句1 else 语句2
执行过程: 首先先判断表达式的值 若为非0则执行语句1 若为0则执行语句2
if语句的双分支形式,在语法上 视为一条语句。
表达式
真
语句1
假
语句2
例4-4:判断整数的奇偶性。从键盘输入一个整数x,根据其奇 偶性输出x是奇数或x是偶数。
Input an integer: 12<回车> 12 is odd number.
#include <stdio.h>
int main()
return 0;
}
例4-5:修改例3-6使用海伦公式计算三角形面积程序的要求,当输入 的三个边长能够构成三角形时,计算面积;否则,输出不能构成三角 形。
思路分析:三角形面积的计算过程与原例题相同,新要求是在“三个 边长能构成三角形”这一条件成立时才进行计算面积,否则直接输出 提示信息。根据数学知识,这一条件可以描述为“任意两个边长之和 大于第三个边长”,输入三个边长a、b、c后,条件可以使用如下的 逻辑表达式描述:
C语言第四章习题答案

1.下列程序中横线处正确的语句应该是()#include<iostream>using namespace std;class Base{public;void fun( ){cout< < “Base : : fun” < < endl;}};class Derived : public Base{public:void fun( ){_________//显示调用基类的函数fun( )cout < < “Derived : : fun” < < endl;}};A fun( ).B Base.fun( )C Base : : fun( )D Base - >fun( )2下面程序的执行结果是()#include<iostream.h>class A{public:void disp(){ cout<<"class A"<<endl;}};class B:public A{public:void disp(){cout<<"class B"<<endl;}};void main(){B b;b.disp();}输出为:class B3下面程序的执行结果是()#include<iostream.h>class A{public:A(int I,int j){a=I;b=j;}void move(int x,int y){a+=x;b+=y;}void show(){cout<<"("<<a<<","<<b<<")"<<endl;} private:int a,b;};class B:private A{ public:B(int I,int j,int k,int l):A(I,j){x=k;y=l;}void show(){cout<<x<<","<<y<<endl;}void fun(){move(2,4);}void f1(){A::show();}private:int x,y;};void main(){ A e(2,3);e.show();B d(4,5,6,7);d.fun();d.show();d.f1();d.show();}输出为:(2,3)6,7(6,9)4下面程序的输出结果为#include<iostream.h>class base{public:base(int x,int y){a=x;b=y;}void show(){cout<<"base:"<<a<<";"<<b<<endl;} private:int a,b;};class derived:public base{public:derived(int x,int y,int z):base(x,y),c(z){}void show(){cout<<"derived:"<<c<<endl;} private:int c;};int main(){base b(10,10),*pb;derived d(20,30,40);pb=&b;pb->show();pb=&d;pb->show();return 0;}输出结果为base:10;10base:20;3055、下面程序的输出结果为#include<iostream.h>class AA{protected:int k;public:AA(int n=4):k(n){}~AA(){cout<<"AA"<<endl;}virtual void f() const=0;};inline void AA::f() const{}class BB:public AA{public:~BB(){cout<<"BB"<<endl;}void f() const{cout<<k-2;AA::f();}};int main(){AA &p=*new BB;p.f();delete &p;return 0;}程式的执行结果2AA6 分析以下程式的执行结果:#include<iostream.h>class base{ int n;public:base(){};base (int a){cout << "constructing base class" << endl;n=a;cout << "n=" << n << endl;}~base() { cout << "destructing base class" << endl; } };class subs : public base{int m;public:subs(int a, int b) : base(a){cout << "constructing sub class" << endl;m=b;cout << "m=" << m << endl;}subs() { cout << "destructing sub class" << endl; }};void main (){subs s(1,2);}解:这里base 是基类,subs为派生类,subs类的构造函数中含有调用基本类的构造函数。
二级C语言-基本语句选择结构_真题(含答案与解析)-交互

二级C语言-基本语句、选择结构(总分82.5, 做题时间90分钟)一、选择题1.若变量已正确定义,有以下程序段:int a=3, b=5, c=7;if(a>b)a=b; c=a;if(c!=a)c=b;printf("%d, %d, %d\n", a, b, c);其输出结果是:• A.程序段有语法错误•**,5,3•**,5,5**,5,7SSS_SIMPLE_SINA B C D分值: 1答案:B[解析] 此题是if语句的例子。
两个if语句的判断条件都不满足,程序只能执行c=a这条语句,所以变量c的值等于3,变量b的值没有变化。
程序输出的结果为3,5,3,所以正确答案为B。
[解析] 本题考查putchar函数的使用。
putchar函数的作用是向终端输出一个字符。
例如,putchar(ch);,它输出字符变量ch的值,ch可以是字符型变量,也可以是整型变量。
若ch是整型变量,则输出的是ASCII码值对应的字符。
2.若变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是______。
•**=0; while((ch=getchar())!=!'\n')n++;•**=0; while(getchar()!='\n')n++;•**(n=0; getchar()!='\n'; n++);**=0; for(ch=getchar(); ch!='\n'; n++);SSS_SIMPLE_SINA B C D分值: 1答案:D[解析] A项每进行一次循环判断一个字符是否回车,如果不是就进行下一次判断,因此可以统计出输入字符个数;B项与A项的判断相似,仅为是否将读入的数据赋值给一个变量,因此并不影响判断结果;C项用for循环来判断,与B的判断完全相同,可以统计出输入字符个数;D项中ch=getchar()是给变量ch 赋初值,如果输入回车,则程序只循环一次,如果输入一个非回车的字符,则程序进入死循环。
数据结构(C语言版)习题及答案第四章

习题4.1选择题1、空串与空格串是(B)。
A、相同B、不相同C、不能确定2、串是一种特殊的线性表,其特殊性体现在(B)。
A、可以顺序存储B、数据元素是一个字符C、可以链式存储D、数据元素可以是多个字符3、设有两个串p和q,求q在p中首次出现的位置的操作是(B)。
A、连接B、模式匹配C、求子串D、求串长4、设串s1=“ABCDEFG”,s2=“PQRST”函数strconcat(s,t)返回s和t串的连接串,strsub(s,i,j)返回串s中从第i个字符开始的、由连续j个字符组成的子串。
strlength(s)返回串s的长度。
则strconcat(strsub(s1,2,strlength(s2)),strsub(s1,strlength(s2),2))的结果串是(D)。
A、BCDEFB、BCDEFGC、BCPQRSTD、BCDEFEF5、若串s=“software”,其子串个数是(B)。
A、8B、37C、36D、94.2简答题1、简述空串与空格串、主串与子串、串名与串值每对术语的区别?答:空串是指长度为0的串,即没有任何字符的串。
空格串是指由一个或多个空格组成的串,长度不为0。
子串是指由串中任意个连续字符组成的子序列,包含子串的串称为主串。
串名是串的一个名称,不指组成串的字符序列。
串值是指组成串的若干个字符序列,即双引号中的内容。
2、两个字符串相等的充要条件是什么?答:条件一是两个串的长度必须相等条件二是串中各个对应位置上的字符都相等。
3、串有哪几种存储结构?答:有三种存储结构,分别为:顺序存储、链式存储和索引存储。
4、已知两个串:s1=”fg cdb cabcadr”, s2=”abc”, 试求两个串的长度,判断串s2是否是串s1的子串,并指出串s2在串s1中的位置。
答:(1)串s1的长度为14,串s2的长度为3。
(2)串s2是串s1的子串,在串s2中的位置为9。
5、已知:s1=〃I’m a student〃,s2=〃student〃,s3=〃teacher〃,试求下列各操作的结果:strlength(s1);答:13strconcat(s2,s3);答:”studentteachar”strdelsub(s1,4,10);答:I’m6、设s1=”AB”,s2=”ABCD”,s3=”EFGHIJK,试画出它们在各种存储结构下的结构图。
数据结构(C语言版)习题及答案第四章

数据结构(C语言版)习题及答案第四章习题4.1选择题1、空串与空格串是(B)。
A、相同B、不相同C、不能确定2、串是一种特殊的线性表,其特殊性体现在(B)。
A、可以顺序存储B、数据元素是一个字符C、可以链式存储D、数据元素可以是多个字符3、设有两个串p和q,求q在p中首次出现的位置的操作是(B)。
A、连接B、模式匹配C、求子串D、求串长4、设串1=“ABCDEFG”,2=“PQRST”函数trconcat(,t)返回和t串的连接串,trub(,i,j)返回串中从第i个字符开始的、由连续j 个字符组成的子串。
trlength()返回串的长度。
则trconcat(trub(1,2,trlength(2)),trub(1,trlength(2),2))的结果串是(D)。
A、BCDEFB、BCDEFGC、BCPQRSTD、BCDEFEF5、若串=“oftware”,其子串个数是(B)。
A、8B、37C、36D、94.2简答题1、简述空串与空格串、主串与子串、串名与串值每对术语的区别?答:空串是指长度为0的串,即没有任何字符的串。
空格串是指由一个或多个空格组成的串,长度不为0。
子串是指由串中任意个连续字符组成的子序列,包含子串的串称为主串。
串名是串的一个名称,不指组成串的字符序列。
串值是指组成串的若干个字符序列,即双引号中的内容。
2、两个字符串相等的充要条件是什么?答:条件一是两个串的长度必须相等条件二是串中各个对应位置上的字符都相等。
3、串有哪几种存储结构?答:有三种存储结构,分别为:顺序存储、链式存储和索引存储。
4、已知两个串:1=”fgcdbcabcadr”,2=”abc”,试求两个串的长度,判断串2是否是串1的子串,并指出串2在串1中的位置。
答:(1)串1的长度为14,串2的长度为3。
(2)串2是串1的子串,在串2中的位置为9。
5、已知:1=〃I’matudent〃,2=〃tudent〃,3=〃teacher〃,试求下列各操作的结果:trlength(1);答:13trconcat(2,3);答:”tudentteachar”trdelub(1,4,10);答:I’m6、设1=”AB”,2=”ABCD”,3=”EFGHIJK,试画出它们在各种存储结构下的结构图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章选择结构一、选择题1、当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是A)k%2 B)k%2==1 C)(k%2)!=0 D)!k%2==12、设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是A)k=k>=k B)-k++ C)k%int(f) D)k>=f>=m3、设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是A)(!a==1)&&(!b==0) B)(a < b)&& !c||1C)a && b D)a||(b+b)&&(c-a)4、有以下程序main(){ int a,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%d\n",a,b); }程序运行后的输出结果是A)6,1 B)2,1 C)6,0 D)2,05、有以下程序main(){int i=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d %d %d\n",i,j,k); }程序运行后的输出结果是A)1 2 3 B)2 3 4 C)2 2 3 D)2 3 36、有以下程序main(){int a=3,b=4,c=5,d=2;if(a>b)if(b>c)printf("%d",d++ +1);elseprintf("%d",++d +1);printf("%d\n",d); }程序运行后的输出结果是A) 2 B) 3 C) 43 D) 447、下列条件语句中,功能与其他语句不同的是A) if(a) printf("%d\n",x); else printf("%d\n",y);B) if(a==0) printf("%d\n",y); else printf("%d\n",x);C) if (a!=0) printf("%d\n",x); else printf("%d\n",y);D) if(a==0) printf("%d\n",x); else printf("%d\n",y);8、以下4个选项中,不能看作一条语句的是A){;} B)a=0,b=0,c=0;C) if(a>0); D)if(b==0) m=1;n=2;9、以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是A)if((a>b) &&(b>c) ) k=1; B)if((a>b) ||(b>c) ) k=1else k=0;C)if(a<=b) k=0; D) if(a>b) k=1;else if(b<=C) k=1; else if(b>c) k=1;else k=0;10、有以下程序main(){int a=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a < b);printf("%d,%d\n",k,m); }程序运行后的输出结果是A)0,0 B)0,1 C)1,0 D)1,111、有定义语句:int a=1,b=2,c=3,x; 则以下选项中各程序段执行后,x的值不为3的是A) if (c < a) x=1; B) if(a<3) x=3;else if (b < a) x=2; else if (a < 2) x=2;else x=3; else x=1;C) if (a < 3) x=3; D)if (a< b) x=b;if (a < 2) x=2; if (b< c) x=c;if (a< 1) x=1; if (c< a) x=a;12、有以下程序main(){ int i=1,j=1,k=2;if((j++‖k++)&&i++) printf("%d,%d,%d\n",i,j,k); }执行后输出结果是A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,3 13、有以下程序main(){ int a=5,b=4,c=3,d=2;if(a>b>c) printf("%d\n",d);else if((c-1>=d)==1)printf("%d\n",d+1);else printf("%d\n",d+2) }执行后输出结果是A)2 B)3 C) 4 D)编译时有错,无结果14、已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是A)6 B)0 C)2 D)115、以下程序的输出结果是main(){int a=5,b=4,c=6,d;printf("%d\n",d=a>b?(a>c?a:c):(b)); }A)5 B) 4 C)6 D)不确定16、以下程序的输出结果是main(){ int a=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d); }A)1 B)0 C)非0的数 D)-117、设 a、b、 c、d、m、n均为 int型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式 (m=a>b)&&(n=c>d)运算后,n的值为A) 0 B) 1 C)2 D) 318、阅读以下程序:main(){int x;scanf("%d",&x);if(x--<5) printf("%d",x);else printf("%d",x++);}程序运行后,如果从键盘上输入5,则输出结果是A)3 B) 4 C) 5 D) 619、设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为A)不定值 B)4 C)3 D)120、若执行以下程序时从键盘上输入9,则输出结果是A) 11 B) 10 C) 9 D) 8main(){int n;scanf("%d",&n);if(n++<10) printf("%d\n",n);else printf("%d\n",n--);}21、有如下程序main(){float x=2.0,y;if(x<0.0) y=0.0;else if(x<10.0) y=1.0/x;else y=1.0;printf("%f\n",y);}该程序的输出结果是A)0.000000 B)0.250000C)0.500000 D)1.00000022、有如下程序main(){int a=2,b=-1,c=2;if(a< b)if(b< 0) c=0;else c++;printf("%d\n",c);}该程序的输出结果是A) 0 B)1 C) 2 D) 323、设 int x=1, y=1; 表达式(!x||y--)的值是A)0 B) 1 C) 2 D) -124、语句:printf("%d",(a=2)&&(b= -2));的输出结果是A)无输出 B)结果不确定 C)-1 D)125、有以下程序段int k=0,a=1,b=2,c=3; k=a< b ? b:a; k=k> c ? c:k;执行该程序段后,k的值是A)3 B)2 C)1 D)026、若整型变量a、b、c、d中的值依次为:1、4、3、2。
则条件表达式a< b?a:c< d?c:d的值A)1 B)2 c)3 D)427、有以下程序main(){ int a=15,b=21,m=0;switch(a%3){ case 0:m++;break;case 1:m++;switch(b%2){ default:m++;case 0:m++;break;}}printf(“%d\n”,m);}程序运行后的输出结果是A)1 B)2 C)3 D)428、若a、 b、c1、c2、x、y、均是整型变量,正确的switch语句是A)swich(a+b); B)switch(a*a+b*b){case 1:y=a+b; break; {case 3:case 0:y=a-b; break; case 1:y=a+b;break;} case 3:y=b-a,break;}C)switch a D) switch(a-b){case c1 :y=a-b; break; {default:y=a*b;break;case c2: x=a*d; break ; case 3:case 4:x=a+b;break;default:x=a+b; case 10:case 11:y=a-b;break;} }29、有如下程序main(){ int x=1,a=0,b=0;switch(x){ case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是A)a=2,b=1 B) a=1,b=1 C)a=1,b=0 D) a=2,b=2二、填空题1、以下程序运行后的输出结果是main(){ int a=1,b=2,c=3;if(c=a) printf("%d\n",c);else printf("%d\n",b); }2、以下程序运行后的输出结果是main(){ int a=3,b=4,c=5,t=99;if(b< a&&a< c) t=a;a=c;c=t;if(a< c&&b< c) t=b;b=a;a=t;printf("%d%d%d\n",a,b,c);}3、以下程序运行后的输出结果是main(){ int a,b,ca=10;b=20;c=(a%b< 1)||(a/b> 1);printf("%d %d %d\n",a,b,c);}4、有以下程序main( ){int n=0,m=1,x=2;if(!n) x-=1;if(m) x-=2;if(x) x-=3;printf("%d\n",x); }执行后输出结果是5、以下程序运行后的输出结果是main(){ int p=30;printf ("%d\n",(p/3>0?p/10:p%3)); } 6、以下程序运行后的输出结果是main(){ int a=1, b=3, c=5;if (c=a+b) printf("yes\n");else printf("no\n");}7、若有以下程序main(){ int p,a=5;if(p=a!=0) printf("%d\n",p);else printf("%d\n",p+2);}执行后输出结果是8、若有以下程序main(){ int a=4,b=3,c=5,t=0;if(a< b)t=a;a=b;b=t;if(a< c)t=a;a=c;c=t;printf("%d %d %d\n",a,b,c);}执行后输出结果是9、以下程序运行后的输出结果是main(){ int x=10,y=20,t=0;if(x==y)t=x;x=y;y=t;printf("%d,%d \n",x,y); }10、若从键盘输入58,则以下程序输出的结果是main(){ int a;scanf("%d",&a);if(a>50) printf("%d",a);if(a>40) printf("%d",a);if(a>30) printf("%d",a); }11、以下程序输出的结果是main(){int a=5,b=4,c=3,d;d=(a>b>c);printf("%d\n",d);}12、设y是int型变量,请写出判断y为奇数的关系表达式是13、表示"整数x的绝对值大于5"时值为"真"的C语言表达式是14、若x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式15、以下程序运行后的输出结果是main(){ int x=1,y=0,a=0,b=0;switch(x){ case 1: switch(y){ case 0:a++; break;case 1:b++; break;}case 2:a++;b++; break;}printf("%d %d\n",a,b);}一.选择题1—5 DCABD 6—10 ADDAC 11—15 CCBDC 16—20 ACBCB 21—25 CCBDB 26—29 AADA 二.填空题【1】1【2】4599【3】10 20 0【4】-4【5】3【6】yes【7】1【8】5 0 3【9】20,0【10】585858【11】0【12】(y%2)==1或y%2或(y%2)!=0【13】x>5||x<-5【14】x==0||x==1【15】2 1。