㈠ c語言里一個循環程序怎樣寫
看你的循環用來幹嘛的,舉例一個for循環的寫法:
int
n;
while(1){
scanf("%d",&n);
if(n==0)break;
int
sum=0;
for(int
i=1;i<=n;i++){sum=sum+i;}
printf("sum=%d\n",sum);
}
最後的結果就是得出1加到n的值,而且程序會一直讓你輸入一個n,直到你輸入一個0程序就跳出了~!
㈡ C語言編程循環程序!!
#include <stdio.h>
int main()
{
int i,n;
for(i=-3;i<=3;i++)
{
n=i>0?i:-i;
printf("%*.*s ",7-n,7-2*n,"*******");
}
return 0;
}
㈢ c語言如何循環運行程序
#include<stdio.h>
intmain(void)
{
intx;
doubley;
while(1)
{
printf("請輸入你的門店營業額:");
scanf("%d",&x);
if(x<=100)
{
printf("該門店您沒有利潤
");
}
elseif(x>100&&x<=500)
{
y=(x-100)*0.0055;
printf("%lf",y);
}elseif(x>500&&x<=1000)
{
y=(x-500)*0.05+2.2;
printf("%lf",y);
}elseif(x>1000&&x<=4000)
{
y=(x-1000)*0.0045+2.5+2.2;
printf("%lf",y);
}elseif(x>4000&&x<=30000)
{
y=(x-4000)*0.0035+13.5+2.5+2.2;
printf("%lf",y);
}elseif(x>30000&&x<=100000)
{
y=(x-30000)*0.0025+91+13.5+2.5+2.2;
printf("%lf",y);
}elseif(x>100000&&x<=1000000)
{
y=(x-100000)*0.0005+175+91+13.5+2.5+2.2;
printf("%lf",y);
}elseif(x>1000000&&x<=8000000)
{
y=(x-60000)*0.35+6000+5000+3000+450+30+25;
printf("%lf",y);
}elseif(x>8000000&&x<=10000000)
{
y=(x-80000)*0.4+7000+6000+5000+3000+450+30+25;
printf("%lf",y);
}else
{
y=(x-10000)*0.45+8000+7000+6000+5000+3000+450+30+25;
printf("%lf",y);
}
}
return0;
}
㈣ 循環碼編碼的C語言代碼
//循環10次
for(inti=0;i<10;i++)
{
//做你想做的事情
}
㈤ c語言小代碼,do...while循環的使用
都是不正確的。
a:do-while();是一種循環語句,當然可以構成循環;
b:其次,他的結束基本上是由while(表達式);中的表達式所決定的,所以不一定使用break語句。
另外,補充一句break語句只能在循環語句和switch語句中使用。
㈥ 用c++或VB編寫CRC碼【(7,3)循環碼】生成程序,生成碼為10111
主要有函數void code(char m,char* in,char* out)實現編碼
m為生成碼,這里10111對應為23
in為輸入3位二進制碼字元串的指針
out為輸出7位二進制碼字元串的指針
#include<stdio.h>
#define M char(23) //對應生成碼10111
void code(char ,char*,char*);
void main()
{
char incode[8],outcode[8];
outcode[7]='\0';
printf("輸入三位由0,1組成的二進制碼:");
scanf("%s",&incode);
code(M ,incode,outcode);
printf("輸出碼為:%s",outcode);
}
void code(char m,char* in,char* out)
{
int i;
char j,temp=0;
for(i=0;i<3;i++)
{
temp=temp<<1;
if(in[i]=='1')
temp=temp^m;
}
for(i=0,j=64;i<7;i++,j>>=1)
{
if(temp&j)
out[i]='1';
else
out[i]='0';
}
}
㈦ c語言 只讓循環中的某一段代碼只運行一次,其餘代碼正常循環
設置一個標志位flag,比如BOOL flag=FALSE;只運行一次的代碼要對這個值作判斷:if(!flag){ //則運行;flag=TURE;}只運行一次後,flag被置為TRUE,後面循環中該段代碼再也不會運行了。
㈧ C語言怎麼實現循環輸入
你可以這樣做
main()
{
int x;
for(;getchar()!=' ';)
scanf("%d",&x);
}
這樣就OK了 !
㈨ C語言編程如何實現代碼中循環語句的相互轉換
這個有點麻煩,難度不大
從源代碼往下掃描
在輸入源代碼(一下簡稱A)中找到for,
因為for語句是如此 for (語句1;語句2;語句3)
找出第一個分號,然後將前面的語句1輸出。然後輸出while,然後將語句2改為條件表達式,然後加上 { 然後將語句3先存儲到一個字元串里。然後將for語句後面的語句(一條或者復合)全部輸出到(這個肯定需要括弧匹配了,因為有{},而且大括弧中還可以有{},注意如果是復合語句(即有{})則輸出時不要輸出A代碼中的{,後面的A代碼中的}同理).然後輸出剛才保存的語句3;然後輸出}
以上是粗略的步驟
其中有一點難度的是括弧匹配
㈩ 求解 怎樣用c語言實現循環碼的糾錯希望有高手詳細解答~~!
糾錯碼的解碼是該編碼能否得到實際應用的關鍵所在。解碼器往往比編碼較難實現,對於糾錯能力強的糾錯碼更復雜。根據不同的糾錯或檢錯目的,循環碼解碼器可分為用於糾錯目的和用於檢錯目的的循環碼解碼器。 通常,將接收到的循環碼組進行除法運算,如果除盡,則說明正確傳輸;如果未除盡,則在寄存器中的內容就是錯誤圖樣,根據錯誤圖樣可以確定一種邏輯,來確定差錯的位置,從而達到糾錯的目的。用於糾錯目的的循環碼的解碼演算法比較復雜,感興趣的話可以參考一些參考書。而用於檢錯目的循環碼,一般使用ARQ通信方式。檢測過程也是將接受到的碼組進行除法運算,如果除盡,則說明傳輸無誤;如果未除盡,則表明傳輸出現差錯,要求發送端重發。用於這種目的的循環碼經常被成為循環冗餘校驗碼,即CRC校驗碼。CRC校驗碼由於編碼電路、檢錯電路簡單且易於實現,因此得到廣泛的應用。在通過MODEM傳輸文件的協議如ZMODEM、XMODEM協議中均用到了CRC校驗技術。在磁碟、光碟介質存儲技術中也使用該方法。 在SystemView中沒有提供專用的CRC循環冗餘校驗碼編碼器,讀者可根據有關參考書設計一個相應的模擬電路。如果不想親自動手設計,可以在CDMA庫(IS95)中找到一個現成的專用的CRC編碼器和解碼器。該圖符(FrameQ)是的接入信道的數據幀品質指示編碼器,其中使用了多種不同比特率的數據模型,通過CRC校驗來判斷接入信道的質量好壞。其中規定每一幀的長度為20ms的數據。一個典型IS-95-A標准規定的9600信道的CRC測試碼的長度為192比特,其中信息位172位、校驗位12比特、尾部全零8比特。感興趣的讀者可以加入一個速率為860bps(192bit/0.2ms=860)的PN數據,然後觀察經過CRC編碼後的波形。並可用對應的解碼器解碼觀察輸出波形是否與輸入的PN碼一致。