本文目錄一覽:
- 1、【C語言編程】從鍵盤輸入m,n: 在屏幕上按每行10個的格式輸出m~n之間的全部素數
- 2、c語言編程代碼
- 3、C語言的題,表達式x=137,y=x*x+3.5,78/5的值是多少
- 4、c語言編程
- 5、C語言程序編程
- 6、C語言編程
【C語言編程】從鍵盤輸入m,n: 在屏幕上按每行10個的格式輸出m~n之間的全部素數
#include stdio.h#include math.h
int sushu(int x,int y)
{
int i,j,count=0;
for(i=x;i=y;i++)
{
bool flag=true;
for(j=2;j=sqrt(i);j++)
{
if((i%j)==0)
{
flag=false;
break;
}
}
if(flag)
{
count++;
printf(“%d\t”,i);
if(count==10)
{
count=0;
printf(“\n”);
}
}
}
return 0;
}
void main()
{
int m,n;
printf(“請輸入兩個正整數m,n:”);
scanf(“%d,%d”,m,n);
sushu(m,n);
}
c語言編程代碼
兩種方法我寫在一起,可以獨立拆開。
#include stdio.h
void finda1(char a[3][10]);
void finda2(char a[3][10]);
void show(char (*p)[10]);
int main()
{
char a[3][10]={{“gehajl”},{“788a987a7”},{“ccabbbabbb”}};
printf(“原數組內容:\n”);
show(a);
printf(“\n1、用數組指針的方法(函數finda1):\n”);
finda1(a);
printf(“執行後:\n”);
show(a);
printf(“\n———————\n”);
char b[3][10]={{“gehajl”},{“788a987a7”},{“ccabbbabbb”}};
printf(“原數組內容:\n”);
show(a);
printf(“\n2、用指針數組的方法(函數finda2):\n”);
finda2(b);
printf(“執行後:\n”);
show(b);
return 0;
}
void finda1(char a[3][10])
{
int i,j;
char (*p)[10]=a;
for(i=0;i3;i++)
for(j=0;j10;j++)
if(p[i][j]==’a’)
printf(“發現:第%d行第%d個元素是‘a’,已替換\n”,i+1,j+1),p[i][j]=’1′;
}
void finda2(char a[3][10])
{
int i,j;
char *p[3]={a[0][0],a[1][0],a[2][0]};
for(i=0;i3;i++)
for(j=0;j10;j++)
if(p[i][j]==’a’)
printf(“發現:第%d行第%d個元素是‘a’,已替換\n”,i+1,j+1),p[i][j]=’1′;
}
void show(char (*p)[10])
{
int i,j;
for(i=0;i3;i++,printf(“\n”))
for(j=0;j10;j++)
printf(“%c “,p[i][j]);
}
C語言的題,表達式x=137,y=x*x+3.5,78/5的值是多少
答案是:x = 137 y = 18772或18772.5
根據運算符優先級:逗號運算符優先級小於賦值運算符,所以,x為137,而y就是x*x+3.5就是137 * 137 + 3.5,最後算出來是18772.5,x,y為int類型的話,小數點後自動捨棄,y是18772,是float或double就是18772.5。
c語言編程
C語言編程如何快速實現
在我們初次學習C語言的時候,總想着快速的實現編譯過程。那麼C語言編程究竟是如何實現的呢,當然是要通過自己喜歡的編譯器來編譯完成,那麼今天就為大家介紹C語言編程是如何快速的實現。
1. 首先我們下載一款適合C語言的編譯器,今天為大家講解的C語言編譯器為CodeBlocks,該編譯器沒有太過複雜,很符合初學者,簡單上手快。
2. 首先雙擊打開編譯器,進入登錄選擇界面,我們選擇添加一個新項目。
3. 然後進入選擇界面,優先選擇“Console application”,然後雙擊進入下一個界面。
4. 進入之後便是提示界面,我們選擇“Next”下一步。然後在選擇C++語言,C++語言是C語言的升級版,然後再次點擊“Next”,進入下一步。
5. 選擇創建的名稱,可以創建一個醒目的名稱。然後便是文件放置位置,然後點擊“Next”。
6. 點擊最左側欄“main.cpp”會出現編程書寫界面,然後便可以實現我們的代碼編程。
7. 首先要屬於有關C語言的頭文件#includestdio.h,頭文件是為了下面更好的應用,如果編程的代碼有遇到其他頭文件如數學函數頭文件#includemath.h,以及字符串頭文件#includestring.h。
8. 對於C語言我們首先要學會的便是輸出“Hello world”,那麼今天我們就實現Helloworld的輸出。在主程序優先寫出main函數,然後便是對於我們要用到的內容開始書寫。因為我們只需要輸出簡單的“Helloworld”,所以整條語句便是只有一行printf(“”);輸出的意思,我們只需要將自己想要輸出的填寫在雙引號裡面便可以實現。那麼我們的代碼行便成為了printf(“Hello world”);
9. 下面便是測試我們的代碼是否正確,點擊上方的編譯,如果成功,便可以運行如下,運行框成功出現我們結果,表明編譯成功,便完成了基礎的C語言編譯。
C語言程序編程
1.編寫一個程序它的功能是;打印出1到1000之內的能被7或11整除,但不能同時被7和11整除的所有數
#includestdio.h
void main(void)
{
int i,j;
for(i=1,j=0;i1000;i++)
{
if((!(i%7)||!(i%11))(i%77))
{
printf(“%d\t”,i);j++;
if(!(j%8)) printf(“\n”);
}
}
}
2.編寫一個程序其功能是;將兩個數位的整數放在C中併合並的方式是;將A的十位和個位依次放在C數的百位和個位,例如;當A=45,B=15
得到的結果是C=4515
你的第2題表達不清,我按照自己的理解給你寫了一個,如果不行你要把題目的意思說清楚我才能做。
#includestdio.h
void main(void)
{
int a,b,c,flag;
do{
flag=0;
printf(“請輸入a,b(兩位整數):”);
scanf(“%d%d”,a,b);
if(a0||b0||a100||b100)
{
flag=1;
printf(“對不起,你輸入錯誤,請重新輸入.\n”);
}
}while(flag==1);
c=a*100+b;
printf(“c=%d\n”,c);
}
3.編寫一個程序其功能是;計算並輸出下列多項式值;
Sn=1+1/1!+1/2!+1/3!+1/4!+……..+1/n!如主函數鍵盤給n輸入15輸出為S=2.718282
#includestdio.h
int mul(int x);
void main(void)
{
double SN=1.0f;
int i,N;
scanf(“%d”,N);
if(N=0) printf(“對不起,請確保N=1\n”);
for(i=1;i=N;i++)
SN+=1.0/mul(i);
printf(“SN=%lf\n”,SN);
}
int mul(int x)
{
int i,y;
if(!x) return 1;
for(i=1,y=1;i=x;i++)
y*=i;
return y;
}
4.編寫一個程序其功能是;判斷一個數是不是迴文數(所謂迴文數是指,從左到右讀和從右到左讀是同一樣的結果)如;121是迴文數而
1211就不是
#includestdio.h
#includestdlib.h
void main(void)
{
int x,y;
scanf(“%d”,x);
if(x0)
{
printf(“輸入錯誤!\n”);
exit(-1);
}
y=x;
int i,j,k;
for(i=1,k=0;x!=0;x/=10)
{
j=x%10;
k=k*10+j;
}
if(y==k) printf(“%d是迴文數\n”,y);
else printf(“%d不是迴文數\n”,y);
}
5.編寫一個程序其功能是;完成5個數的大到小的排序.如;1,2,3,4,5輸出接個是5,4,3,2,1
#includestdio.h
#includestdlib.h
void main(void)
{
int i,j,k,a[5];
i=0;
do
{
printf(“請輸入第%d個數:”,i+1);
scanf(“%d”,a+i);
i++;
}while(i5);
for(i=0;i5;i++)
for(j=i;j5;j++)
{
if(a[i]a[j])
{
k=a[i];
a[i]=a[j];
a[j]=k;
}
}
for(i=0;i5;i++)
printf(“%d\t”,a[i]);
}
C語言編程
第0題:
#includestdio.h
#define MAXLEN 70
main()
{
char s1[MAXLEN],s2[MAXLEN],same[MAXLEN]={0};
int i,temp,flag=0;
printf(“請輸入第一個字符串:\n”);
scanf(“%s”,s1);
printf(“請輸入第二個字符串:\n”);
scanf(“%s”,s2);
i=strlen(s1);
temp=strlen(s2);
if(itemp) i=temp;
temp=i;
for(i=0;itemp;i++)
if(s1[i]==s2[i]) {flag=1;same[i]=1;printf(“%c “,s1[i]);}
if(flag==0) printf(“####”);
printf(“\n”);
for(i=0;itemp falg==1;i++)
if(same[i]) printf(“%d “,i);
}
第1題
#include stdio.h
main()
{
int a[10]={36,90,55,58,25,39,79,89,33,74}, x;
int i,j,temp;
/*排序開始*/
printf(“排序前:\n”);
for(i=0;i10;i++) printf(“%d “,a[i]);
for(i=0;i10;i++)
for(j=i+1;j10;j++)
if(a[i]a[j]) {temp=a[i];a[i]=a[j];a[j]=temp;}
printf(“\n排序後:\n”);
for(i=0;i10;i++) printf(“%d “,a[i]);
/*排序結束*/
printf(“\n請輸入所查找的數值:\n”);
scanf(“%d”,x);
/*查找開始*/
i=0;
j=9;
while(1)
{
temp=(i+j)/2;
if((i==j a[temp]!=x)|| ij) {temp=-1;break;}
if(a[temp]==x) {break;}
xa[temp]?(i=temp+1):(j=temp-1);
}
printf(“查找結果:%d\n”,temp);
/*查找結束*/
}
第3題
#includestdio.h
#define M 3
#define N 4
main()
{
int ab[M][N]={{11, 12, 13, 14},
{21 ,22 ,23, 24 },
{31 ,32, 33, 34}};
int ba[N][M],i,j;
/*轉置:*/
for(i=0;iM;i++)
for(j=0;jN;j++)
ba[j][i]=ab[i][j];
/*輸出:*/
printf(“轉置後的矩陣是:”);
for(i=0;iN;i++)
{puts(“\n”);
for(j=0;jM;j++)
printf(“%d “,ba[j][i]);
}
}
原創文章,作者:VVFKO,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/313456.html