C語言問題,C語言程式設計問題

時間 2022-08-30 23:55:06

1樓:s噠

如果格式控制串中有非格式字元則輸入時也要輸入該非格式字元。

例如:scanf("%d,%d,%d",&a,&b,&c); 其中用非格式符「 , 」作間隔符,故輸入時應為: 5,6,7 (與scanf 雙引號之間的格式必須一樣)

又如

則輸入應為 a=5,b=6,c=7

如輸入的資料與輸出的型別不一致時,雖然編譯能夠通過,但結果將不正確。

#include

void main()

由於輸入資料型別為整型, 而輸出語句的格式串中說明為長整型,因此輸出結果和輸入資料不符。輸出並不是輸入的值。

如將scanf("%d",&a); 語句改為 scanf("%ld",&a);

輸入資料為長整型,輸入輸出資料才相等。

在輸入多個數值資料時,若格式控制串中沒有非格式字元作輸入資料之間的間隔則可用空格,tab或回車作間隔。

c編譯在碰到空格,tab,回車或非法資料(如對「%d」輸入「12a」時,a即為非法資料)時即認為該資料結束。

2樓:匿名使用者

遇到4位或空格均賦給a,所以長度是4位時,可以不需要空格。

3樓:

那是與scanf()這個函式的用法有關,因此,通常在用scanf()時,除格式符外不要加其餘的任何東東,就乾淨的用scanf("%d%d",&a,&b);就行。千萬不要畫蛇添足。

c語言問題

4樓:微猥一手

#include

int main()

}for(i=0;i<5;i++) //檢查列}for(sum=j=i=0;i<5;i++) //檢查對角線}if(k) //輸出

}else

printf("no\n");

return 0;

}差不多就這樣吧   演算法不是很完美  **有問題還請說一下

5樓:匿名使用者

#include

#include

void main()

}//計算總和數

for(i=0;i<5;i++)

//計算每一行的總和,判斷與已知總和sum是否相同,統計相同次數for(i=0;i<5;i++)

else}}

//計算每一列的總和,判斷與已知總和sum是否相同,統計相同次數for(i=0;i<5;i++)

else}}

//計算兩條對角線的總和,判斷與已知總和sum是否相同,統計相同次數for(i=0;i<5;i++)

else

}for(i=0,j=4;i<5;i++,j--)else

}printf("\n");

if(count==12)

printf("\n");}}

else}

6樓:金宵失眠夜

|#include

int main()

}for(i=0,j=0,s=0;i<=4;i++)for(i=0;i<=4;i++)

if(s0!=s||s1!=s)

} for(i=0,j=0,s0=0,s1=0;i<=4;i++,j++)

if(s0!=s||s1!=s)

for(i=0;i<=4;i++)

printf("\n");

} system("pause");

return 0;

}\\測試可行

c語言程式設計問題

7樓:手機使用者

解題思bai路:完全跟百錢買百雞的問題是du一樣的!設大zhi馬,中馬,小馬dao的匹数分別為x,y,z;可以得到回兩個方程:

x+y+z=100; 3*x+2*y+z/2=100; 將第二個

答方程變形為:6*x+4*y+z=200; 從第二個方程變形的方程中,我們可以看到,x的最大值為200/6=33.3;即中馬,小馬都不用,只用大馬最多用34;1<=x<=34; 同樣中馬y的最大值為200/4=50;1<=y<=50;再將第三個方程減去第一方程變成5*x+3*y=100;這個方程就是我們簡化後的判斷條件用列舉法求可的如下的程式:

#include

int main()}

c語言問題

8樓:

#include

#define n 30

typedef struct student;

student r[n];

int main(void)

num=1;

for(i=0;ir[max].score)max=j;

if(max!=i)

if((i>0)&&(r[i].score小錯誤比較多,格式有點亂,整理**縮排就花了好久……基本都是小錯誤,對比看一下就知道了。

c語言問題 10

9樓:

#include

#define n 10

int delnum(int a,int num,int n){int i,j=0;

/*用j記錄陣列a中不等於num的元

素個數(即需要儲存的元素個數),

邊掃瞄陣列a邊統計j,並將不等於num的元素向前放置在j位置上,最後修改陣列的長度

*/for(i=0;i

示例執行如下:

10樓:匿名使用者

如果有幾個相同的值都刪除嗎?

c語言問題

11樓:丿艾瑞灬莉婭

#include

#include

void f1(char *c1, char *c2)int main()

;char *pleft, *pright;

printf("輸入字串:");

gets(str);

i = 0;

j = strlen(str)-1;

for(; i < j; ++i,--j)puts(str);

return 0;}

c語言問題

12樓:匿名使用者

少了標頭檔案:

#include

13樓:匿名使用者

printf使用不當吧。

14樓:渠彩榮熊釵

#include

float

n;int

main()

integer

表示整數

real表示實數

如果這個數取整之後還等於原數,則說明這個數是整數。、

15樓:巢文賦愛蕊

deque::push_back

原型void

push_back(const

t&x);

typedef

deque

intdeque;

intdeque

dequetest;

dequetest.push_back(value)就是在當前的佇列尾部插入乙個數value

例如:dequetest.push_back(1);

dequetest.push_back(2);

dequetest.push_back(3);

依次插入了1,2,3

與pop_back不同,pop_back是刪當前的隊尾值。

push_back

類似堆疊操作push,

pop_back

類似堆疊操作

pop.

這裡的"back"

容易把人搞糊塗。

自己看吧

c語言問題題

16樓:莊政警

沒考慮邊界資料,給你改了下:

int prime(int p)

}int primesum(int m, int n)return sum;}

c語言問題c語言問題

17樓:懟嘚蒔間

沒問題啊,我把你定義的指標變數p換成了char型別,不然會報錯#include

#include

int main(){

char a[100],b[100],*p;

int i,j=0;

gets(a);

p=a;

for(i=0;i

c語言程序設計問題,c語言程式設計問題

整形變數佔位符就是用 d lf是double的佔位符 float型別變數也可以用佔位符 f,如果用 d,那列印出來的就是整形的 i最好不用 字元 輸入資料 變元型別 d 十進位制整數 int i 整數 int 該整數可以是以0開頭的八進位制數,也可以是以0x 0x開頭的十六進製制數 o 八進位制數 ...

C 程式設計簡單問題,c語言程式設計問題

一般正規的學校都不會教表現層方面的東西,只介紹語言本身是程式設計思路,寫windows介面涉及到使用windows api的範疇了,他已經不是純粹的程式設計的東西,商業化的成分更大一些。程式最重要的是思想,寫介面什麼的並不複雜,而且這樣的工作也不需要多少人來說。越是大公司,程式對它們來說就是理念遠大...

c語言程式設計問題

case 12 呢?沒寫吧.另外,關於閏年的知識你最好去查一下,我這裡摘錄一點 地球繞太陽公轉一周叫做一回歸年,一回歸年長365日5時48分46秒。因此,公曆規定有平年和閏年,平年一年有365日,比回歸年短0.2422日,四年共短0.9688日,故每四年增加一日,這一年有366日,就是閏年。但四年增...