谭浩强版本C语言课后习题第四章-程序员宅基地

技术标签: c/c++  

2、对于逻辑量表达式1表示真,0表示假。

     对于逻辑量表达式非0表示真,0表示假。

3、值得注意的是c语言中的优先级,优先级由高到低依次为:

4、

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int a,b,c,t;
 5     scanf("%d,%d,%d",&a,&b,&c);
 6     if(a<b)
 7     {t=b;
 8      a=b;
 9      b=t;}
10     if(a<c)
11     {t=c;
12     a=c;
13     c=t;}
14     printf("最大的是:%d\n",a);
15     return 0;
16 }

法2:

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int a,b,c,temp,max;
 5     scanf("%d,%d,%d",&a,&b,&c);
 6     temp=(a>b)?a:b;
 7     max=(temp>c)?temp:c;
 8     printf("最大的是:%d\n",max);
 9     return 0;
10 }

5、

 1 #include<stdio.h>
 2 #include<math.h>
 3 int main()
 4 {
 5     int a,b;
 6     scanf("%d",&a);
 7     if(a>=1000)
 8     {printf("enter again:\n");
 9     scanf("%d",&a);}
10     b=sqrt(a);
11     printf("%d\n",b);
12     return 0;
13 }

8、

 1 #include<stdio.h>
 2 int main()
 3 {
 4     float score;
 5     char grad;
 6     printf("enter score:");
 7     scanf("%f",&score);
 8     while(score>100||score<0)
 9     {printf("enter again:");
10     scanf("%f",&score);
11     }
12     switch((int)(score/10))
13     {
    case 10:
14     case 9:grad='A';break;
15      case 8:grad='B';break;
16      case 7:grad='C';break;
17       case 6:grad='B';break;
18      case 5:
19      case 4:
20      case 3:
21      case 2:
22      case 1:
23      case 0:grad='E';
24     }
25     printf("成绩是:%5.1f,等级是: %c\n",score,grad);
26     return 0;
27 }

 9、给一个不多于五位的正整数,奥球

求出它是几位数,分别是出每一位数字,按逆序输出各位数字

 1 #include<stdio.h>
 2 #include<math.h>
 3 int main()
 4 {
 5     int num,indiv,ten,hundred,thousand,ten_thousand,place;
 6     printf("请输入一个不多于5位的整数:");
 7     scanf("%d",&num);
 8     if(num>9999)
 9         place=5;
10     else
11         if(num>999)
12             place=4;
13         else
14             if(num>99)
15                 place=3;
16             else
17                 if(num>9)
18                     place=2;
19                 else
20                     place=1;
21                 printf("位数:%d\n",place);
22                 printf("每位数字为\n");
23                 ten_thousand=num/10000;
24                 thousand=(int)(num-ten_thousand*10000)/1000;
25                 hundred=(int)(num-ten_thousand*10000-thousand*1000)/100;
26                 ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;
27                 indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);
28                 switch(place)
29                 {
30 case 5:printf("%d,%d,%d,%d,%d",ten_thousand,thousand,hundred,ten,indiv);
31       printf("\n反序数字为\n");
32       printf("%d%d%d%d%d",indiv,ten,hundred,thousand,ten_thousand);
33       break;
34 case 4:printf("%d,%d,%d,%d",thousand,hundred,ten,indiv);
35       printf("\n反序数字为\n");
36       printf("%d%d%d%d",indiv,ten,hundred,thousand);
37       break;
38 case 3:printf("%d,%d,%d",hundred,ten,indiv);
39       printf("\n反序数字为\n");
40       printf("%d%d%d",indiv,ten,hundred);
41       break;
42 case 2:printf("%d,%d",ten,indiv);
43       printf("\n反序数字为\n");
44       printf("%d%d",indiv,ten);
45       break;
46 case 1:printf("%d",indiv);
47       printf("\n反序数字为\n");
48       printf("%d",indiv);
49       break;
50                 }
51                 return 0;
52 }

