练习最简单的printf和scanf(把十进制转化为8和16进制) 用C语言把十进制转换为8进制,最好用栈结构

\u7f16\u5199\u4e00\u4e2a\u7a0b\u5e8f,\u5c06\u4e00\u4e2a2.8\u621616\u8fdb\u5236\u6574\u6570\u4e0e\u5341\u8fdb\u5236\u6570\u76f8\u4e92\u8f6c\u6362

: #include "stdio.h" void main() { int a; printf("\u8bf7\u8f93\u5165\u8981\u8f6c\u6362\u7684\u6570"); scanf("%d",&a); printf("%d\u5341\u516d\u8fdb\u5236\u4e3a%x\n\u516b\u8fdb\u5236\u4e3a%o",a,a,a...

\u7528\u7cfb\u7edf\u6808\uff08\u9012\u5f52\uff09\u5b9e\u73b0\u8f6c\u6362\u7684\u51fd\u6570\uff1a
\u7cfb\u7edf\u9012\u5f52\u51fd\u6570\u5728\u8c03\u7528\u65f6\uff0c\u5982\u679c\u8f93\u51fa\u8bed\u53e5\u662f\u5728\u8c03\u7528\u8bed\u53e5\u7684\u540e\u9762\u65f6\uff0c\u5219\u8f93\u51fa\u90e8\u5206\u662f\u653e\u5165\u7cfb\u7edf\u6808\u4e2d\u7684\uff08\u987b\u7b49\u5230\u9012\u5f52\u8c03\u7528\u8fd4\u56de\u65f6\uff0c\u624d\u8f6e\u5230\u8f93\u51fa\u8bed\u53e5\u7684\u6267\u884c\uff09\u3002\u4f7f\u7528\u9012\u5f52\u51fd\u6570\u7684\u4f18\u70b9\u662f\u7a0b\u5e8f\u7f16\u5199\u7b80\u5355\uff0c\u538b\u6808\u4e0e\u9000\u6808\u64cd\u4f5c\u7531\u7cfb\u7edf\u5b8c\u6210\uff0c\u7279\u522b\u9002\u5408\u4e8e\u95ee\u9898\u672c\u8eab\u5177\u6709\u9012\u5f52\u7684\u7279\u70b9\u3002\u7f3a\u70b9\u662f\u6548\u7387\u4e0a\u6bd4\u975e\u9012\u5f52\u7684\u8981\u5dee\u4e9b\u3002
#include
void dec2oct(int x) //\u5c06\u5341\u8fdb\u5236\u6570x\u8f6c\u5316\u4e3a8\u8fdb\u5236\u6570\u8f93\u51fa
{if(x>7)dec2oct(x/8); //\u5982\u679c x \u4e0d\u6b62\u4e00\u4f4d8\u8fdb\u5236\u6570\uff0c\u5219\u5148\u5904\u7406\u5176\u9ad8\u4f4d\u90e8\u5206
printf("%d",x%8); //\u9012\u5f52\u8fd4\u56de\u65f6\u518d\u8f93\u51fa x \u7684\u6700\u4f4e\u4f4d
}
int main()
{int x;
scanf("%d",&x); //\u8bfb\u5165\u8981\u8f6c\u6362\u7684\u5341\u8fdb\u5236\u6570x
dec2oct(x); //\u5c06 x \u8f6c\u6362\u4e3a8\u8fdb\u5236\u6570\u8f93\u51fa
return 0;
}

代码如下:

#include <stdio.h>

int main ()

{

int x;

printf("请你输入x:");

scanf("%d",&x);

printf("十六进制为:%x
八进制为:%o
",x,x);  //可以调为两行输出

return 0;

}

扩展资料

printf 的格式

printf 函数的原型为:

# include <stdio.h>
int printf(const char *format, ...);

在讲每一个函数的时候都会先把它的函数原型写出来,这个原型你们现在看不懂不要紧,等到学完C语言之后再来看这个原型就会发现它是很有参考意义的!它对深刻理解函数有着很大的价值。

printf 的格式如下:

1) printf("字符串
");

其中
表示换行的意思。它是一个转义字符,前面在讲字符常量的时候见过。其中 n 是“new line”的缩写,即“新的一行”。

此外需要注意的是,printf 中的双引号和后面的分号必须是在英文输入法下。双引号内的字符串可以是英文,也可以是中文。

2) printf("输出控制符",输出参数);

如果是%x就是以十六进制的形式输出,要是%o就是以八进制的形式输出。

3) printf("输出控制符1 输出控制符2…", 输出参数1, 输出参数2, …);



