⑴ c語言 輸入一個三位數,判斷是否是一個「水仙花數」,水仙花數是指3位數的各位數字的立方和等於這個三
#include<stdio.h>
int sxh(int number);//sxh=水仙花數
int main()
{
int i;
printf("輸出一個三位數:");
scanf("%d",&i);
if(sxh(i))
printf("the data %5d is yes ",i);
printf(" ");
return 0;
}
int sxh(int number) //定義判斷水仙花數的函數
{
int sum=0,item,count=1,i=1,temp;
temp=number;
while(temp>=10)
{
count++; //判斷位數
temp/=10;
}
temp=number;
while(i<=count)
{
item=temp%10;
temp/=10;
sum=sum+item*item*item;
i++;
}
if(sum==number)
return 1;
else
return 0;
}
⑵ C語言中ASCII碼是什麼意思
美國信息交換標准代碼。
ASCII():美國信息交換標准代碼是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西歐語言。它是最通用的信息交換標准,並等同於國際標准ISO/IEC646。
ASCII第一次以規范標準的類型發表是在1967年,最後一次更新則是在1986年,到目前為止共定義了128個字元。
在計算機中,所有的數據在存儲和運算時都要使用二進制數表示(因為計算機用高電平和低電平分別表示1和0),例如,像a、b、c、d這樣的52個字母(包括大寫)以及0、1等數字還有一些常用的符號(例如*、#、@等)在計算機中存儲時也要使用二進制數來表示,而具體用哪些二進制數字表示哪個符號。
當然每個人都可以約定自己的一套(這就叫編碼),而大家如果要想互相通信而不造成混亂,那麼大家就必須使用相同的編碼規則,於是美國有關的標准化組織就出台了ASCII編碼,統一規定了上述常用符號用哪些二進制數來表示。
⑶ C語言計算問題
意思是強制轉換成整型
所以需要把x換成十進制
又因為二進制不能直接轉為十進制,所以
需要先轉為十六進制
x轉為十六進制為97
再轉為十進制就是9*16+7=144+7=151
所以3+151=154
再把154轉為二進制
154/2....0
77/2.....1
38/2.....0
19/2.....1
9/2......1
4/2......0
2/2......0
1/1......1 所以是10011010
然後~3 ~的演算法是~0=1 ~1=0
3是 0000 0011
取~ 1111 1100 然後和10011010進行&運算
10011010
11111100
________
10011000 與答案完全相符
⑷ c語言高手請進
#include <stdio.h>
int main()
{
int i,j,k;
for(i=0;i<9;i++)
{
for(j=0;j<9;j++)
{
for(k=0;k<9;k++)
{
if((i+j+k)<10 && i!=0)
printf("%d%d%d ",i,j,k);
}
}
}
return 0;
} 都類似的,只要改改if里的條件就可以了...q幣啊..
⑸ C語言高人進啦
9A 99 B9 40
如果這個是內存中的排列
那麼按照Intel的反序規則,這個值為:
40b9999a
換算成2進制就是:
01000000 10111001 10011001 10011010
依照IEEE754規范
指數為10000001==129,129-127==2
有效數字部分為
1.0111001 10011001 10011010
指數為2,那麼小數點向右移動2次得
101.11001 10011001 10011010
換算成10進製得
5.8
⑹ C語言第154題如何解釋
154題:定義了一個整型數組a,有10個元素,同時定義了一個整型指針p,並指向a。此時,p有兩種用法,一種可以當做數組用,即p相當於a,例如p[0]=a[0]=1,p[1]=a[1]=2等等。第二種,p真正指向的是a[0]的值,所以直接輸出*p,就是a[0]的值,p=p+1,這時,p指向第二個元素地址,也就是a[1],*p的值為2. 由此,判斷,A結果為1+6=7,B結果為第七個元素7,C答案*p=*p+5,即*p=1+5=6, 所以答案是C. D看不見,自己分析一下吧!
⑺ C語言求阿姆斯特朗數
#include<stdio.h>#include<stdlib.h>#include<math.h>int main(){ int b,c,d,x,y,z,n,ch; double sum=0;//定義成double,防失真級溢出 scanf("%d",&n); switch(n) { case 1: case 2:printf("No output.\n");ch=0;break; case 3:x=100,y=999;ch=1;break; case 4:x=1000,y=9999;ch=1;break; case 5:x=10000,y=99999;ch=1;break; case 6:x=100000,y=999999;ch=1;break; } if(ch==1) { for(z=x;z<=y;z++) { sum = 0;//初始化 for(b=z,c=n;c>0;c--) { d=b%10; b/=10;//利用b計算 sum=sum+pow((double)d, n); } if(sum==z) printf("%d\n",z); } } system("pause"); return 0;}注釋部分存在問題,已經修改過了,你測試一下看看。
⑻ 一道c語言結構體的題目,求幫助
語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。 盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。 二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。
中文名
C語言
外文名
The C Programming Language
類別
計算機通用程序設計語言
創始人
Dennis MacAlistair Ritchie
創始時間
1972年
發源
BCPL語言
主要編譯器
Clang、GCC、MSVC、Turbo C等
啟發語言
B語言、匯編、ALGOL6
⑼ C語言程序
#include<stdio.h>
#include<math.h>
intmain(){
inti,x,max = -1,a[16],temp;
floatave=0.0;
a[0]=55;
for(i=1;i<16;i++)
a[i]=(15*a[i-1]+97)%256;
for(i=0;i<16;i++){
printf("%d",a[i]);
ave+=(float)a[i];
}
ave/=16.0;
printf(" ave=%.1f",ave);
for(i=0;i<16;i++){
temp= abs(a[i]-ave);
if(temp>max){
max=temp;
x=i;
}
}
printf("差最大的數:%d ",a[x]);
for(i=0,max=0;i<16;i++,max++){
if(i==x)max++;
a[i]=a[max];
}
for(i=0;i<15;i++)
printf("%d",a[i]);
return0;
}
//效果也一樣