當前位置:首頁 » 編程語言 » c語言簡單程序

c語言簡單程序

發布時間: 2022-01-13 17:10:39

A. 求簡單c語言程序代碼!

輸入2個正整數m和n,求其最大公約數和最小公倍數

#include

#include

int main()

int m,n,p,q,s,r;

printf("請輸入兩個正整數;m,n ");

scanf("%d,%d",&m,&n);

#include<stdio.h>

main()

int a,b,t=0;

scanf("%d %d",&a,&b);

if (a<b)

printf("%d %d %d %d %d",(a+b),(a-b),(a/b),(a*b),(a%b));

}

主要特點

C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大,依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建,通過指針類型更可對內存直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。

以上內容參考:網路-c語言

B. 用C語言編寫兩個簡單的程序

暈 找一下不就有了嗎?
進網路高級搜索 以"逆置元素"為必包括關鍵詞 以 數據結構 C語言 順序表 線性表 課程設計 等等為或含關鍵詞 搜出來一大片 不僅有元素逆置的 還有鏈表合成等等 其他程序 不可能你們的課程設計就題目就限定在逆置元素吧? 既然你現在不會那隨著課程進度下次的設計你又要問嗎? 稍微花點力氣就可以一勞永逸了

C. c語言編寫一個程序,非常簡單

(1)

#include"stdio.h"
#include"math.h"
intmain(intargc,char*argv[]){
floatm,r;
intn;
printf("Pleaseinput,. ");
if(scanf("%f,%d,%f",&m,&n,&r)!=3||m<0||n<0||r<0){
printf("Inputerror,exit... ");
return0;
}
printf("Interest:%.0f ",m*(pow(1+r,n)-1)*.8);
return0;
}

運行樣例:

D. 最簡單的c語言編程

很多程序都是非常簡單的:
1.輸入2個正整數m和n,求其最大公約數和最小公倍數
#include<stdio.h>
#include<math.h>
int main()
{
int m,n,p,q,s,r;
printf("請輸入兩個正整數;m,n\n");
scanf("%d,%d",&m,&n);
s=m*n;
if(m<n)
{
p=m;
m=n;
n=p;
}
printf("%d\t%d\n",m,n);/*按從大到小輸出m,n */
while(n!=0)
{
q=m%n;
m=n;
n=q;
}
/*是不是m才是最大公約數啊*/
r=s/m;
printf("m和n最大公約數為 %d\n",m);
printf("m和n最小公倍數為 %d\n",r);/*m和n的積除以m和n的最大公約數即為最小公倍數*/
return 0;
}

2.輸出100以內能被3整除且個位數為6的所有整數。
#include<stdio.h>
int main(void)
{
int i;
for(i=1;i<=100;i++)
if(i%3==0&&i%10==6)printf("%d ",i);
return 0;
}

3. 編程計算從1到10各數階乘的和,即1! + 2! + 3! + …… + 9! + 10! 的和
#include<stdio.h>
int main(void)
{
int sum,i,term;
sum=0;
term=1;
for(i=1;i<=10;i++)
{
term=term*i;
sum=sum+term;
printf("%d的階乘 %d\n",i,term);
}
printf("1到10各數階乘的和 %d\n",sum);
return 0;
}

4.使用嵌套循環產生下列由大寫字母組成的圖
#include<stdio.h>
int main(void)
{
char ch1,ch2;
for(ch1='A';ch1<='Z';ch1++)
{
for(ch2='A';ch2<=ch1;ch2++)
printf("%c",ch2);
printf("\n");
}
return 0;
}

5. 編程輸出所有三位數中的素數。
#include<stdio.h>
int main(void)
{
int x,i;
for(x=100;x<=999;x++)
{
for(i=2;i<x/2;i++)
if(x%i==0)break;
if(i==x/2)printf("%d ",x);
}
return 0;
}

