1-1 C 语言表达式的正确书写方法

C 表达式是由 C 语言的常量、变量和运算符组成,它的书写格式与数学表达式有较大
不同 ,例如:
1 )数学表达式为: z=2xyz , C 语言表达式则为: z=2*x*y*z
2 )数学表达式为: z=(x+y) 2 , C 语言表达式可写为: z=(x+y)*(x+y)
3 )数学表达式为: area =  根号下{ ss -   a)s -   b)s -   c)}   , C 语言表达式则为:
area=sqrt(s*(s-a)*(s-b)*(s-c)) ,其中 sqrt 为求平方根函数

1-2 输入输出函数printf和scanf的使用注意事项

1 printf scanf 函数的格式
printf 和 scanf 函数的使用格式为:
printf (格式控制,变量表列)
scanf (格式控制,地址表列)
两者第一个参数都是格式控制,而第二个参数是不同的。 printf 函数的第二个参数是变
量表列,而 scanf 函数的第二个参数为“地址表列”,是由若干个地址组成的表列,可以是
变量的地址,或字符串的首地址。这点与 printf 函数不同,也与其他高级语言都有所不同,
初学者使用 scanf 函数的时候一定要注意。例:
main( ){int a,b,c;scanf(“%d%d%d”, &a, &b, &c);printf(“%d,%d,%d\n”, a, b, c);
}

第四行千万不能写成:scanf(“%d%d%d”, a, b, c);
2 scanf 函数的数据输入格式
上例中 “%d%d%d”表示按十进制整数形式输入数据 。通过键盘输入数据时,在两个数 据之间可以一个或多个空格间隔,也可以使用回车键、跳格键tab 。但是不能使用逗号作为 分隔符,这是初学 C 语言者容易犯的一个错误。
如果在“格式控制”字符串中除了格式说明以外还有其他字符,则在输入数据时必须输入与这些字符相同的字符。例如
1 )如果输入格式为“ %d, %d, %d ”,则合法输入为: 3, 4, 5
2 )如果输入格式为“ %d; %d; %d ”,则合法输入为: 3; 4; 5
3 )如果输入格式为“ %d: %d: %d ”,则合法输入为: 3: 4: 5

1-3 接下来让我们做三道题练练吧(要自己做完才看答案哦,也算是等级考试的类型题辣)

(小编在这里悄悄的说一声,也是 四川轻化工大学的机房实验题哦,有轻化工的青柠们看到就赚了哦,哈哈哈~~~~)

1、程序改错题。

定义 2 个整型变量 x 和 y ,计算并输出它们平均值 average ,即 average=(x+y)/2 。程序为:
#include<stdio.h>
void main( )
{ short int x, y; float average; /**********found**********/ scanf("%d%d", x, y); /**********found**********/ average =x+y/2; //求平均值/**********found**********/ printf("average=%d\n", average);}

2、设计程序。

从键盘输入半径,计算并输出圆的周长和面积。
要求: 1 )上述程序文件名 E2-2.C 的文件,存放在 E 盘根目录下;
2 )圆周率要用符号常量表示。(设圆周率的值为 3.1415926 );
3 )输入使用 scanf 函数,输出使用 printf 函数。

3、设计程序。

已知银行定期存款计算方法为: deposit=capital*(1+rate) n ,其中 n 为存款年数, capital
为存款本金, rate 为年利率, deposit 则 n 年后的本利之和。编程实现求年利率为 2.95% 的情
况下, 10 万元本金,存款 2 年后的本利之和。
要求: 1 )上述程序文件名 E2-3.C 的文件,存放在 E 盘根目录下;
2 )年利率 rate 、存款期 n 和存款本金 capital 均由键盘输入。

下面是答案哦

第一题

#include<stdio.h>
void main(){short int x,y;float average;
/******found******/
scanf("%hd%hd",&x,&y);
/*因为要scanf的参数是地址,而非变量名*/
/******found******/
average=(x+y)/2.0;
/*
整型与整形做运算答案也是整形
所以需要转换为浮点型的话需要除以2.0或者改为
average=(float)(x+y)/2;
average=(x+y)/2.0;
*/
/******found******/
printf("average=%f\n",average);
/*
average的类型为float
而printf打印float数据类型需要使用%f而非%d
*/
}

第2题

