簡單c語言程序
程序沒錯,輸入的是兩個整數的區間范圍,輸出的是區間內的素數。
不過需要注意的地方有:
1 輸入的時候,必須嚴格按照輸入的格式,即輸入兩個整數,且之間用一個英文逗號分隔,例如 100,200 這種形式,負責程序會因為輸入不正確而停下來。
2. 輸出的數據存儲在程序所在目錄的myf2.out文件中,不過格式太亂了,所有數字連在了一起,建議在fprintf(out,"%d",m);語句的%d後面加上\n分隔一下。
⑵ 求最簡單的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));
}
⑶ 一個簡單的c語言編程
你的程序有幾個錯誤,我幫你改正過來了,思路和你的思路是一樣的,我就不講解你錯在哪裡了,你自己揣摩一下,自己揣摩出來的才是最好的!
#include <stdio.h>
main()
{
int a[10];
int i,n;
int j,t,k,q,m,max,min;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max=a[0];
for(j=0;j<10;j++)
{
if(a[j]>max){
max=a[j];
n=j;
}
}
if(max!=a[9])
{
t=a[n];
a[n]=a[9];
a[9]=t;
}
min=a[0];
for(k=0;k<10;k++)
{
if(a[k]<min)
{min=a[k];
n=k;}
}
if(min!=a[0])
{m=a[n];
a[n]=a[0];
a[0]=m;
}
for(q=0;q<10;q++)
printf("%d,",a[q]);
return 0;
}
⑷ 最簡單的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;
}
⑸ 一個很簡單的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;
}
⑹ 求簡單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語言
⑺ C語言最簡單程序
簡單易操作的程序如下:
輸入幾月幾日,計算是2018年的第幾天。
#include<stdio.h>
intmain(intargc,char*argv[]){
intmonth,day,days=0;
printf("輸入月");
scanf("%d",&month);
printf("輸入日");
scanf("%d",&day);
switch(month-1){
case11:days+=30;
case10:days+=31;
case9:days+=30;
case8:days+=31;
case7:days+=31;
case6:days+=30;
case5:days+=31;
case4:days+=30;
case3:days+=31;
case2:days+=29;
case1:days+=31;
default:days+=day;break;
}
printf("這一天是2018年的第%d天 ",days);
return0;
C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。
拓展資料:
C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。
當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。在學習中,對此合理進行分類,找出它們與數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算符在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。
⑻ C語言簡單程序編程
真不簡單,大數階乘很難的。
1!=1
2!=2
3!=6
4!=24
5!=120
6!=720
7!=5040
8!=40320
9!=362880
10!=3628800
11!=39916800
12!=479001600
13!=6227020800
14!=87178291200
15!=1307674368000
16!=20922789888000
17!=355687428096000
18!=6402373705728000
19!=121645100408832000
20!=2432902008176640000
21!=51090942171709440000
22!=1124000727777607680000
23!=25852016738884976640000
24!=620448401733239439360000
25!=15511210043330985984000000
26!=403291461126605635584000000
前面的都是正確的,從27開始錯了,可以看到最前面有一個0,其實0前面少了一個1。不過具體原因不明。
27!=0888869450418352160768000000
28!=34888344611713860501504000000
29!=
30!=
⑼ 超簡單C語言程序
main()
{float sum=100;
int i;
i=1;
while(i<=10)
{sum*=(1+0.003);
i++;
}
printf("use while cuculate : %f\n",sum);
i=1;
sum=100;
do
{sum*=(1+0.003);
i++;
}while(i<=10);
printf("use do while cuculate : %f\n",sum);
sum=100;
for(i=1;i<=10;i++)
sum*=(1+0.003);
printf("use for cuculate : %f\n",sum);
getch();
}