⑴ c語言中自加++自減--運算的數據類型可以是Float和Double么
不可以是double和float 只可以是整型。
比如
int a; a = 1; a++; a--;
則a = 1
在C語言中還有一種更簡單的寫法,就是a++;或者++a;。這種寫法叫做自加或自增;意思很明確,就是自身加一。
相應的,也有a--和--a,叫做自減,表示自身減一。
++和--分別稱為自增和自減運算符。
自增和自減的示例:
#include <stdio.h>
運行結果:
a=10, b=20
a=11, b=19
a=12, b=18
自增自減完成後,需要用新值替換舊值,並將新值保存在當前變數中。自增自減只能針對變數,不能針對數字,例如10++是錯誤的。
(1)c語言如何用浮點型自動加減擴展閱讀
1、++ 在前面叫做前自增(例如 ++a)。前自增先進行自增操作,再進行其他操作。
2、++ 在後面叫做後自增(例如 a++)。後自增先進行其他操作,再進行自增操作。
3、自減(--)也一樣,有前自減和後自減之分。
⑵ 將浮點數加減運算流程用c語言寫出來!!!
將浮點數加減運算用c語言寫出來
float f1 = 1.0f;
float f2 = 2.0f;
float f3;
f3 = f1+f3;
printf("%d",&f3);
⑶ 在c語言中,浮點型可以自增或者自減么結果是什麼呢比如:float a=4.6;a++; a最後是多少
可以的,對整型(char short int long) 浮點型 (float double)都可以的,在VC或CodeBlock上實驗下即可得到答案的。
如上float b, a = 4.6, 假如 b = a++,則b=4.6,a=5.6.假如b = ++a,則b=a=5.6;
%是不可以作用於浮點型的。
⑷ 求教:C語言兩個數的加法演算法。
代碼如下
這個代碼不復雜的,除了基本的,要用到的只有一個產生隨機數的函數!
srand((unsigned)time(NULL));
這個代表生成一個隨機數
rand();取出一個隨機數,%100是為了保證隨機數在100以內,比如rand()%20就是代表在20以內的隨機數。
至於printf()這些都知道了撒。
老師問起來就這么說就好了。
#include
<stdio.h>
#include
<stdlib.h>
int
main()
{
int
x,y;
srand((unsigned)time(NULL));
x
=
rand()%100;
y
=
rand()%100;
printf("隨機兩個100以內的數相加:\n");
printf("%d
+
%d
=
%d\n",x,y,x+y);
system("pause");
}
⑸ 怎樣在32位的操作系統中實現雙精度浮點數的加減乘除運算(C語言)
1. 用32位編譯器如vc++
2. 運行在32位操作系統下,如NT,XP
3。變數申請為double就行了。如:
double a,b,c;
a=10.; b=20.
c=a+b;
c=a-b;
c=a/b;
c=a*b;
⑹ C語言中float數據類型的加法怎麼運算
float
是浮點型
你以%f
格式輸出
即使
帶小數點
精確到小數點以後幾位輸出了,
long
是長整形
即使
以整數格式輸出了
所以不一樣啊
⑺ c語言中如何用代碼設計一個簡單計算器,實瑞兩個浮點數的加減乘除,界面如圖
# include<stdio.h>
void main()
{
double first_number,second_number,value;
char Operator;
printf("please enter the number:\n");
scanf("%lf%c%lf",&first_number,&Operator,&second_number);
switch(Operator)
{
case '+': printf("value=%lf",first_number+second_number );break;
case '-': printf("value=%lf",first_number-second_number );break;
case '*': printf("value=%lf",first_number*second_number );break;
case '/': {if(second_number==0) printf("wrong number\n");
else printf("value=%lf",first_number/second_number);}
}
}
⑻ 如何運用C語言的整型和浮點數實現加減乘除計算
對於加減乘三種運算,可以直接用整數進行。
對於除法,C語言中兩個整數相除,結果仍然是整數(只取商的部分,忽略余數),如果想得到除法的精確值(例如10/4=2.5),可以使用浮點數參與計算,方法是把被除數乘以1.0,然後再除以除數,結果就是浮點數了。
⑼ 用C語言實現兩個任意長度的浮點數的減法
本人參賽模板(含注釋,含高精度加法減法運算,main函數有具體示例):
#include
<iostream>
#include
<string>
using
namespace
std;
#define
HPSIZE
1024
//長度
//倒序存儲
struct
HP
{
int
len;
int
s[HPSIZE
+
1];
};
//////////////////////////////////////
//輸入,只能是正整數
//////////////////////////////////////
string
base_input(string
str)
{
char
c;
c
=
getchar();
while(c
!=
'\n')
{
str.push_back(c);
c
=
getchar();
}
return
str;
}
/////////////////////////////////////////
//將一個字元串轉換成大數存入a
//
a
目標變數
//
str
原始數據
/////////////////////////////////////////
HP
change(string
str)
{
HP
a;
int
i;
while(str[0]
==
'0'
&&
str.size()
!=
1)
str.erase(0,
1);
a.len
=
(int)str.size();
for(i
=
1;
i
<=
a.len;
++i)
a.s[i]
=
str[a.len
-
i]
-
48;
for
(i
=
a.len
+
1;
i
<=
HPSIZE;
++i)
a.s[i]
=
0;
return
a;
}
/////////////////////////////////////////
//輸出
/////////////////////////////////////////
void
HPprint(const
HP
&y)
{
int
i;
for(i
=
y.len;
i
>=
1;
i--)
printf("%d",
y.s[i]);
}
////////////////////////////////////////
//比較兩數大小
//返回
a>b
->
返回值大於0
//
a<b
->
返回值小於0
//
a=b
->
返回0
////////////////////////////////////////
int
HPcompare(const
HP
a,
const
HP
b)
{
int
len;
len
=
(a.len>b.len)
?
a.len
:
b.len;
while(len
>
0
&&
a.s[len]
==
b.s[len])
len--;
if(len==0)
return
0;
else
return
a.s[len]
-
b.s[len];
}
/////////////////////////////////////
//高精度加法c=a+b
//
a,
b
加數
//
c
和
/////////////////////////////////////
HP
HPplus(const
HP
a,
const
HP
b)
{
HP
c;
int
i,
len;
for(i
=
1;
i
<=
HPSIZE;
i++)
c.s[i]
=
0;
len
=
(a.len>b.len)
?
a.len
:
b.len;
for(i=1;i<=len;i++)
{
c.s[i]
+=
a.s[i]
+
b.s[i];
if(c.s[i]
>=
10)
{
c.s[i]
-=
10;
c.s[i
+
1]++;
}
}
if(c.s[len
+
1]
>
0)
len++;
c.len
=
len;
return
c;
}
////////////////////////////////////
//高精度減法c=a-b
////////////////////////////////////
HP
HPsub(const
HP
a,
const
HP
b)
{
HP
c;
int
i,
len;
for(i
=
1;
i
<=
HPSIZE;
i++)
c.s[i]
=
0;
len
=
(a.len>b.len)
?
a.len
:
b.len;
for(i
=
1;
i
<=
len;
i++)
{
c.s[i]
+=
a.s[i]
-
b.s[i];
if(c.s[i]
<
0)
//借位
{
c.s[i]
+=
10;
c.s[i+1]--;
//高位存於數組的後部
}
}
while(len
>
1
&&
c.s[len]
==
0)
len--;
c.len
=
len;
return
c;
}
int
main(void)
{
string
str_a,
str_b;
HP
a,
b;
str_a
=
"1000000";
//初始要運算的數字
str_b
=
"1000000";
a
=
change(str_a);
//將一個字元串轉換成大數存入a
b
=
change(str_b);
HPprint(HPsub(a,
b));
//進行減法運算
return
0;
}
如果對您有幫助,請記得採納為滿意答案,謝謝!祝您生活愉快!
Vae團隊招人!!!歡迎各位加入!!!走過路過不要錯過!!!迅猛發展中!!!