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型的陣列.下面的同理. 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... 聽不清啊 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... 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 風林火陰山雷 先回答你第一個問題,遞迴函...c語言問題求助,C語言問題求助
c語言問題求助,C語言問題求助
c語言問題,求助,C語言問題,求助!!