『壹』 如果把一個字元型的數據賦給整型的變數,把變數輸出後得到的是什麼
如果輸入的是字母, i 就沒有獲得輸入量,
k = scanf("%d",&i); scanf 送返 0 到 k. printf("%d\n",k); 打出 0。
如果輸入正確執行, k 得 1。
printf("%d\n",i); 列印出的數值不一定是什麼,由編譯器處理方法決定。也許是 4223160,也許是別的,無意義的值。
『貳』 C語言 整形變數賦值到字元串
其實用c也很簡單的,c里有用於處理字元串的頭文件string.h
strcat()函數就是將兩個字元串連接
不過在c裡面是沒字元串變數這個概念的,用字元指針來實現
下面是程序
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
main(){
char
*send
=
"whatyouwant";/*用你想要的東西代替whatyouwant稍改一下可以自己輸入,自己完成這個功能吧*/
char
*addr;
addr
=
strcat(send,"@163.com");/*將@163.com連接到send的後面*/
printf("%s",addr);
/*列印結果*/
getch();
}
本人親自編譯通過
『叄』 字元型數據賦值給整型變數
這是由不同變數的存貯形式決定的,當字元型數據賦給整型變數時,由於字元只佔一個位元組,而整型變數為兩個位元組,因此將字元數據的前八位放到整型變數的低八位中,一個位元組八位,你的輸出帶符號,說明你的系統是turbo
C。
『肆』 能不能把一個字元常量賦值給一個整形變數
可以的。例如
charc='a'
intx=(int)c;/*x=97a的ascii碼*/
c='我'
x=(int)c;/*x=25105我的Utf8編碼*/
『伍』 C++如何將一個字元串變數賦給一個整形變數
直接的話不可能這樣的。。除非你有一個自己的映射關系。。然後自己寫轉換函數。
『陸』 整形變數、實型變數、變數賦值、字元變數在語句中怎麼用呢
在C++語言中,「=」作為賦值運算符,而不表示「等於」判斷。賦值語句是由賦值表達式再加上分號構成的表達式語句,它是程序中使用最多的語句之一。
變數=表達式;
在賦值語句的使用中,需要注意以下幾點:
1)由於賦值運算符「=」右邊的表達式也可以是賦值表達式,因此,下述形式 :
變數=(變數=表達式);
是成立的,從而形成嵌套的情形。其展開之後的一般形式為:
變數=變數=…=表達式;
例如,「a=b=c=d=e=5;」,它實際上等價於:e=5;d=e;c=d;b=c;a=b;
2)在進行賦值運算時,如果賦值運算符兩邊的數據類型不同,系統將會自動進行類型轉換,即將賦值運算符右邊的數據類型轉換成左邊的變數類型。當左邊是整型而右邊是實型時,將去掉小數部分並截取該整型對應的有效位數。
例2.1輸入兩個正整數A和B,試交換A、B的值(使A的值等於B,B的值等於A)。
【分析】 交換兩個變數的值方法很多,一般我們採用引入第三個變數的演算法,二個變數交換,可以想像成一瓶醬油和一瓶醋進行交換,這時容易想到拿一個空瓶子過來:
① 將醬油倒到空瓶中;② 將醋倒到醬油瓶中;③ 將原空瓶中的醬油倒到醋瓶中。
程序如下:
#include<iostream> //使用cin,cout,須調用iostream庫
using namespace std;
int main()
{ int a,b,c; //定義三個變數
cout<<"Input a,b="; //輸入提示Input a,b=
cin>>a>>b; //輸入A、B的值
c=a; a=b; b=c; //交換A、B的值
cout<<"a="<<a<<" b="<<b<<endl; //輸出結果
}
例2.2 圓柱體的表面積
輸入底面半徑r和高h,輸出圓柱體的表面積,保留3位小數,格式見樣例。
樣例輸入:3.5 9 樣例輸出:274.889
【分析】
圓柱體的表面積由3部分組成:上底面積、下底面積和側面積。由於上下底面積相等,完整的公式可以寫成:表面積=底面積*2+側面積。根據平面幾何知識,底面積=πR2,側面積=2πrh。參考程序:
#include<cstdio> //使用printf和scanf, 須調用cstdio庫
#include<cmath> //使用數學函數atan,須調用cmath庫
using namespace std; //在這個程序中可以省略這行
int main()
{ const double pi=3.1415926; //定義pi為常量
double r,h,s1,s2,s; //定義雙精度實型,float為單精度實型
scanf("%lf%lf",&r,&h); //r和h前的&符號不能漏掉,double型用%lf
s1=pi*r*r; //計算底面積
s2=2*pi*r*h; //計算側面積
s=2*s1+s2; //計算總的表面積
printf("Area=%0.3lf\n",s); //輸出結果保留3位小數,注意用lf格式
return 0;
}
例2.3 數學中經典的「雞兔同籠」問題,已知頭共30個,腳共90隻,問籠中的雞和兔各有多少只?
【分析】 設雞為j只,兔為t只,頭為h,腳為f,那麼有:
j+t=30 ①
2*j+4*t=90 ②
假設籠中30 個頭全都是兔,那麼都按每頭4隻腳計算,總腳數為(4*h),與實際腳數(f )之差為(4*h-f),如果這個差=0,則籠中全是兔(即雞為0隻);如果這個差值 >0,說明多計算了腳數,凡是雞都多計算了兩只腳,用它除以2就能得到雞的只數,演算法為:① j=(4*h - f)/2 //先用腳數差值除以2算出雞的只數
② t=h - j //再用總頭數減雞數算出免的只數
注意這兩步運算的先後順序。程序如下:
#include<cstdio> //使用getchar()語句, 須調用cstdio庫
#include<iostream> //使用cin,cout,須調用iostream庫
using namespace std;
int main()
{ int h,f,j,t; //定個變數
h=30;f=90; //賦初始值
j=(4*h-f)/2; //計算雞的只數
t=h-j; //計算免的只數
cout<<"j="<<j<<" t="<<t<<endl; //輸出結果
getchar(); //和 system("pause")作用相似,用於結果顯示暫停
}
運算符縱覽
1.算術運算符
用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(--)共七種。
2.關系運算符
用於比較運算。包括大於(>)、小於(<)、等於(==)、大於等於(>=)、小於等於(<=)和不等於(!=)六種。
3.邏輯運算符
用於邏輯運算。包括與(&&)、或(||)、非(!)三種。
4.位操作運算符
參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。
5.賦值運算符
用於賦值運算,分為簡單賦值(=)、復合算術賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。
6.條件運算符
這是一個三目運算符,用於條件求值(?:)。
7.逗號運算符
用於把若干表達式組合成一個表達式(,)。
8.指針運算符
用於取內容(*)和取地址(&)二種運算。
9.求位元組數運算符
用於計算數據類型所佔的位元組數(sizeof)。
10.特殊運算符
有括弧(),下標[],成員(->,.)等幾種。