12、判断是否在塔外

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int h=10;
 5     float x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y4=-2,x,y,d1,d2,d3,d4;
 6     printf("请输入x,y: ");
 7     scanf("%f,%f",&x,&y);
 8     d1=(x-x4)*(x-x4)+(y-y4);
 9     d2=(x-x1)*(x-x1)+(y-y1)*(y-y1);
10     d3=(x-x2)*(x-x2)+(y-y2)*(y-y2);
11     d4=(x-x3)*(x-x3)+(y-y3)*(y-y3);
12     if(d1>1&&d2>1&&d3>1&&d4>1)
13         h=0;
14     printf("高度为:%d\n",h);
15     return 0;
16 }

 

转载于:https://www.cnblogs.com/1998wdq/p/11221578.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/aigk80514/article/details/102406790

智能推荐

DELL戴尔服务器Windows Server 2008 2012 操作系统安装指导-U盘安装_戴尔s150阵列卡驱动2012_dell s150阵列-程序员宅基地

文章浏览阅读815次,点赞10次,收藏17次。4.2.如果是server2008,那么首先检查RAID是否配好,然后准备另外一个U盘,我们命名为U盘2,把阵列卡驱动放到U盘2中,插在服务器上,此时服务器插着两个U盘,一个是启动盘,一个是U盘2,在看到以上提示时,我们点击Load driver,然后如下图,点击浏览Browse,然后找到阵列卡驱动路径,一般是一个EXE可执行文件,选好后,下一步即可。2.以防步骤1中硬盘与服务器连接有问题,那么在服务器完全关机且切断电源的情况下,需要将硬盘拔下清理灰尘,在重新插上,然后上电开机。配置,而要 Import!_dell s150阵列

