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日,就是閏年。但四年增...