c語言舍位
A. c語言里3d可以四捨五入嗎
可以的。
3d說明輸出數據按三個長度的寬度顯示,如果要輸出的長度大於3時會忽略此時的域寬,以正常顯示數據(就是把所有的數字都顯示出來,域寬不起作用),如果不足3位會在數據左邊以空格補全的,使用整個數據以三個長度的域寬顯示。
注意事項:
1、每個程序中一定包含main()函數,盡管C語言中對函數命名沒有限制。
2、printf函數永遠不會自動換行,只能用
來實現,回車鍵進行的換行在編譯中會出現錯誤信息。
3、在vs2008中編譯.測試需要加system("pause");來暫停dos自動退出導致的printf無法顯示。
4、所有自定義變數必須聲明才能使用。
5、每行只書寫一條語句,在運算符兩邊加上一個空格,便於閱讀。
6、整數除法將自動舍位,不會進行四捨五入的操作。
B. C語言運算符!
%是除法取余運算。用於整數與整數運算。否則,不同的編譯器會得不同結果。'%'為取余運算符,用於把它前面的整數值或表達式除以其後面的整數值或表達式,結果為不能被後面的整數或表達式整除的最小整數,它後面的數值應該為大於1的正整數。
如"13%7",就表示13
除以7餘6。
作為雙目運算符,左右操作數可以是數值,也可以是表達式。但'%'運算符的左右操作數必須是整數。負數取余運算MS
VC++
編譯器:
-4
%
6
=
-4
6
%
-4
=
2
(2)c語言舍位擴展閱讀:
在整數的除法中,只有能整除與不能整除兩種情況。當不能整除時,就產生余數,所以余數問題在小學數學中非常重要。
取余數運算:
a
mod
b
=
c
表示
整數a除以整數b所得余數為c。
余數的計算公式:c
=
a
-⌊
a/b⌋
*
b
其中,⌊
⌋為向下取整運算符,向下取整運算稱為Floor,用數學符號⌊
⌋表示
例:⌊
3.476
⌋=3,⌊6.7546⌋=6,⌊-3.14159⌋=
-4
如
7
mod
3
=
7-⌊7/3⌋*3=7-2*3=1
參考資料:余數_搜狗網路
C. c語言運算符
-9/7 是-1.幾,舍位後不是鐵定是-1嗎?----不是的,不能通過舍位來判定,不同的機器結果不同,可能是-1,也可能是-2;
什麼叫向上取整(向下取整)?--向上取整指當計算的結果不為整數時取大於計算結果的整數,向下取整指當計算的結果不為整數時取小於計算結果的整數。當計算結果為整數時直接取整數。計算結果處於兩個整型數之間,例如說-1和-2之間,向上取整就是-1,向下取整就是-2;
-9%7也同樣是這兩個問題--一個操作數為負數的模運算的情況跟除不一樣(/運算的兩個操作數有一個為負時,其結果一定為負數),求模操作結果值的符號可依據分子(被除數)或分母(除數)的符號而定,如果求模的結果隨分子的符號,則除出來的值向零一側取整;如果求模與分母的符號匹配,則除出來的值向負無窮一側取整。
D. 我是C語言初學者現在有個問題弄不明白請教下!
well,應該考的是自動的類型轉換
首先lz要弄清楚,進行算術運算的時候,要求運算符兩側的操作數的類型相同,不同的話,要轉成相同的類型,轉換的原則,就是短位元組變長位元組,有符號變無符號.
比如說1.0/2,1.0是實型(正確地說double型),2是整型(正確地說是int型),類型不同,要先把2轉成實型2.0,然後1.0/2.0,0.5
但是還有整型數相除舍位的問題,比如1/2,數學上應該是0.5的,但是1和2都是整型,運算後的結果也應該是整型,所以0.5會有舍位現象,最後結果是0
還有就是本題有%,取模運算(取余運算),要求左右操作數都是整型的
E. 5.2f在c語言中代表什麼
5.2f在C語言中表示浮點數5.2。
浮點數也就是通常理解的小數。浮點數的英文是float,因此在5.2後面加上字元f表示該意思。C語言中浮點數有2種不同的精度,f表示單精度,d(也就是double)表示雙精度,所以5.2d也表示5.2,但精度變成了雙精度。如果只寫5.2,後面不跟任何字元,那麼默認是5.2d。
C語言編寫注意事項
1.每個程序中一定包含main()函數, 盡管C語言中對函數命名沒有限制。
2.printf函數永遠不會自動換行,只能用 來實現, 回車鍵進行的換行在編譯中會出現錯誤信息。
3.在vs2008中編譯.測試需要加 system("pause"); 來暫停dos自動退出導致的printf無法顯示。
4.所有自定義變數必須聲明才能使用。
5.整數除法將自動舍位, 不會進行四捨五入的操作。
F. C語言編程題:從鍵盤輸入一個小寫字母,在屏幕上顯示其對應的大寫字母
#include<stdio.h>
int main()
{
char ch;
printf("請輸入一個小寫字母:");
scanf("%c",&ch);
ch=ch-32;
printf("大寫字母是:%c ",ch);
return 0;
}
可以加一個判斷
#include<stdio.h>
int main()
{
char ch;
printf("請輸入一個小寫字母:");
scanf("%c",&ch);
while(!(ch>='a'&&ch<='z'))
{printf("輸入錯誤,請重新輸入一個小寫字母!");
scanf("%c",&ch);
}
ch=ch-32;
printf("大寫字母是:%c ",ch);
return 0;
}
文件輸入/輸出
在C語言中,輸入和輸出是經由標准庫中的一組函數來實現的。在ANSI C中,這些函數被定義在頭文件;中。
標准輸入/輸出
有三個標准輸入/輸出是標准I/O庫預先定義的:
stdin標准輸入
stdout標准輸出
stderr輸入輸出錯誤
以上內容參考:網路-c語言
G. 如何用C語言計算兩點之間距離
用C語言計算兩點之間距離的參考代碼:
#include <stdio.h>
#include <stdlib.h>
#include "math.h"
typedef struct point {
double x;
double y;
}point;
point array[30001];
double distance(point a,point b);
int main(int argc, char *argv[])
{
while(1){
int n,i,j,count;
double maxdis,temp;
scanf("%d",&n);
for(i = 0;i<n;i++){
scanf("%f %f",&array[i].x,&array[i].y);
}
for(i = 0;i<n;i++){
//printf("%d %d ",array[i].x,array[i].y);
//printf("dis:%.2f ",distance(array[0],array[i]));
}
maxdis = 0.0;
for(i = 0;i<n;i++){
for(j = i;j<n;j++){
if(distance((array[i]),(array[j])) > maxdis ){
//printf("maxdis = :%.2f ",distance((array[i]),(array[j])));
maxdis =distance((array[i]),(array[j]));
}
}
}
printf("%.2f",maxdis);
}
system("pause");
return 0;
}
//計算x y之間距離
double distance(point a,point b){
return sqrt( (a.x - b.x)*(a.x - b.x) + (a.y -b.y)*(a.y -b.y) );
}
(7)c語言舍位擴展閱讀:
C語言編寫注意事項:
1、所有自定義變數必須聲明才能使用。
2、每行只書寫一條語句, 在運算符兩邊加上一個空格, 便於閱讀。
3、整數除法將自動舍位, 不會進行四捨五入的操作。
4、for(初始化部分;條件部分;增長部分) - 比while 更適用於初始化和增長步長都是單條語句情況下。
5、使用#define 名字 替換文本 對部分"幻數" 賦予意義便於閱讀 #define結尾不需要「;」號結束。
H. C語言中 -5 >> 2 的結果是多少 請高手具體講解以下
結果是 -2
右移兩位就是除以2的2次方,(右移幾位就是除了2的幾次方)那麼結果是 -1.25,因為整數除法的策略是舍位處理,所以結果是 -2
I. C語言中5/4、5//4的值是什麼
C語言中5/4的值,等於1。因為5和4都是整數,所以它們的商仍是一個整數。
//是未定義的運算符(除非自己另行定義)。
算術操作符:+,-,*,%,/
前兩個不用多說,*
即是乘號,%是求余(取模)運算,注意:%兩側操作數需均為整數;若除數與被除數符號不同,則結果符號與被除數保持一致。如-14/3=-2;14/-3=2;/是求商運算,注意:若/的除數與被除數均為整數將執行舍位(即捨去小數中任何部分)如14/3=4;若除數與被除數符號不同,則結果符號與被除數保持一致。如-14/3=-4;14/-3=4;若運算中有一個為實型,則結果為雙精度實型。如6/3.0=2.0;此外除數不能為0,若除數為0,編譯器無法計算出結果,程序將在運行時崩潰。
J. c語言上如何將華氏度轉為攝氏度
使用公式℃=(5/9)(°F-32)列印下列華氏溫度與攝氏溫度對照表: 0 -17.8 20 -6.7 40 4.4 60 15.6 80 26.7 100 37.8 120 48.9 140 60.0 160 71.1 180 82.2 200 93.3 220 104.4 240 115.6 260 126.7 280 137.8 300 148.9 代碼如下: 要點整理:
1.結果集中我們可以看到有1位小數,因此輸出中要制定小數的位數,即%6.1f;
2.公式中的(5/9)是不能直接照辦斤程序中的,因為整數除法會進行舍位,結果將永遠是0,因此需要用浮點數,即5.0/9.0 ,而*後面的(fahr-32)雖然也是整型,由於和浮點數進行運算,最後的結果會自動轉成浮點數;關於數據類型的自動轉換可以找度娘;
3.變數使用了常量的表達方式,便於理解和閱讀,更便於以後的維護;
4.for語句會先執行條件檢查,check first and then do。
那麼,學習方法有哪些呢?
1、預習
預習是非常重要的學習方法,通過預習,可以熟悉文章的內容與結構,在預習的過程中,可以在自己不懂的地方作上標記,這樣上課的時候,就可以帶著問題,讓自己有針對性去聽課,進而提高了學習的興趣與效率。
2、聽課做好筆記
聽課是人們接收信息的重要的方式。人們在聽課的過程中,可以學習到大部分的內容,因此,把握好聽課,非常的重要。一定要集中精力,聽教師講解,並積極的做好筆記,同時參加課堂活動,積極回答老師提出的問題。
3、認真做作業
老師在上完課之後,都會給學生布置作業。做作業的目的是為了進一步的鞏固課堂上面學到的內容。所以,一定要認真對待作業。
4、復習與總結
學習之後,一定要進行復習與總結,通過復習與總結,可以讓學習到的內容,成為自己的知識,並在復習與總結中,發現新的問題,進一步加深對知識點的理解。
5、保持自信心
自信心可以給人們帶來巨大的動力,只有具備自信心,才可以讓每一天的學習更加的充滿活力,並更好的記憶學習的內容。