6. 定義一個函數even(),判斷一個整數是否是偶數。如果是偶數返回1,否則返回0。(要求包括能使程序正常運行的主函數)
#include<stdio.h>
int main(void)
{
int even(int);
int x,y;
scanf("%d",&x);
y=even(x);
if(y==1)
printf("%d 是偶數\n",x);
else
printf("%d 是奇數\n",x);
return 0;
}
int even(int x)
{
if(x%2==0)
return 1;
else
return 0;
}

7. 編寫函數mypow,求整型變數x的y次方。(要求包括能使程序正常運行的主函數)

#include<stdio.h>
int main(void)
{
int mypow(int,int);
int x,y,s;
scanf("%d%d",&x,&y);
s=mypow(x,y);
printf("%d的%d次方是 %d\n",x,y,s);
return 0;
}
int mypow(int x,int y)
{
int sum,i;
sum=1;
for(i=1;i<=y;i++)
sum=sum*x;
return sum;
}

8.輸入一個3位整數,輸出它的逆序數。例如,輸入127,輸出應該是721。
#include<stdio.h>
int main(void)
{
int x,y;
scanf("%d",&x);
y=x/100+x/10%10*10+x%10*100;
printf("%d的逆序數 %d\n",x,y);
return 0;
}

E. C語言編寫一個簡單程序

#include<stdio.h>
#include<time.h>
voidmain(){
inta,b,c;
charstr[4]={'+','-','*','/'};
doubled,num;
srand(time(NULL));
a=rand()%90+10;
b=rand()%10+1;
c=rand()%4;
switch(str[c])
{
case'+':d=a+b;break;
case'-':d=a-b;break;
case'*':d=a*b;break;
case'/':d=a*1.0/b;break;
}
printf("%d%c%d=",a,str[c],b);
scanf("%lf",&num);
if(num==d)printf("Right!");
else
(c!=3)?printf("Wrong! %d%c%d=%d",a,str[c],b,(int)d):printf("Wrong! %d%c%d=%lf",a,str[c],b,d);
}

F. 求最簡單的C語言程序

#include<stdio.h>

main()

{

int a,b,t=0;

scanf("%d %d",&a,&b);

if (a<b)

{

t=a;

a=b;

b=t;

}

printf("%d %d %d %d %d",(a+b),(a-b),(a/b),(a*b),(a%b));

}

G. C語言最簡單程序