Qt/C++开发经验小技巧206-210_设置插件的目录还可以通过在main函数最前面写 qputenv("path", qstring("%-程序员宅基地

文章浏览阅读1.5k次,点赞6次,收藏19次。有时候需要对文本进行分散对齐显示,相当于无论文字多少,尽可能占满整个空间平摊占位宽度,但是在对支持对齐方式的控件比如QLabel调用 setAlignment(Qt::AlignJustify | Qt::AlignVCenter) 设置分散对齐会发现没有任何效果,这个时候就要考虑另外的方式比如通过控制字体的间距来实现分散对齐效果。QString text = "测试分散对齐内容";//计算当前文本在当前字体下占用的宽度QFont font = ui->label->font();i._设置插件的目录还可以通过在main函数最前面写 qputenv("path", qstring("%1;%2").

数据结构预算法(六) 数组和矩阵(1)_构造一四行五列的二维数组-程序员宅基地

文章浏览阅读412次。数组:抽象数据类型:数组的操作:1.存值 get(index)2.取值 set(index, value)这两个操作定义了抽象数据类型arrayc++数组的索引,且数组时c++的标准数据结构行主映射和列主映射 :数组的应用需要将数组的元素序列化,按照一维排列,因为数组元素一次只能输出或者输入一个。因此必须确定一个输入输出的顺序(即映射关系)。不规则的..._构造一四行五列的二维数组

mac关闭向日葵客户端自启动的方法_mac sunloginclient_desktop 后台自动启动-程序员宅基地

文章浏览阅读5.5k次。自动装了远程控制工具->向日葵客户端后,虽然给我带来了便利,但是也给我带来了个困扰,每次开机,向日葵的客户端都会自启动,去官网问了客服和搜索了很多帖子,方法都不试用,最后经过很长一段时间的摸索,发现了正确的关闭方式。1、首先打开一个 访达窗口2、在访达窗口的右上角搜索框内, 输入:sunlogin 搜索 搜索到如下几个文件: com.oray.sunlogin.agent.plist com.oray.sunlogin.startup.plist ..._mac sunloginclient_desktop 后台自动启动

RabbitMQ-集群模式简介_rabbitmq有哪些集群模式-程序员宅基地

文章浏览阅读3.5k次。文章目录1. 主备模式2. 远程模式3. 镜像模式(现企业中常用模式)4. 多活模式(实现异地数据复制的主流模式)1. 主备模式主备模式:用在并发和数据量不高的情况下,主备模式也称为Warren模式。当主节点宕机时,备用节点会充当主节点的角色,提供服务。主备和主从的区别:主备模式:是读写都在主节点上,备用节点是不进行任何的读写操作的。主从模式:写在主节点,从节点提供读操作。H..._rabbitmq有哪些集群模式

让ubuntu18.04中python命令指向python3_ubuntu设置软链将python指向python3.6-程序员宅基地

文章浏览阅读2.4k次,点赞2次,收藏7次。发现新装的ubuntu18.04版本中默认安装了python3.6,位置是/usr/lib/python3.6。$python --version 显示没有$python3 --version 显示有3.6版本其实在/usr/lib目录下也有python2.7版本,不知道是没安装或没建立连接反正我的python显示没有该..._ubuntu设置软链将python指向python3.6

随便推点

LINE、SDNE和struc2vec图嵌入算法学习笔记_line 图嵌入-程序员宅基地

文章浏览阅读1.3k次。真实世界的信息网络中,能观察到的直接链接仅占很小的比例,大部分链接都因观察不到而缺失。比如社交网络中,很多线下的关系链并没有百分之百同步到线上。如果顶点vvv和uuu的链接发生缺失,则其一阶邻近度为0,即使实际上它们关系非常密切。因此仅仅依靠一阶邻近度不足以描述网络的全局结构,我们需要寻找方法来解决这种因为大部分链接缺失导致的网络稀疏问题。一阶相似性网络中的一阶相似性是两个顶点之间的局部点对的相似度。对于有边uv(u,v)uv连接的每对顶点,该边的权重WuvW_{uv}Wuv​。_line 图嵌入

自定义View,有这一篇就够了-程序员宅基地

文章浏览阅读7.5w次,点赞176次,收藏668次。我的简书同步发布:自定义View,有这一篇就够了为了扫除学习中的盲点,尽可能多的覆盖Android知识的边边角角,决定对自定义View做一个稍微全面一点的使用方法总结,在内容并没有什么独特,其他大神们的博客上面基本上都有讲这方面的内容,如果你对自定义View很熟了,那么就不用往下看啦~。如果对自定义View不是很熟,或者说很多内容忘记了想复习一下,更或者说是从来没用过,欢迎跟我一起重温这方面的知识_自定义view

iOS 数据存储之keychain_ios 数据存到keychain-程序员宅基地

文章浏览阅读275次。自己参照网上写了个,注意一定要用真机调试_ios 数据存到keychain

element-plus2.5.10版本el-table树形数据设置自定义展开收起图标与插槽图标-第一级才设置索引_element-plus里的tree遍历怎么使用插槽-程序员宅基地

文章浏览阅读4.1k次,点赞6次,收藏17次。el-table树形数据,设置自定义展开收起图标与插槽图标-第一级才设置索引_element-plus里的tree遍历怎么使用插槽

5分钟学会js上传图片校验图片格式、大小、尺寸宽高_js检验图片格式-程序员宅基地

文章浏览阅读3.2k次,点赞4次,收藏6次。js上传图片校验图片格式、大小、尺寸宽高一、前言 js上传图片校验图片格式、大小、尺寸宽高。 在此记录下,分享给大家。二、代码<input type="file" id="imgFile" name="imgFile" onchange="checkImag..._js检验图片格式

Sharding-Proxy——分库分表+读写分离_shardingproxy 分库分表+读写分离-程序员宅基地

文章浏览阅读1.1k次。一、简介sharding-proxy定位为透明化的数据库代理端,提供封装了数据库二进制协议的服务端版本,用于完成对异构语言的支持。 目前先提供MySQL/PostgreSQL版本,它可以使用任何兼容MySQL/PostgreSQL协议的访问客户端(如:MySQL Command Client, MySQL Workbench, Navicat等)操作数据,对DBA更加友好。向应用程序完全透明,可直接当做MySQL/PostgreSQL使用。适用于任何兼容MySQL/PostgreSQL协议的的客户端_shardingproxy 分库分表+读写分离

推荐文章

热门文章

相关标签