Ⅰ 請問在c語言中如何輸出百分數
把需要輸出的數字乘以100再輸出一個百分號
比如:
double a=0.5555555;
printf("輸出一個百分數%f%% ",a*100);
注意:在printf里百分號也要使用%%轉義。
#include <stdio.h>
int main (void) {
float r=0.1523;
printf ("%.2f%% ",r*100);
getch ();
return 0;
}
(1)c語言如何表示百分制擴展閱讀:
C語言是面向過程的編程語言,用戶只需要關注所被解決問題的本身,而不需要花費過多的精力去了解相關硬體,且針對不同的硬體環境,在用C語言實現相同功能時的代碼基本一致,不需或僅需進行少量改動便可完成移植,這就意味著,對於一台計算機編寫的C程序可以在另一台計算機上輕松地運行,從而極大的減少了程序移植的工作強度。
Ⅱ 如何用C語言編程出「給出一個百分製成績,要求輸出成績等級」
因為你的score是char類型,char單字元的話,只能讀一個字元。比如你輸入80,其實讀入的是8,所以讀入的數字一定小於10,自然就是E了
不信的話可以看下如下代碼的結果
代碼之路還很長,樓主加油~~
至於怎麼改,改成int輸入即可。
Ⅲ c語言怎麼表示百分數,如圖2-1
整型÷整型=整型,比如 5 / 10 = 0 。
實型÷整型=實型,比如 5.0 / 10 = 0.5 。
所以應寫成 x * 1.0 / y * 100 。
#include <stdio.h>
int main()
{
int x,y;
puts("請輸入兩個整數。");
printf("整數x:");
scanf("%d",&x);
printf("整數y:");
scanf("%d",&y);
printf("x的值是y的%.0f%%", x * 1.0 / y * 100);
return 0;
}
Ⅳ 簡單的C語言編程:百分制轉化(20懸賞,注意看要求用switch語句)
通過對輸入的數組除10取整,注意小於0和大於100需要單獨判斷。完整程序如下:
#include <stdio.h>
void main()
{
int grade;
printf("Enter numerical grade: ");
scanf("%d",&grade);
switch(grade / 10)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
if(grade < 0)
{
printf("Error, grade must be between 0 and 100.\n");
break;
}
printf("Letter grade: F\n");
break;
case 6:
printf("Letter grade: D\n");
break;
case 7:
printf("Letter grade: C\n");
break;
case 8:
printf("Letter grade: B\n");
break;
case 9:
case 10:
if(grade > 100)
{
printf("Error, grade must be between 0 and 100.\n");
break;
}
printf("Letter grade: A\n");
break;
default:
printf("Error, grade must be between 0 and 100.\n");
break;
}
}
Ⅳ C語言百分制
從語法上沒錯,但有些地方你可以改進一下,比如你用scanf("%d%d",&fs,&t);輸入t,可你又在下一句用t=fs/10;對t重新賦值,所以剛才對t不要賦值更簡便;其次,從你給的程序的總體上可以看出,t是不需要的定義,你可以把 int fs,t; scanf("%d%d",&fs,&t); t=fs/10; fs=t; 改為: int fs; scanf("%d",&fs); fs=fs/10; 效果是一樣的,省了些不必要的空間
Ⅵ C語言如何輸入百分製成績後輸出對應等級
a是int 類型前面應該寫float s;int a;
scanf("%f",&s);a=int s;//使實數類型
Ⅶ 在C語言編程中,給出一個百分製成績,要求輸出成績等級
函數大概就是這樣的,如果分數有小數,把int改成float
void
output_mark(void)
{
int
mark;
/*
variable
initialization
*/
mark
=
0;
/*
logic
function
*/
printf("input
mark
\r\n");
scanf("%d",&mark
);
if(mark
>=
85)
{
printf("excellent
\r\n");
}
else
if(mark
>=
60)
{
printf("pass
\r\n");
}
else
{
printf("fail\r\n");
}
}
Ⅷ C語言題目:輸入一個五分制A,B,C,D,E對應的百分制范圍怎麼做
這個是你輸入"A,B,C,D,E",就列印出這5個等級所對應的分數范圍:
#include "stdio.h"
void main()
{
char grade;
int score;
printf("please input the grade\n");
scanf("%c",&grade);
switch(grade)
{
case 'A':printf("90~100");break;
case 'B':printf("80~89");break;
case 'C':printf("70~79");break;
case 'D':printf("60~69");break;
case 'E':printf("0~59");break;
}
}
以下這個是你輸入分數,就列印出它的等級,如果超出范圍則列印出'?'
#include "stdio.h"
void main()
{
int score;
char grade;
printf("Please input the score:\n");
scanf("%d",&score);
switch((int)(score/10))
{
case 10;grade='A';break;
case 9:grade='B';break;
case 8:grade='C';break;
case 7:grade='D';break;
default:grade='E';break;
}
printf("%c",grade);
}
Ⅸ C語言有沒有輸出百分制形式的輸出格式
嘿嘿,這個問題簡單嘛!修改一下輸出格式就OK了,如:要輸出20.1%,可以用如下:a=0.201;printf("%.2f%c",a*100,'%');這樣就搞定了,其中,%.2f是只輸出兩位小數,你可以自己調整。原理就是:1、把要輸出的數字乘100,然後在後面輸出一個字元'%'就ok了。