1樓:匿名使用者
請耐心等待,雷鋒在路上
在c語言中,要求編寫程式在給定的字串中查詢指定的字元。
2樓:匿名使用者
原理類似於找素數,以下是具體**(附註釋):
#include
#include
#include
int searchstring(char s, char d);
main()
//函式功能:在字元陣列s中查詢子串d,返回d在s中首次出現的位置,若找不到,則返回-1
int searchstring(char s, char d)//判斷第二層迴圈是否全部執行,若全部執行則表示字元相等,儲存位置if(d[j]=='\0')
}return location;}
3樓:麼秀英天香
通過for迴圈依次遍歷該字串,如果存在就輸出位置,不存在輸出不存在該字元。
參考**:
#include
#include
#define n 100
int main()
if(f)
//不存在輸出
printf("字串中不存在該字元!\n");
return 0;
}/*執行結果:w6*/
4樓:匿名使用者
#include
int main()
i++;
}printf("%c is not in '%s'\n", ch, s );
return -1;}
5樓:匿名使用者
直接找個kmp不行嗎?
c語言程式設計 編寫程式,從鍵盤輸入一個字串放在字元陣列a中,用選擇法將a中的有效字元按降序排列
6樓:匿名使用者
void choise(int *a,int n)}}
7樓:匿名使用者
我用c#的,給你一個思路,我懶得寫了。
1、將字串分離到字元陣列裡
2、判斷字元是不是有效
3、將有效字元另存
4、將另存的陣列迴圈排列
5、合併成字串
c語言程式設計程式設計題目:請 :編寫完成對學生相關資訊的要求:1.定義一個結構體型別student,其中包括三個成
8樓:匿名使用者
c語言課程設計任務書
一、題目: 學生成績管理
二、目的與要求
1. 目的:
(1)基本掌握程序導向程式設計的基本思路和方法;
(2)達到熟練掌握c語言的基本知識和技能;
(3)能夠利用所學的基本知識和技能,解決簡單的程式設計問題
2. 要求
基本要求:
1. 要求利用c語言程序導向的程式設計思想來完成系統的設計;
2. 突出c語言的函式特徵,以多個函式實現每一個子功能;
3. 畫出功能模組圖;
4. 進行簡單介面設計,能夠實現友好的互動;
5. 具有清晰的程式流程圖和資料結構的詳細定義;
6. 熟練掌握c語言對檔案的各種操作。
創新要求:
在基本要求達到後,可進行創新設計,如系統使用者功能控制,對管理員級和一般級別的使用者系統功能操作不同
三、資訊描述
輸入一個班10個學生的學號和每個學生考試三門功課(數學、英語、計算機基礎)的成績。程式設計計算出每個學生的總分和平均分,並按學生成績優劣排序,最後列印一張按高分到低分名次排序的成績單。要求:
1)排序用一個函式實現。
2)列印的成績單表項包括:序號,學號、數學、英語、計算機、總分、平均分。
3)按實驗報告電子模板格式填寫實驗內容。
四、功能描述
1. 學生基本資訊及成績所選科目成績的錄入。
2. 基本資訊的查詢(分系、班級;分科目)與修改。
3. 對每系或每班各科成績進行分析(即求單科平均成績、及格率和優秀率);
4. 對所開課程的成績分析(求其平均成績,最高分和最低分);
5. 對學生考試成績進行排名(單科按系別或班級進行排名,對每一個班級,同一學期學生總體成績進行排名,並顯示各科成績資訊)
五、解決方案
1. 分析程式的功能要求,劃分程式功能模組。
2. 畫出系統流程圖。
3. **的編寫。定義資料結構和各個功能子函式。
4. 程式的功能除錯。
5. 完成系統總結報告以及使用說明書
六、進度安排
此次課程設計時間為兩週,分四個階段完成:
1. 分析設計階段。指導教師應積極引導學生自主學習和鑽研問題,明確設計要求,找出實現方法,按照需求分析、總體設計、詳細設計這幾個步驟進行。
2. 編碼除錯階段:根據設計分析方案編寫c**,然後除錯該**,實現課題要求的功能。
3. 總結報告階段:總結設計工作,寫出課程設計說明書,要求學生寫出需求分析、總體設計、詳細設計、編碼、測試的步驟和內容。
4. 考核階段。
#include
#include
#define stu_num 10 /*巨集定義學生的數量*/
struct student /*定義一個結構體用來存放學生學號、三門課成績、總分及平均成績*/
; /*排序用一個函式來實現*/
void sortscore(student *stu,int n) }
} int main( )
c語言規定:定義時用a[10],表示a陣列有10個元素。其下標值由0開始,所以陣列元素a[10]是不存在的。
16.初始化陣列時,未使用靜態儲存。
int a[3]=;
這樣初始化陣列是不對的。c語言規定只有靜態儲存(static)陣列和外部儲存(exterm)陣列才能初始化。應改為:
static int a[3]=;
17.在不應加地址運算子&的位置加了地址運算子。
scanf("%s",&str);
c語言編譯系統對陣列名的處理是:陣列名代表該陣列的起始地址,且scanf函式中的輸入項是字元陣列名,不必要再加地址符&。應改為:
scanf("%s",str);
18.同時定義了形參和函式中的區域性變數。
int max(x,y)
int x,y,z;
形參應該在函式體外定義,而區域性變數應該在函式體內定義。應改為:
int max(x,y)
int x,y;
c語言心得體會
通過這次實訓,增加了我學習軟體技術的興趣,雖然還不明確軟體技術包含的具體內容,但從c語言這門課程開始,已發現程式設計的樂趣,在學習c語言的過程中也學到了許多計算機應用基礎知識,對計算機的機體也有了一個大體的瞭解。
這次實訓是老師給了範例程式,經過自己的改寫,實現要求。先做簡單的輸出,一步步的再做其它圖案,在實際操作過程中犯的一些錯誤還會有意外的收穫,感覺實訓很有意思。在具體操作中對這學期所學的c語言的理論知識得到鞏固,達到實訓的基本目的,也發現自己的不足之出,在以後的上機中應更加註意,同時體會到c語言具有的語句簡潔,使用靈活,執行效率高等特點。
發現上機實訓的重要作用,特別是對陣列和迴圈有了深刻的理解。
通過實際操作,學會 c語言程式程式設計的基本步驟、基本方法,開發了自己的邏輯思維能力,培養了分析問題、解決問題的能力。深刻體會到「沒有做不到的,只有想不到的」,「團結就是力量」,「實踐是檢驗真理的標準」,「不恥下問」……的寓意。
計時在此希望以後應多進行這樣的實訓,加長設間,培養學生獨立思考問題的能力,提高實際操作水平。
八、參考資料 :《c語言程式設計教程》
c語言。編寫一個程式,將字元陣列s2重的全部字元複製到字元陣列s1中。不用strcpy函式。 50
9樓:匿名使用者
#include
#include
int main(){
char s1[20],s2[20];
gets(s2);
int i;
for(i=0;i
10樓:匿名使用者
#include
void mstrcpy(char *t,char *s) *t=0; }
void main()
c語言,字元陣列中最後一個字必須為『\0』,為什麼錯?
11樓:英雄no無敵
不是字元陣列中最後一個字元必須為'\0',如果字元陣列中存放的是一個字串,則最後一個字元應當'\0','\0'是結束符號,這樣當輸出這個字串時,只須輸入陣列名就可以,輸出函式會自動輸出陣列中的字元,直到遇到'\0'為止,否則你就要利用迴圈自己將字元一個一個的輸出,而且還要判斷該字元是不是所需要的字元,明白了麼?
12樓:
'\0'是為了關閉字串,如果不關閉,那麼就要爆掉!
所以開陣列時要開大!
c語言編寫一個程式,不使用strcpy函式,將字元陣列s2中的全部字元複製到字元陣列s1中。 50
13樓:匿名使用者
adwq dwet32gw324yhbhedadwq dwet32gw324yhbhedpress any key to continue#include
char *strcopy(char t, char s)int main()
14樓:
#include
#define num 100
int main()
15樓:花開傷落
char* mystrcpy(char *pdest, const char *psrc)
*pdest = '\0';
return ptemp;}
16樓:
是跟在後邊還是覆蓋前一個??
c語言 利用字元陣列實現兩個大整數的加法 新增註釋
17樓:1024南南雜貨鋪
#include
#include
void f1(char *a,char *b) //一個函式else
s[i]+=(b[i]-48); //否則不進位,運算後賦給s[i]}void print(char *s)
else
for(i=l-1;i>=0;i--)
printf("%c",s[i]); //直接輸出} main()
; int q,l;
printf("請輸入大整數字符a\n ");
gets(a1); //輸入字元a1
printf("請輸入大整數字符b\n ");
gets(b1); //輸入字元b1
f1(a1,b1);//呼叫函式f1
f(a1,a); //呼叫f
f(b1,b); //呼叫f
q=strlen(a); //q是字串a的長度l=strlen(b); //l是字串b的長度f2(b,q,l); //呼叫f2使a,b長度一致add(a,b,sum,q); //呼叫add,運算a,b字串的結果
printf("a+b=");
print(sum); //呼叫print函式printf("\n");
}我只把一些看起來需要註釋的都註釋了,一些特別簡單的基礎的·應該不用註釋了,實際上只要多看一些**,這些都是慢慢可以看懂得。
c語言程式設計 本題要求編寫程式,計算序列
兩個printf語句錯了,一個多了,n 一個多了 這是修改後的 include int main printf sun 3f n sum return 0 錯誤的給你註釋了,更正的寫在下面,請認真看 include int main printf sun 3f sum 加 取地址,這樣輸出的是sum...
5的C語言程式怎麼寫,用C語言編寫程式,計算表示式112131415的結果線上等。
incude void main printf f n s 你會寫bai1 2 3 4 5吧,如下 du float s 0 for float i 1 i 5 i zhi那麼你會寫 1 1 2 1 3 1 4 1 5吧,如dao下 float s 0 for float i 1 i 5 i 那麼你...
C語言編寫程式計算C語言編寫一個程式計算。。。
親,你的程式迴圈copy永遠不會停止 bai此句for i 1 fabs 1 i i 1 1e 6 i i永遠大於0 所以不會停du止 所以沒輸出入 沒錯zhi誤計算機只能計算有限的數值,這dao種無限逼近型的不能用這種方法算的 fabs 1 i i 1 有錯誤,bai 1 i i 1 1 i i ...