轉換c語言
① c語言轉換
假定你用 MS VC++ 編譯器。
MessageBox(..) 是MFC 的函數,頭文件要 用
#include <Afxwin.h>
Afxwin.h 包含了 windows.h,所以不要再 #include <windows.h>
完整程序:
#include <Afxwin.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow)
{
int x,y,z;
char str[30];
for(x=0;x<=19;x++)
for(y=0;y<=33;y++)
for(z=0;z<=100;z++)
if(5*x+3*y+z/3==100&&x+y+z==100)
{
sprintf(str,"%d %d %d ",x,y,z);
MessageBox(NULL,str,"onlyyou_money",MB_OK);
}
return 0;
}
看到輸出一個 x,y,z,撳一下 OK,就會輸出下一個 x,y,z 的值
② C語言編寫一個大小寫字母轉換的程序
#include<stdio.h>
#defineDAXIE(x)(x>='A'&&x<='Z')//判斷是大寫字元。
#defineXIAOXIE(x)(x>='a'&&x<='z')//判斷是小寫字元。
#defineZHUANXIAOXIE(x)(x-'A'+'a')//轉為小寫
#defineZHUANDAXIE(X)(x-'a'+'A')//轉為大寫
intmain()
{
charstr[100];
inti;
gets(str);
for(i=0;str[i];i++)
if(DAXIE(str[i]))str[i]=ZHUANXIAOXIE(str[i]);//如果是大寫字元,轉為小寫。
elseif(XIAOXIE(str[i]))str[i]=ZHUANDAXIE(str[i]);//如果是小寫字元,轉為大寫。
puts(str);//輸出結果return0;
}
(2)轉換c語言擴展閱讀
C語言的基本構成
1、任何一個c語言程序都必須包括以下格式:
main()
{ }
這是c語言的基本結構,任何一個程序都必須包含這個結構。括弧內可以不寫任何內容,那麼該程序將不執行任何結果。
2、main()----在c語言中稱之為「主函數」,一個c程序有且僅有一個main函數,任何一個c程序總是從main函數開始執行,main函數後面的一對圓括弧不能省略。
3、被大括弧{ }括起來的內容稱為main函數的函數體,這部分內容就是計算機要執行的內容。
4、在{ }裡面每一句話後面都有一個分號(;),在c語言中,我們把以一個分號結尾的一句話叫做一個c語言的語句,分號是語句結束的標志。
5、printf(「a=%d,b=%d,sum=%d 」,a,b,sum); ----通過執行這條c語言系統提供給我們直接使用的屏幕輸出函數,用戶即可看到運行結果,本程序運行後,將在顯示器上顯示如下結果:
a=20,b=15,sum=35
③ 怎樣能將匯編語言轉換成c語言
1、打開IAR FOR STM8工程。
④ 轉換成c語言
#include<stdio.h>
intmain(){
floata=88;
printf("88轉換為平時成績為%.2f分 ",a*0.15);
getchar();
return0;
}
這個問題描述的的就讓人看不懂
⑤ C語言進制轉換
計算機中常用的數的進制主要有:二進制、八進制、十進制、十六進制。
2進制,用兩個阿拉伯數字:0、1;
8進制,用八個阿拉伯數字:0、1、2、3、4、5、6、7;
10進制,用十個阿拉伯數字:0到9;
16進制就是逢16進1,但我們只有0~9這十個數字,所以我們用A,B,C,D,E,F這五個字母來分別表示10,11,12,13,14,15。字母不區分大小寫。
下面用余數短除法把十進制數轉化為二進制數為例進行說明
1、明確問題。舉個例子,我們現在是要將一個十進制數字156轉換成二進制數字。先將這個十進制數作為被除數寫在一個倒著的「長除法」的符號里。把目標數系的基數(在這里二進制是「2」)作為除數寫在這個除法符號的外面。用這個方法將計算過程可視化會更方便理解,因為整個計算過程只需將數字一直除以2。
活用這個方法可以將所有十進制數字轉換成任何進製表達。除數為2是因為我們最終想得到的以2為基數的數(即二進制數值) 。如果最終想得到其他數系的數字,用目標數系的基數代替這個方法里二進制的基數2 就可以了。例如,要得到基數為9的數,就用9來代替2作為除數 。最終的結果就是目標數系的數字表達。
(5)轉換c語言擴展閱讀:
十進制--->二進制
對於整數部分,用被除數反復除以2,除第一次外,每次除以2均取前一次商的整數部分作被除數並依次記下每次的余數。另外,所得到的商的最後一位余數是所求二進制數的最高位。
對於小數部分,採用連續乘以基數2,並依次取出的整數部分,直至結果的小數部分為0為止。故該法稱「乘基取整法」
十進制--->八進制
10進制數轉換成8進制的方法,和轉換為2進制的方法類似,唯一變化:除數由2變成8。
⑥ C語言數據類型如何轉換
不是有強制類型轉換嗎?
強制類型轉換 強制類型轉換
當操作數的類型不同,而且不屬於基本數據類型時,經常需要強制類型轉換,將操作數轉化為所需要的類型。強制類型轉換具有兩種形式,稱為顯式強制轉換和隱式強制類型轉換。
1、顯式強制類型轉換
顯式強制類型轉換需要使用強制類型轉換運算符,格式如下:
type(<expression>)
或
(type)<expression>
其中,type為類型描述符,如int,float等。<expression>為表達式。經強制類型轉換運算符運算後,返回一個具有type類型的數值,這種強制類型轉換操作並不改變操作數本身,運算後操作數本身未改變,例如:
int nVar=0xab65;
char cChar=char (nVar);
上述強制類型轉換的結果是將整型值0xab65的高端兩個位元組刪掉,將低端兩個位元組的內容作為char型數值賦值給變數cChar,而經過類型轉換後nVar的值並未改變。
2、隱式強制類型轉換
隱式類型轉換發生在賦值表達式和有返回值的函數調用表達式中。在賦值表達式中,如果賦值符左右兩側的操作數類型不同,則將賦值符右邊操作數強制轉換為賦值符左側的類型數值後,賦值給賦值符左側的變數。在函數調用時,如果return後面表達式的類型與函數返回值類型不同,則在返回值時將return後面表達式的數值強制轉換為函數返回值類型後,再將值返回,如:
int nVar;
double dVar=3.88;
nVar=dVar;//執行本句後,nVar的值為3,而dVar的值仍是3.88
1,若已知x,y為double類型,則表達式:x=1,y=x+3/2結果是多少啊?
因為x,y都是double型,所以執行了y=x+3/2這個語句後,會輸出小樹部分,double型默認的是小數點後幾位我忘了,你自己調試下,就會明白了!
⑦ c語言中如何把A和a轉換
需要來准備的材料分別有:電腦、源C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
⑧ c語言強制類型轉換
1、int a;int b;double c = (double) a;double c = (double) b;int a = (int) c;這就是一種強制轉變方法。
⑨ c語言轉換
C語言都是向高精度的類型轉換,
有0.5參與運算,就轉成double類型了。