#include<stdio.h>
#define PI 3.1415926
void main()
{float r,s,c;scanf("%f",&r);s=r*r*PI;c=2*r*PI;printf("周长:%f\n面积%f\",c,s);
}

第3题

#include<stdio.h>
#include<math.h>
void main()
{float deposit,capital,rate;int n;printf("请输入年利率(请输入小数),本金,存款年限\n");scanf("%f%f%d",&rate,&capital,&n);deposit=capital*pow(1+rate,n);printf("存款%d年后的本利之和:%f\n",n,deposit);
}

下期见咯,拜拜~~~

C语言正确的输入格式和输入方式相关推荐

  1. 4、题目要求:读入N名学生的成绩,将获得某一给定分数的学生人数输出。 * * 输入格式:测试输入包含若干测试用例,每个测试用例的格式为 第1行:N 第2行:N名学生的成绩,相邻两数字用一个

    题目: /* 4.题目要求:读入N名学生的成绩,将获得某一给定分数的学生人数输出. 输入格式:测试输入包含若干测试用例,每个测试用例的格式为   第1行:N   第2行:N名学生的成绩,相邻两数字用一 ...

  2. 本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。输入格式:输入在一行中给出一个长整型范围内的非负整数。输出格式:从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格

    本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字.输入格式:输入在一行中给出一个长整型范围内的非负整数.输出格式:从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格 1 ...

  3. R7-3 统计满足特定条件的字符数​输入字符串A(没有重复字符),输入字符串B,求在字符串A中字符的个数,这些字符必须同时又在字符串B中。提示:用in运算符。输入格式:一行输入字符串A。一行

    输入字符串A(没有重复字符),输入字符串B,求在字符串A中字符的个数,这些字符必须同时又在字符串B中.提示:用in运算符. 输入格式: 一行输入字符串A. 一行输入字符串B. 输出格式: 一行输出字符 ...

  4. scanf函数中输入格式及输入基本原理讲解

    前言:(本文所用测试全在vs2019) 本文主要是对 scanf函数输入中所需注意的形式,以及不同的格式下对于scanf函数输入的影响. scanf中基本原理的讲解,理解实现scanf函数的内部逻辑. ...

  5. QTP- 对输入格式的检查

    1.这个函数是判断输入的字符串是否符合格式要求,格式可以根据需要进行实例化 Function RegExpTest(patrn,strng)      Dim regEx      Set regEx ...

  6. C语言scanf怎么输入字母,C语言scanf输入格式printf输出格式

    1. 转化说明符 %a(%A)浮点数,十六进制数字和p-(P-)表示法(C99)%c个字符 %d个有符号十进制整数 %f浮点数(包括浮点数和doulbe)%e(%E)浮点指数输出[e-(E-)表示法] ...

  7. java语言显示运算时间_JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天...

    本文主要向大家介绍了JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. ACM日期 ...

  8. uni-app中正则表达式验证手机号,身份证号输入格式是否正确

    在用户提交信息的时候通常会输入手机号之类的,所以需要前端在提交的时候验证其输入的格式是否正确,以是在uni-app项目中,仅展示验证部分内容 手机号: let reg = /^[1][3,4,5,7, ...

  9. 要求用户输入一个电子邮件。验证电子邮件格式是否正确。 电子邮件格式:XX@XX.com 实现方式:该字符串中必须包含@字符串和.字符串。 @不能出现在第一个位置,并且@位置大于.;

    要求用户输入一个电子邮件.验证电子邮件格式是否正确. 电子邮件格式:XX@XX.com 实现方式:该字符串中必须包含"@"字符串和"."字符串. "@ ...

最新文章

  1. springboot+mybatis+sqlserver导出数据库数据并实现下载到excel
  2. Linux下基于C/C++的Socket编程基础
  3. 【C语言】scanf()输入浮点型数据
  4. 中芯国际科创板IPO最新招股意向书:7月7日网上申购
  5. Vue 自定义弹出框组件(类似淘宝选择规格)
  6. arm 嵌入式系统复习大纲
  7. 单片机备用电池供电电路_单片机usb供电电路原理图详解
  8. 站点LOGO开通注意事项,百度LOGO权限开通的技巧
  9. 连锁电商线上线下互融互推 店店互推电商方案
  10. php实现自定义中间logo的微信小程序码
  11. 淘宝个人卖家如何进行免登声明
  12. 【Linux】压缩与解压zip
  13. 利用curl进行ftp的下载和上传
  14. 浪潮服务器自研芯片,5G、AI高度融合发展,浪潮服务器满足各种AI场景应用需求...
  15. Graph Wavelet Neural Network
  16. Integral Migrating Pre-trained Transformer Encoder-decoders for Visual Object Detection(imTED)
  17. 利用qt打开一张图片并转成灰度矩阵
  18. 【报告分享】2020大众心理健康洞察报告-简单心理(附下载)
  19. csv导入phpmyadmin第一行列数错误
  20. 视频教程-Openlayers实例详解-其他

热门文章

  1. vscode cshtml 智能提示
  2. percona-tool文档说明(4)- 监控类
  3. qt 嵌入式linux 环境变量设置
  4. Redis List命令大全
  5. PHP通过api上传图片
  6. 基于禁忌搜索算法的TSP问题求解matlab仿真
  7. ubuntu 设置打开文件的默认方式
  8. Spring Cloud Feign 请求时附带请求头
  9. 2021年低压电工考试题及低压电工考试报名
  10. word无法打开请去应用商店_爱不释手的PPT小工具,请收好