1樓:td哥哥斏哪
#include
int main()
char str[2000];
gets(str);
gets(str);
int i = 0;
while (i < 2000)
bool bb = false;
for (int i = 0; i < n; i++)}if (!bb) printf("mmm!\n");
return 0;}
2樓:匿名使用者
先給你改好的**吧,沒做大手術,按你的思路來的。
#include
#include
int main()
;void fun(char*str,int*num);
fun(str,a);
getchar();
return 0;
}void fun(char *str,int *num)
else//若為數字字元,開始檢測
//統計一共有多少個連續的數字
for(int k=0;k< n;k++) //把數字字元轉換為整數
*(num+j) = *(num+j) * 10 + *(str+i+k) - '0';
//*(num+j)=*(num+j)+(*(str+i+k)-48)*(pow(10,n-k));
j++;}}
printf("the string has %d integers\n",j+1);
for(int i=0;i<=j;i++)
printf("%d ",*(num+i));
printf("\n");
}你的**有一處語法錯誤:最後一個for迴圈裡的i沒有定義
兩處邏輯錯誤:1、統計一共有多少個連續的數字,你從頭開始數了,會導致出不來;
2、//把數字字元轉換為整數,你的確是想太多了……
很晚了不多說。祝努力學好!
3樓:下河捉魚兒
j未初始化,字串中的數字字元轉整數的話num[j]=str[n]-'0'就行了,你的「*(num+j)=*(num+j)+(*(str+i+k)-48)*(pow(10,n-k));」看起來費力。
c語言問題,求大神解答!
4樓:奔安
#include
#include
#include
typedef unsigned int uint;
typedef struct tagstudent student;
struct tagstudent
;int main(void)
printf("請輸入第%d名學生的語文分數:\n",i+1);
scanf("%d", &stu[i].scorech);
getchar();
printf("請輸入第%d名學生的數學分數:\n",i+1);
getchar();
c語言問題小白求大神解答! 5
5樓:志祥羅志祥
因為如果a/i的話得到的就是整數了而不是小數,比如1/4直接得到0而不是0.25
c語言問題,求大神解答
6樓:
大致看了一下,覺得總體思路可行,但具體操作就有問題了。一是feof這個函式的引用就有問題:這個函式不讀檔案只檢查剛剛發生的讀操作是否賣到或越過了檔案結束符;**中第一次進入while時還沒有發生讀動作,無法確定的判斷會把錯誤依次轉嫁到檔案最後。
二是用fgets這個函式讀檔案是由n或'\n'控制結束的,中間的空格也會被正確讀取,而單詞是作空格或'\n'隔開的,所以就不會一個單詞一個單詞地正確讀出來。我試著寫一個供你參考——
#include "stdio.h"
#include
int main(int argc,char *argv)while(fscanf(fp1,"%s",w1)==1)else if(e12==0)
else if(e13==0)
else if(feof(fp3))
}else if(feof(fp2))
}fclose(fp1);
fclose(fp2);
fclose(fp3);
printf("in the 3 dictionaries there is no the same words.\n");
return 0;
}已經充分驗證過。查詢速度可能還有提高餘地。不認為演算法很好,有問題續問。
7樓:yzx浪子
//node* head表示頭指標
//頭指標指向頭結點,頭結點的值無用,頭結點的指標指向連結串列內第一個元素
//當null == head->next時連結串列為空,當null == head時連結串列為無效連結串列
#include
#include
typedef struct node node;
void* _malloc(size_t size)
return res;
}node* next = node->next;
node->next = _malloc(sizeof(node));
node->next->val = val;
node->next->next = next;
}void sortinsert(node* head, int val) }}
}void erasep(node* last)
}void erase(node* head, int n)
if (null != head)
}void showall(node* head)
printf("\n");}}
int main(int argc, char* argv)
執行截圖
c語言入門問題,求大神解答?
8樓:月光下的
您好,很高興回答您的問題。
對於您說的問題,確實是屬於入門級別的問題,您要多多自己動手操作哦。而且switch 語句是有很多的限制條件的,個人認為不是很適合在您所說的這個題目中。建議用if-else語句很容易解決您說的問題,switch語句反而把問題弄複雜了。
9樓:匿名使用者
#include
void main()}
10樓:匿名使用者
系語言入門問題,這是專業的電腦知識,你必須認真的學習才能提高自己的領會能力。
11樓:你不會難道我會
#include
void main()
}//用ascll碼來做這道題
C語言問題,求解答,C語言問題,求大神解答
f函式中的a每次使用外面傳入的2,b是區域性變數,後每次都是1,c是靜態變數,函式每次執行會在上次值 1 所以最後執行三次,輸出為789 程式的輸出是 789 c語言問題,求解答 執行abc a 1 首先進行巨集代換過程,是把 a 1去替代 定義的巨集函式 x x 中的x,即得到式子 a 1 a 1...
c語言求大神,求C語言大神
在main中,定義了陣列a 下標 0 1 2 3 4 5 6 7 8 值 8 2 9 1 3 6 4 7 5 求f a,9 f a,9 max f a,n 1 a n 1 max f a,8 5 由於不知道哪個大,所以需要求f a,8 f a,8 max f a,7 7 f a,7 max f a,...
c語言,程式問題,求大神解釋。謝謝
i 可以寫在switc語句裡面,但是如果寫在switc語句裡面,就要在每一個case default中都加上i 你可以用很簡潔的方式解決問題,也可以用很繁瑣的方式解決問題,就是這個區別。什麼意思du?當然可以啊,上面的zhi 等價於 daowhile sym 回if flag 0 i用來標識執行的動...