c語言問題求助,c語言問題求助!

時間 2021-06-26 19:20:55

1樓:

24——

b)++a錯,陣列名是常指標,不能++、--運算或重新賦值。

c)沒有語句錯誤,但st太長,放到a中就越界了。

d)宣告陣列不同時初始化時不得將空著。

c語言問題求助!!!!

2樓:匿名使用者

if(strcmp(stu[i],name)==0) 這句判斷 字串是否相等

flag 只是個標誌變數,目地是為了

if(flag==1)

printf("%s是該班同學",name);

else

printf("%s不是該班同學",name);

printf("\n");

name後面加的[len]那個是 陣列啊, 因為開始你巨集定義了個 len = 10 ,所以就相當於把等於了name[10]而已。

3樓:匿名使用者

if(strcmp(stu[i],name)==0)//遍歷學生陣列中的學生名,與輸入的name作比較,如果輸入的名字與

if(flag==1) //這條語句是將旗幟與1做比較,如果為真,執行if語句

//「=」是賦值,「==」是比較

4樓:

if(strcmp(stu[i],name)==0) //比較字串stu[i]與name是否相等

flag=1; //如果相等將flag標記為1

if(flag==1) //如果flag等於1,則第一行的比較存在相當,所以輸出 printf("%s是該班同學",name);

5樓:

if(strcmp(stu[i],name)==0)判斷你輸入的名字是否在stu陣列中有,如果有flag就為1,沒有跳過。

name為陣列,可以一次多輸入幾個姓名

6樓:

name是一個字串(字元陣列),因為定義時要為陣列中的變數一次性地分配儲存單元,陣列定義要求下標用常量。所以要加上常量len。

c語言問題求助

7樓:1230風火

沒錯啊!我執行了一遍完美執行

8樓:匿名使用者

你的程式看起來沒什麼問題哦,除了寫得不太好看外。

9樓:匿名使用者

把你的float換成double

輸出的時候格式符別用 %f要用 %lf

c語言問題求助!!

10樓:聽不清啊

#include

#define n 100

typedef struct node

sqlist;

int main(int argc, const char * argv)

//--------------以下輸出------------for(i=1;i<=number;i++)printf("\n----------排序後-----------\n");

for(i=2;i<=s.length;i++)s.data[j+1]=s.data[0];        //這一步要移到外面

}for(i=1;i<=number;i++)system("pause");}

11樓:匿名使用者

#include

int main()

其實這樣就可以了

12樓:

直接用printf("%.n\n",x);輸出就將浮點數x的小數點後的第n+1位四捨五入到第n位並保留n位顯示到螢幕上,其中n是正整數。如:

c語言問題 求助

13樓:聽不清啊

這樣試試?

#include

#include

int main()

scanf("%d%d",&c,&d);

for(i=1;i<=a;i++)

printf("%d\n",e);

return 0;}

14樓:匿名使用者

1、int 型別輸入的時候是%d,int 和float不要混合計算用。改過以後就是下面的

四則運算就是從左到右順序的,小括號優先。

15樓:呼嚕

0 1 2

3 4 5

x(從1開始累加)對3取餘為0,則輸出i(從0開始)並回車,否則直接輸出i。

簡單解釋:每輸出三個數則換一行繼續輸出,直至99

16樓:gta小雞

strcmp(s1, s2)

如果字串s1和s2完全一致則返回0;如果s1的字典序大於s2則返回正數,小於則返回負數。

程式的作用是將使用者輸入的每行字串寫到檔案裡,直到使用者輸入-1為止。因此需要多次gets讀取字串。

17樓:西北淘氣猴

"a%cb%cc%c\n"

格式串中的a、b、c三個字元原樣輸出,而每個%c都對應輸出後面三個變數的字元,最後一個\n表示換行。

所以輸出結果是,輸出 aabbcc 後換行

18樓:萍水e相逢

後面的轉換 涉及到 浮點數

但你前面定義f,c都是整型數

所以出錯了

19樓:匿名使用者

你實際上讀取的是a指向的字元資料,而不是a本身

printf("%s\n",a); //顯示a指向的字串

printf("%u\n",a); //顯示a中存放的地址

20樓:匿名使用者

第一個等效於(a=b)>(b-a)?(a=b):(b-a) 因a=b=3>b-a所以s1值為3

第二個式子 因執行第一個式子後a和b的值都為3,c的值為5所以第二個式子等價於s2=a++*a+b+c*a*++b/4,c語言 同優先順序從右向左求值,++b是先加1再運算,a++是先運算再加1,++b後b的值為4固再次等效於

s2=3*3+4+5*3*4/4

s2=28

21樓:一位網際網路從業者

說白了,就是兩層迴圈,第五行就是i從1加到5,執行五次,第七行是j從1加到5,也是執行五次。

但要注意了,i=1的時候,裡面的要執行一次,這一次包含j的五次執行,所以一共是5*5次執行

22樓:匿名使用者

//給你個新的得了

#include

#include

int main()}}

len++;

}for(i=0;i

printf("\n");

free(p);

return 0;}

23樓:

在while(n!=0)

if(n==0)

break;

for(i=0;i=n && j>=n)

printf("yes\n");

else

printf("no\n");

}return 0;

}執行樣例:

24樓:匿名使用者

int index(sstring s, sstring t, int pos) // 返回子串t在主串s中第pos個字元之後的位置。若不存在則函式值為0。其中,t非空,1≤pos≤strlength(s)

else // 繼續比較後繼字元 如果不等則將pos值減去當前j值再加2,

// 指標後退重新開始匹配

}if (j > t[0]) //如果滿足要求返回位置,如果不滿足那麼返回0

return i-t[0];

else return 0;}

25樓:du知道君

#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; }\\測試可行

26樓:戀紅

你仔細找找readscore和ascendingsort,等等,它們被宣告成了函式,像這樣:

int readscore(int score);

void printscore(int score,int n);

void ascendingsort(int a,int n);

void descendingsort(int a,int n);

void swap(int *x,int *y);

這些就是它們的宣告,這些函式的具體做什麼功能在下面詳細編寫了的.然後後面的括號中的就是要傳遞給這些函式的型參.當呼叫這些函式時,就要將你的變數或值按它宣告的要求傳遞進去.

比如readscore()這個函式,呼叫時它要求傳遞一個整數陣列,所以呼叫時是這樣的:

readscore(score);

其中的score就是一個被宣告為int型的陣列.下面的同理.

c語言問題求助,C語言問題求助

include stdio.h include conio.h main else getch 慕容冰綃 include define default price 270 define work year 30 struct user data int get the year struct use...

c語言問題求助,C語言問題求助

聽不清啊 include define n 100 typedef struct node sqlist int main int argc,const char argv 以下輸出 for i 1 i number i printf n 排序後 n for i 2 i s.length i s.d...

c語言問題,求助,C語言問題,求助!!

include int flower int num int main include int flower int num int main t 0 for i m i n i if t printf no n else printf n return 0 風林火陰山雷 先回答你第一個問題,遞迴函...