c語言分手
① c語言如何讓個 十位分開
int n = 32;
int gewei = n%10 得到的就是個位
int shiwei = n/10%10 得到的就是十位
以此類推,可以得到想得到的位數
② 4個C語言編程問題..懶的分開發啦..給滿分啦、
一、
1、這段編碼很合適的啊。
for(i=1;i<=100;i++)
當執行的時候,第一個表達式i=1隻在循環開始的時候執行一次。
2、對頭,i=2時,不執行i=1的. i=1已經被加到sum裡面去了。
3、for語句的執行過程
for(表達式1;表達式2;表達式3)
{
循環體;
}
執行過程是:
先執行 表達式1
然後判斷 表達式2,如果表達式2成立,則執行循環體,否則退出循環
最後,執行 表達式3,然後判斷 表達式2,這樣就循環起來了
4、肯不出你這樣寫,更上面的寫法有什麼區別!
for(i=1;i<=100;i++)
{ sum+=i;}
5.for語句和while語句的區別,本質上沒啥區別,可以相互替代的。
二、
1、不嵌套的if語句
if(x<0 && x>-5)
y=x;
if(x=0)
y=x-1;
if(x>0 && x<10)
y=x+1;
2、嵌套的if語句
if(x<10)
{
if(x>0)
y=x+1;
if(x=0)
y=x;
if(x<0 && x>-5)
y=x-1;
}
3,if-else語句
if(x<0 && x>-5)
y=x;
else if(x=0)
y=x-1;
else if(x>0 && x<10)
y=x+1;
4、switch語句
switch(x)
{
case 0:
y=x;
break;
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
y=x+1;
break;
case -1:
case -2:
case -3:
case -4:
y=x-1;
break;
}
三、邏輯非(!),比如
int a;
!a
用中文怎麼讀作 非a
邏輯運算的結果,就兩個值:0或者1
當a=0的時候,!a的值就是1
當a=1的時候,!a的值就是0
四、
___
int a b c
a-b&c
這個表達式的值為1的情況,太多了。
b&c,是按位與運算,有一邊為0,其結果就是0。
③ c語言中怎樣把不同的程序分開
c語言中把不同的程序分開:先在代碼中找所有函數的定義,以及所有全局變數的定義,前面加上extern。
我實現了一個函數:int a(){return 0;},那麼它的定義就是int a();//extern省略或:我聲明了一個全局變數:int b=0; ,那麼在頭文件中他就是extern int b。
可以把文件分割成為若幹部分存儲,並且每個文件的大小都是平均的,也可以對把若干個文件整合到一個文件中,實現對文件的合並。該程序主要分為菜單選擇模塊、文件分割模塊、文件合並模塊、計算文件大小模塊。
順序結構:
例如:a=3,b=5,現交換a、b的值,這個問題就好像交換兩個杯子裡面的水,這當然要用到第三個杯子,假如第三個杯子是c,那麼正確的程序為:c=a;a=b;b=c,執行結果是a=5,b=c=3,如果改變其順序,寫成:a=b;c=a;b=c。
則執行結果就變成a=b=c=5,不能達到預期的目的,初學者最容易犯這種錯誤。順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算、輸出三步曲的程序就是順序結構,例如計算圓的面積,其程序的語句順序就是輸入圓的半徑r,計算s=3.14159*r*r,輸出圓的面積s。
④ c語言編程分開奇數偶數.
程序如下: #include<stdio.h>
void main()
{
int a[20];
int b[20];
int i,j,k;
printf("輸入二十個數:\n");
for(i=0,j=0;i<=19;i++)
{
scanf("%d",&a[i]);
if(0!=a[i]%2)
{
b[j]=a[i];
j++;
}
}
for(i=0,k=j;i<=19;i++)
{
if(0==a[i]%2)
{
b[k]=a[i];
k++;
}
}
for(i=0;i<=19;i++)
printf("%d ",b[i]);
printf("\n");
} 有疑問提出。
⑤ C語言如何將文本中連在一起的文字和數字分開,求教大神!
查看讀取的ascii是否是char>=0x30&&char<=0x39這個是0-9的十六進制ascii碼值
⑥ 剛學c語言,請問一下,我的程序算出來的結果怎麼堆在一起了,怎樣把他們分開
在printf的列印格式符之間加上逗號或空格進行分隔:
printf("圓的周長和面積是: %f, %f.\n", c, s);
⑦ 貓撲上的C語言是什麼意思
就是C語言門
事件大致情況為:在北京某高校內,一男生交往一年半多的女友突然向其宣布要分手,此男生從其女友的室友處得知,其女友原來是「另有新歡」。更雷人的是,其女友結識「新歡」的原因竟然是新男友可以幫她做C語言作業。該男生覺得非常郁悶和氣憤,認為是其女友「耍弄」了他,於是便在學校內的BBS討論版上發布題為《「C語言門」事件》的帖子,旨在公布其女友的「負心」行為,尋求校內網友的支持和幫助。帖子一經發布,便有網友公開了該男生和其女友的真實姓名、所在學校、年級、班級等詳細個人信息。男生女友的照片、視頻等信息也被網友「挖出」,在網路上廣泛傳播。
⑧ 編程C語言 i和n為什麼分開定義
這個很古老的函數的形參定義方式了,現在一般都會寫作isprime(int n){...}
此處n是形參,如果和i在一起定義,則會出現重復定義的問題
⑨ c語言中怎麼把一個字元串中的英文字母和非英文字母分開
定義兩個數組 ,依次遍歷字元串中的字元, 看編碼 符合字母規則的放一個數組,不符合放另一個數組
⑩ C語言編程,兩題分開寫
第一題
#include<stdio.h>
#include<math.h>
int main()
{
int input[10];
int i=0;
for(i=0;i<10;i++)
{
scanf("%d",&input[i]);
input[i] = fabs(input[i]);
}
for(i=0;i<10;i++)
{
if(input[i]%2==1 && (input[i]/10)%2 == 0)
printf("%d ",input[i]);
}
return 0;
}
第二題
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{
int src[20];
int sort[20];
int i=0;
int k=0;
int t=0;
//隨機數
srand((unsigned)time(NULL));
int temp=0;
for( i = 0; i < 20;i++ )
{
temp = rand()%1000+1;
if(temp<100)
i--;
else
src[i] = temp;
}
//插入排序
sort[0]=src[0];
for( i = 1; i < 20;i++ )
{
temp = src[i];
for(t=0;t<20;t++)
{
if(temp>sort[t])
continue;
for(k=19;k>t;k--)
{
sort[k]=sort[k-1];
}
sort[t] = temp;
break;
}
}
for(i=0;i<20;i++)//輸出排序後數組
{
printf("%d\n",sort[i]);
}
i=k=t=0;
//二分法查找
int h=19,l=0,x;
scanf("%d",&x);
int m;
while(1)
{ m=(h+l)/2;
if(x>sort[m])
{
l=m+1;
continue;
}
if(x<sort[m])
{
h=m-1;
continue;
}
if(x==sort[m])
{
printf("%d",m);
break;
}
if(l>=h)
{
printf("%d",-1);
break;
}
}
return 0;
}