簡單易操作的程序如下:

  1. 輸入幾月幾日,計算是2018年的第幾天。

  2. #include<stdio.h>

  3. intmain(intargc,char*argv[]){

  4. intmonth,day,days=0;

  5. printf("輸入月");

  6. scanf("%d",&month);

  7. printf("輸入日");

  8. scanf("%d",&day);

  9. switch(month-1){

  10. case11:days+=30;

  11. case10:days+=31;

  12. case9:days+=30;

  13. case8:days+=31;

  14. case7:days+=31;

  15. case6:days+=30;

  16. case5:days+=31;

  17. case4:days+=30;

  18. case3:days+=31;

  19. case2:days+=29;

  20. case1:days+=31;

  21. default:days+=day;break;

  22. }

  23. printf("這一天是2018年的第%d天 ",days);

  24. return0;

  25. C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。

拓展資料:

C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。

當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。在學習中,對此合理進行分類,找出它們與數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算符在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。

H. 一個很簡單的C語言程序

不要先把總結果求出來再取最後一個數字
因為最後一個數字肯定有數字的個位數決定
比如13^13,就求3*13,但是每次記錄最後一個數字
3×3=9 9
9×3=27 7
7×3=21 1
1×3=3 3
3×3 9
然後就可以看出是個最後結果處於每4次一個循環
因為13x13x13...x13總共有12個乘號,所以12%4=0所以結果是3

再舉一個例子77^77,就求7^77
7×7=49 9
9×7=63 3
3×7=21 1
1×7=7 7
7×7=49 9
所以4次一循環
77x77x77..x77中有76個乘號,所以76%4=0,所以取循環的第四個數,答案是7

再舉一個列子98×98,就求8^98
8×8=64 4
4×8=32 2
2×8=16 6
6×8=48 8
8×8=64 4
出現循環,4次一循環
98×98....×98中有97個乘號,97%4=1,取第1個數,所以結果為4

以下就是我自己編寫的程序,程序中有詳細的說明,你根據我舉例好好想一下,如果再不懂,繼續問

#include<stdio.h>
int main()
{
int n;//輸入的正整數
long aresult;//每次相乘得到的個位數
printf("please input a positive integer:");
scanf("%d",&n);
int m=n%10;//取出正整數n的個位數,比如123,m就是3,274,m就是4
int a[10];//用於存儲aresult的數組,記錄aresult的不重復的值
int aflag=0;//數組a的標志,也用來記錄a數組的元素個數
int i,j;//用於循環
int forflag=0;//用途是如果aresult值與a數組中的值重復,那麼退出所有循環,詳細用途請閱讀所有程序
for(i=0;i<n;++i)//外循環,每次用於記錄aresult的值
{
if(i==0)//第一次執行循環時,把第一次m×m的值的個位數保存在數組a中,然後跳出第一次循環
{
aresult=m*m%10;
a[aflag++]=aresult;
continue;
}
aresult=m*aresult%10;//記錄m×aresult的值的個位數並保存在aresult中
for(j=0;j<10;j++)//內循環,檢測數組aresult值是否與數組a中的值相等,如果相等,那麼代表出現循環
{
if(aresult==a[j])
{
forflag=1;//設置標記,用於檢測到出現循環後退出所有循環
break;
}
if(j==9)//如果沒有相同元素,那麼添加aresult到數組a中,aresult是每次相乘得到的個位數
a[aflag++]=aresult;
}//end j for
if(forflag)//如果符合條件,退出外循環
break;
}//end i for
if((n-1)%aflag==0)//如果n-1是aflag的倍數的話,那麼結果就是a保存的最後一個數,也就是說,乘號的總數是循環的倍數
printf("%d\n",a[aflag-1]);
else//否則結果就是數組a中n-1對aflag求余的余數再減去1的位置,因為aflag記錄的是數組a中元素的個數
printf("%d\n",a[(n-1)%aflag-1]);
return 0;
}

經過我仔細推敲後的認為更好的程序
#include<stdio.h>
int main()
{
int n;
long aresult;
printf("please input a positive integer:");
scanf("%d",&n);
int m=n%10;
int a[10];
int aflag=0;
int i;
for(i=0;i<n;++i)
{
if(i==0)
{
aresult=m*m%10;
a[aflag++]=aresult;
continue;
}
aresult=m*aresult%10;
if(aresult==a[0])
break;
a[aflag++]=aresult;
}//end i for
if((n-1)%aflag==0)
printf("%d\n",a[aflag-1]);
else
printf("%d\n",a[(n-1)%aflag-1]);
return 0;
}

I. c語言簡單程序:

scanf("%1f",&x); 用%lf,用於double型, 不是%1f
同樣 printf中也是 %lf

運行結果
input a number:
100.0
sine of 100.000000 is-0.506366

熱點內容
編譯選項保護范圍最廣 發布:2024-11-15 16:57:47 瀏覽:605
c語言中的除號 發布:2024-11-15 16:51:09 瀏覽:215
安卓ops是什麼文件 發布:2024-11-15 16:32:18 瀏覽:927
雙線性插值演算法c 發布:2024-11-15 16:30:45 瀏覽:866
c語言和vc的區別 發布:2024-11-15 16:19:23 瀏覽:118
linux是免費的嗎 發布:2024-11-15 15:53:44 瀏覽:617
多控存儲 發布:2024-11-15 15:52:42 瀏覽:283
一年級數學分解演算法 發布:2024-11-15 15:41:08 瀏覽:411
安卓個人熱點怎麼分享 發布:2024-11-15 15:40:16 瀏覽:264
墊錢解壓 發布:2024-11-15 15:38:54 瀏覽:336