#include"stdio.h"
void main()
{
int n;
scanf("%d",&n);
printf("十进制:%d\n八进制:%o\n十六进制:%x\n",n,n,n);
}

int x = 0;
scanf("%d", &x);
printf("%d", x);
printf("%o", x);

printf("%x", x);

01020304050607080910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 #include <stdio.h>#include <math.h>intmain(){ system("color c"); inta,b,c,d,e,f; doublei,m; longdoubleo,p,q; chark; constdoublepi=3.141592; printf("==========================================\n"); printf("欢迎使用计算器。\n\n"); printf("(a是关于三角函数与双曲三角函数,x)输入a:"); scanf("%d",&a); printf("(b是关于反三角函数,对数,e为底指数,y)输入b:"); scanf("%d",&b); printf("输入底数:\t"); scanf("%d",&c); printf("输入指数:\t"); scanf("%d",&d); printf("输入根:\t"); scanf("%lf",&i); e=a+b; printf("和是%d\t",e); e=a*b; printf("积是%d\t",e); e=a-b; printf("差是%d\t",e); e=a/b; printf("商是%d\n",e); e = pow(c, d); printf("乘方是%d\t\t\t",e); printf("二次根是%lf\n",sqrt(i)); m=sin(a*pi/180); printf("sin正弦是%lf\t",m); m=sinh(a); printf("sinh双曲正弦是%lf\t",m); m=cos(a); printf("asin反正弦是%lf\t\n",m); m=acos(a); printf("cos余弦是%lf\t",m); m=cosh(a); printf("cosh双曲余弦是%lf\t",m); m=tan(a); printf("acos反余弦是%lf\t\n",m); m=atan(a); printf("tan正切是%lf\t",m); m=tanh(a); printf("tanh双曲正切是%lf\t",m); m=asin(a); printf("atan反正切(主值)是%lf\t",m); m = log10(b); printf("常用对数为:%lf\t",m); m = log(exp(b)); printf("e为底指数为:%lf\t",m); m = hypot(a,b); printf("第三条边为:%lf\t",m); printf("\t\t\t-------备注-------\n"); scanf("%s",k); return0;}

  • 鍑犻亾绠鍗曠殑C璇█缂栫▼棰樼洰!!~~姹傛暀楂樻墜
    绛旓細//杈撳叆涓や釜姝f暣鏁癿鍜宯,姹傚叾鏈澶у叕绾︽暟鍜屾渶灏忓叕鍊嶆暟 include <stdio.h> void main(){ int p,r,n,m,temp;printf("璇疯緭鍏ヤ袱涓鏁存暟n,m锛");scanf("%d,%d",&n,&m);//鎶婂ぇ鏁版斁鍦╪涓紝灏忔暟鏀惧湪m涓 if(n<m){ temp=n;n=m;m=temp;} //鍏堝皢n鍜宮鐨勪箻绉繚瀛樺湪p涓紝浠ヤ究姹傛渶灏...
  • 鍏充簬C璇█鐨勯鐩
    绛旓細for(i=1;i<9;i++)//鍘绘帀鏈楂樸佹渶浣庡垎鍔犲拰 { sum+=fen[i];} chengji=sum/8;//绠楀钩鍧囧 printf("Result: %f\n",chengji);} 鍥炵瓟鑰咃細 lpk_323 - 姹熸箹鏂扮 浜旂骇 2009-6-11 17:29 include <stdio.h> define SC_NUM 10 /* 瀹忓畾涔夛紝10涓暟鎹 */ float average(int *arr)...
  • 濡備綍鐢╟璇█缂栧啓杩欎釜绋嬪簭?
    绛旓細define SC (j%2)?('*'):('&')void main() { int i,j,n;scanf("%d",&n);for ( i=0;i<N;i++ ) { for ( j=0;j<KG;j++ ) printf(" ");for ( j=0;j<XH;j++ ) printf("%c",SC);printf("\n");} }
  • printf涓垎鍒唬琛ㄤ粈涔堢被鍨?
    绛旓細鍗佽繘鍒舵棤绗﹀彿鐭暣鍨%u锛屽崄杩涘埗鏃犵鍙锋暣鍨%lu锛屽崄杩涘埗鏃犵鍙烽暱鏁村瀷%c锛屽瓧绗﹀瀷%s锛屽瓧绗︿覆鍨%f锛屽崄杩涘埗娴偣鍨%lf锛屽崄杩涘埗鍙岀簿搴︽诞鐐瑰瀷%e锛岀瀛﹁鏁版硶鏍煎紡%x锛屽崄鍏繘鍒%o锛屽叓杩涘埗%p锛屽崄鍏繘鍒跺舰寮忔寚閽%%锛岃緭鍑'%'瀛楃[tele.bx2sc.cn/article/943687.html]...
  • 鐢–璇█缂栧啓 (缁欏嚭涓鐧惧垎鐨勬垚缁,瑕佹眰杈撳嚭鎴愮哗绛夌骇, 90鍒嗕互涓婁负A,80...
    绛旓細include <stdio.h>int main(){ int sc; scanf ("%d", &sc); if (sc > 90)printf ("A\n"); else if (sc >= 80)printf ("B\n"); else if (sc >= 70)printf ("C\n"); else if (sc >= 60)printf ("D\n"); else printf ("E\n");} ...
  • ...鍐嶅皢鍏剁敤鍚堥傜殑鏍煎紡鍒嗙被杈撳嚭鍒板睆骞曚笂銆傛敞鎰sc
    绛旓細include "stdio.h"int main(void){ int a,b,c,d,e; char cha,chb; double x,y,z; scanf(" %c%d %c%d%lf%d%d%d%lf%lf",&cha,&a,&chb,&b,&x,&c,&d,&e,&y,&z); printf("%c %c\n",cha,chb); printf("%d %d %d %d %d\n",a,b,c,d,e); ...
  • C璇█ 浠庨敭鐩樿緭鍏10涓鐢熺殑楂樿冩绘垚缁,杈撳嚭鏈楂樺垎
    绛旓細int High(int score[],int n) //璁$畻鏈楂樺垎 { int sc=0;for(int i=0; i<n; i++) if( score[i] > sc ) sc = score[i];return sc;} int main(){ int score[10];for(int i=0; i<9; i++){ printf("璇疯緭鍏ョ%d涓鐢熸绘垚缁╋細",i+1);scanf("%d",&score[i]);} ...
  • 瀛︾敓淇℃伅绠$悊绯荤粺鏈绠鍗婧愪唬鐮併
    绛旓細5銆佸湪Stu婧愭枃浠剁殑Init鍑芥暟鐢printf璇彞锛屽皢瀛︾敓绠$悊绯荤粺杈撳嚭銆傚啀鍒涘缓閾捐〃鐨勫ご鑺傜偣head銆6銆佺劧鍚庣敤switch鍑芥暟瀵规搷浣滆繘琛屽垽鏂傚啀鎵ц鏁版嵁缁撴瀯鐨勫鍒犳敼鏌ュ姛鑳姐傝繖鏍蜂竴涓鐢熺鐞嗙郴缁熺殑鍩烘湰妗嗘灦灏卞畬鎴愪簡銆傛柟娉曚簩锛1銆佹柊寤轰竴涓鐢熷疄浣撶被锛岀敤浜庡瓨鏀惧鐢熺殑鍚勯」淇℃伅銆2銆佹柊寤轰竴涓摼琛ㄨ妭鐐圭被锛屾瘡涓妭鐐瑰瓨鏀句竴涓鐢...
  • ...{ char x,y; printf("杈撳叆涓涓ぇ鍐欏瓧姣峔n"); sc
    绛旓細include<stdio>main(){ char x, y; printf("杈撳叆涓涓ぇ鍐欏瓧姣:\n"); scanf("%c", &x); y = x + 32; printf("灏忓啓瀛楁瘝 y=%d", y);}
  • C璇█杈撳嚭闂
    绛旓細鈶 锛氳鐭ラ亾瀛楃鍨嬫暟鎹渶缁堝瓨鍌ㄥ埌璁$畻鏈轰腑鏄互浜岃繘鍒跺舰寮忓瓨鏀剧殑锛岃岃繖涓簩杩涘埗灏辨槸璇ュ瓧绗︾殑Ascll鐮侊紝鍥犳褰撶劧鍙互鎶婂瓧绗﹀拰鏁板瓧浜掔浉璧嬪硷紝浣嗘槸瑕佹敞鎰忎竴涓嬭祴鍊艰寖鍥达紝渚嬪浣犲畾涔sc涓烘湁绗﹀彿鐨刢har鍨嬶紝閭d箞浣犲彧鍙互鎶-128-127涔嬮棿鐨勬暣鏁拌祴缁檚c锛屽鏋滆秴杩囦簡灏变細鍙戠敓婧㈠嚭閿欒锛屽緱涓嶅埌鎯宠鐨勭粨鏋溿傗憽 锛氳鐭ラ亾...
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网