如何用scanf输入数据并取小数点后两位?

在C语言中,使用 scanf 函数输入数据时,若要取小数点后两位,可以通过格式控制字符串来指定。
#include <stdio.h>
int main() {
float number;
printf("请输入一个浮点数:");
scanf("%f", &number);
number = (int)(number * 100 + 0.5) / 100.0; // 四舍五入到小数点后两位
printf("保留小数点后两位的结果是:%.2f\n", number);
return 0;
}

// 设圆半径r = 1.5,圆柱高h = 3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积

// 要求:用scanf输入数据,取小数点后两位

  1. #include <stdio.h>

  2. int main()

  3. {

  4. float r,h;

  5. float c,s,sq,vq,vz;

  6. float pai = 3.1415926;

  7. printf("请输入圆半径:");

  8. scanf("%f",&r);

  9. printf("请输入圆柱高:");

  10. scanf("%f",&h);

  11. c = 2 * pai * r;

  12. s = pai * r * r;

  13. sq = 4 * pai * r * r;

  14. vq = ( 4 / 3 ) * pai * r * r * r;

  15. vz = s * h;

  16. printf("圆周长是:%4.2f
    ",c);

  17. printf("圆面积是:%4.2f
    ",s);

  18. printf("圆球表面积是:%4.2f
    ",sq);

  19. printf("圆球体积是:%4.2f
    ",vq);

  20. printf("圆柱体积是:%4.2f
    ",vz);

  21. return 0;

  22. }

scanf的输入格式:scanf("%f",&r)。

扩展资料

圆面积公式;S=πR²,R为半径。

圆周长L=2πR,R为半径。

半径是R的球的体积 计算公式是:  ,R为半径。

半径是R的球的表面积计算公式是: ,R为半径。

参考资料:百度百科球



  • scanf鎬庝箞鐢?
    绛旓細scanf鐢ㄩ旓細浠庨敭鐩杈撳叆鏁版嵁锛屼粠閿洏寰楀埌瀛楃锛屾斁鍒版煇涓彉閲忛噷銆傛牸寮忥細scanf()鏄疌璇█涓殑涓涓緭鍏ュ嚱鏁般備笌printf鍑芥暟涓鏍凤紝閮借澹版槑鍦ㄥご鏂囦欢stdio.h閲岋紝鍥犳鍦浣跨敤scanf鍑芥暟鏃惰鍔犱笂#include <stdio.h>銆傦紙鍦ㄦ湁涓浜涘疄鐜颁腑锛宲rintf鍑芥暟涓巗canf鍑芥暟鍦ㄤ娇鐢ㄦ椂鍙互涓嶄娇鐢ㄩ缂栬瘧鍛戒护#include <stdio.h>銆傦級瀹...
  • c璇█杈撳畬鏁版嵁鍚,鎬庝箞杈撳叆灏忔暟鐐?
    绛旓細鍦scanf涓紝%f鍜%8f閮借〃绀鸿緭鍏loat鍨嬫暟鎹紝%f榛樿鍙栧皬鏁扮偣鍚6浣嶆湁鏁堟暟锛%8f鍒欓檺瀹氬彧鍙杈撳叆鏁版嵁鐨勫墠8浣(鍚皬鏁扮偣)锛屽浣欑殑琚暀鍦ㄨ緭鍏ョ紦鍐插尯銆傚嵆鏈灏忓搴︿负8浣嶏紙鏈灏戝崰8鏍硷級锛屽皬鏁颁笉瓒崇殑宸﹁竟琛ョ┖鏍笺&锛 涓哄彇鍦板潃杩愮畻绗 scanf()锛屽叾璋冪敤鏍煎紡涓: scanf("<鏍煎紡鍖栧瓧绗︿覆>"锛<鍦板潃琛>);濡...
  • ...= 1.5,姹傚渾鍛ㄩ暱銆鐢╯canf杈撳叆鏁版嵁,杩愮畻缁撴灉鍙栧皬鏁扮偣鍚庝袱浣嶃俖鐧惧害鐭...
    绛旓細涓銆乂B涓病鏈塻canf璇彞锛堟垨鍏抽敭璇嶏級锛宑璇█涓殑杈撳叆璇彞锛堟垨绉板嚱鏁帮級鐢╯canf锛屾墍浠ワ紝浣犺鐨勨憼鐢╒B涓庘憽鐢╯canf鐩哥煕鐩俱傚嵆锛氱敤CB涓庣敤scanf鍙兘閫夊叾涓銆備簩銆佺敤VB锛歱rivate sub form_click()dim r as single dim c as single r=Val(inputbox("INPUT","r=",1.5))c=2*3.14*r print "r="...
  • scanf鐨杈撳叆鏍煎紡
    绛旓細scanf鐨杈撳叆鏍煎紡鏄痵canf锛堚滆緭鍏ユ帶鍒剁鈥濓紝杈撳叆鍙傛暟锛夛紝鍔熻兘鏄皢浠庨敭鐩樿緭鍏ョ殑瀛楃杞寲涓衡滆緭鍏ユ帶鍒剁鈥濇墍瑙勫畾鏍煎紡鐨鏁版嵁锛岀劧鍚庡瓨鍏ヤ互杈撳叆鍙傛暟鐨勫间负鍦板潃鐨勫彉閲忎腑銆傚湪scanf鐨勨滆緭鍏ュ弬鏁扳濅腑锛屽彉閲忓墠闈㈢殑鍙栧湴鍧绗︼紗涓嶈蹇樿銆浣跨敤scanf鐨勬敞鎰忎簨椤 鍦ㄩ珮鐗堟湰鐨刅isual Studio缂栬瘧鍣ㄤ腑锛宻canf琚涓烘槸涓嶅畨鍏ㄧ殑锛...
  • c璇█涓scanf鐨勭敤娉
    绛旓細C璇█涓scanf鏄爣鍑嗗簱鍑芥暟锛屼富瑕佺敤鏉ユ帴鏀剁敤鎴杈撳叆鐨鏁版嵁銆侰鏍囧噯鍑芥暟搴撴槸鎵鏈夌鍚堟爣鍑嗙殑澶存枃浠剁殑闆嗗悎锛屼互鍙婂父鐢ㄧ殑鍑芥暟搴撳疄鐜扮▼搴忥紝渚嬪I/O杈撳叆杈撳嚭鍜屽瓧绗︿覆鎺у埗銆備笉鍍忚繖涓夌COBOL銆丗ortran鍜孭L/I绛夌紪绋嬭瑷锛屽湪C璇█鐨勫伐浣滀换鍔¢噷涓嶄細鍖呭惈宓屽叆鐨勫叧閿瓧锛屾墍浠ュ嚑涔庢墍鏈夌殑C璇█绋嬪簭閮芥槸鐢辨爣鍑嗗嚱鏁板簱鐨勫嚱鏁版潵鍒涘缓...
  • C璇█涓殑Scanf鐨勭敤娉
    绛旓細scanf 鍑芥暟鏈涓昏鐨勭敤娉曟槸锛歴canf("杈撳叆鎺у埗绗", 杈撳叆鍙傛暟);鍑芥暟鍘熷瀷锛歩nt scanf(const char * restrict format,...);鍑芥暟 scanf() 鏄粠鏍囧噯杈撳叆娴乻tdin (鏍囧噯杈撳叆璁惧锛屼竴鑸寚鍚戦敭鐩)涓鍐呭鐨勯氱敤瀛愮▼搴忥紝鍙互璇存槑鐨勬牸寮璇诲叆澶氫釜瀛楃锛屽苟淇濆瓨鍦ㄥ搴斿湴鍧鐨勫彉閲忎腑銆
  • 璁惧渾鍗婂緞r=1.5鍦嗘煴楂=3姹傚渾鍛ㄩ暱鐢╯canf杈撳叆鏁版嵁
    绛旓細circumference = 2 * 3.14 * r;printf("鍦嗙殑鍛ㄩ暱涓猴細%.2f\n", circumference);return 0;} 鍦ㄤ笂杩颁唬鐮佷腑锛屾垜浠鍏堝畾涔変簡涓変釜鍙橀噺锛氬崐寰剅銆侀珮h鍜屽渾鍛ㄩ暱circumference銆傜劧鍚庯紝鎴戜滑浣跨敤printf鍑芥暟杈撳嚭鎻愮ず淇℃伅锛浣跨敤scanf鍑芥暟鍒嗗埆杈撳叆鍗婂緞r鍜屽渾鏌遍珮h鐨勫笺傛帴涓嬫潵锛屾垜浠娇鐢ㄥ叕寮2蟺r璁$畻鍦嗙殑鍛ㄩ暱锛屽苟灏...
  • 濡備綍璁捐鈥杈撳叆m涓暟,姹傚叾鏈澶у笺佹渶灏忓笺佸钩鍧囨暟鈥濈殑c绋嬪簭
    绛旓細绋嬪簭濡備笅锛歩nclude"stdio.h"void main(){int i,j,m;float a[100],t,sum=0.0,average;printf("璇疯緭鍏ヨ杈撳叆鏁版嵁涓暟m=");scanf("%d",&m);for(i=0;i<m;i++){scanf("%f",&t);a[i]=t;sum+=a[i];}average=sum/m;for(j=0;j<m;j++)for(i=j;i<m;i++)if (a[j]>a...
  • C璇█涓殑scanf鏄粈涔堟剰鎬
    绛旓細h>銆傦紙鍦ㄦ湁涓浜涘疄鐜颁腑锛宲rintf鍑芥暟涓scanf鍑芥暟鍦ㄤ娇鐢ㄦ椂鍙互涓嶄娇鐢ㄩ缂栬瘧鍛戒护#include <stdio.h>銆傦級鍑芥暟 scanf() 鏄牸寮忚緭鍏ュ嚱鏁帮紝鍗虫寜鐢ㄦ埛鎸囧畾鐨勬牸寮忎粠閿洏涓婃妸鏁版嵁杈撳叆鍒版寚瀹氱殑鍙橀噺涔嬩腑銆俿canf() 浠庢爣鍑嗚緭鍏ユ祦stdin涓鍐呭鐨勯氱敤瀛愮▼搴忥紝鍙互璇存槑鐨勬牸寮璇诲叆澶氫釜瀛楃锛屽苟淇濆瓨鍦ㄥ搴斿湴鍧鐨勫彉閲忎腑銆
  • 鎬庝箞鐢╯canf杈撳叆涓ょ粍鏁版嵁
    绛旓細include<stdio.h> struct Student { int num;char name[20];float score;};int main(){ struct Student student1,student2;scanf("%d,%s,%f",&student1.num,student1.name,&student1.score);scanf("%d,%s,%f",&student2.num,student2.name,&student2.score);printf("the high score is:\...
  • 扩展阅读:scanf函数输入格式 ... scanf%d%c%f怎么输入 ... c语言scanf用法举例 ... c语言scanf同时输入两个数 ... 用scanf输入指针 需要&吗 ... 两个scanf怎么输入 ... 用scanf输入数据使a3b7 ... scanf依次输入多个值 ... 用下面的scanf函数输入数据使a ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网