广工Anyview试题答案 第四章
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/**********
【习题4.011】关系表达式,if语句第一种形式
在以下程序空缺处填写合适内容,使得程序判断用户输入的字符是否为'@',若是则显示:"输入正确"。**********/
#include
void main()
{
char c;
scanf("%c",&c);
if( c=='@' ) printf("输入正确\n");
}
/**********
【习题4.012】关系表达式,if语句第一种形式
在以下程序空缺处填写合适内容,使得程序输入
一个整数赋给变量a,计算并输出a的绝对值a1。**********/
#include
#include
void main()
{
int a,a1;
scanf("%d",&a);
a1=abs(a);
printf("|%d| = %d\n",a,a1);
}
/**********
【习题4.013】逻辑表达式,if语句第一种形式
在以下程序空缺处填写合适内容,使得程序对
输入的整型变量x的值进行判断,若变量x值为“假”时输出“False”。
**********/
#include
int main( )
{
int x;
scanf("%d",&x);
if(x==0 )
printf("False!\n");
return 0;
}
/**********
【习题4.016】if语句的子句为复合语句
在以下程序空缺处填写合适内容,使得程序将输入到变量a和b的两个整数按照由大到小的顺序输出。**********/
#include
void main( )
{
inta,b,t;
scanf("%d %d",&a,&b);
if(a
{
t=b;
b=a;
a=t;
}
printf("%d %d\n",a,b);
}
/**********
【习题4.203】条件运算(3目运算)
在以下程序空缺处填写合适内容,使得程序
先令整型变量a取值0,b取值-20;然后用条
件运算实现:若a>b成立则将b的平方值赋予
c,否则将0赋予c;最后显示c的值。
**********/
void main()
{
intc,d;
c=(
else
c=0;
printf("c=%d\n",c);
}
/**********
【习题4.211】已知3个非零整数被分别输入到整型
变量a,b和c。编写一个条件表达式,判定这3个值能否作为一个三角形的3条边的长度?若能,则该表达式的值为1,否则值为0。
*********/
/* 请依题意在下一行编辑表达式*/
a+b>c&&a-b
/**********
【习题4.213】已知3个非零整数被分别输入到
整型变量a,b和c。编写一个条件表达式,判定
这3个值能否作为一个等腰三角形的3条边的长
度?若能,则该表达式的值为1,否则值为0。
*********/
/* 请依题意在下一行编辑表达式*/
(a==b||a==c||b==c)&&a+b>c&&a-b
/**********
【习题4.215】已知3个非零整数被分别输入到整型变量a,b和c。编写一个条件表达式,判定这3个值能否作为一个等边三角形的3条边的长度?若能,则该表达式的值为1,否则值为0。
*********/
/* 请依题意在下一行编辑表达式*/
a==b&&b==c?1:0
/**********
【习题4.223】已知3个非零整数被分别输入到整型变量a,b和c。编写一个条件表达式,判定这3个值能否作为一个直角三角形的3条边的长度?若能,则该表达式的值为1,否则值为0。
*********/
/* 请依题意在下一行编辑表达式*/
(a*a+b*b==c*c||a*a+c*c==b*b||c*c+b*b==a*a)?1:0
/**********
【习题4.225】已知3个非零整数被分别输入到整型变量a,b和c。编写一个条件表达式,判定这3个值能否作为一个锐角三角形的3条边的长度?若能,则该表达式的值为1,否则值为0。
*********/
/* 请依题意在下一行编辑表达式*/
(a*a+b*b>c*c&&a*a+c*c>b*b&&c*c+b*b>a*a)?1:0
/**********
【习题4.227】已知3个非零整数被分别输入到整型变量a,b和c。编写一个条件表达式,判定这3个值能否作为一个钝角三角形的3条边的长度?若能,则该表达式的值为1,否则值为0。
*********/
/* 请依题意在下一行编辑表达式*/
(a*a+b*b /********** 【习题4.253】逻辑运算:&&和|| 在以下程序空缺处填写合适内容,使得程序 先令整型变量a和b的值均为34,c的值为78, 然后依次将a和b的逻辑与赋给d,a和c的逻 辑或赋给e,a和c的逻辑与赋给f,最后分行 显示d,e和f的值。 *********/ void main() { int a=34,b=34,c=78; intd,e,f; d=a&&b; e=a||c; f=a&&c; printf("%d && %d = %d\n",a,b,d); printf("%d || %d = %d\n",a,c,e); printf("%d && %d = %d\n",a,c,f); } /********** 【习题4.263】逻辑非运算:! 在以下程序空缺处填写合适内容,使得程序 先令整型变量a的值为700,b的值为-30,然 后依次将a的逻辑非赋给c,b的逻辑非赋给d, 最后分行显示c和d的值。 *********/ void main()