C語言指標和字串練習

2021-10-06 18:10:15 字數 3993 閱讀 6387

題目描述

使用自定義函式void sort(int *a, int n); 對陣列a中的整數進行排序(公升序)

函式的引數:a為陣列(指標),n為陣列中元素的個數。

裁判程式如下:

一組整數(不超過10個),每個整數的絕對值不超過1000,讀取到輸入結束

按公升序輸出,每行乙個

3 1 4 1 5 911

3459

void

sort

(int

*a,int n)}}

}

一行字串(長度不超過100)。

字串的長度。

abchow are you?312

int

my_strlen

(char

*s)return count;

}

題目描述

編寫自定義函式int ispalindrome(char* s); 檢測字串s是否為回文(所謂回文字串,就是乙個字串,從左到右讀和從右到左讀是完全一樣的)。

如果s為回文,函式返回值為1,否則返回值為0

輸入abc,輸出no

輸入rotator,輸出yes

裁判測試程式如下:

一行字串(長度不超過100)

如果輸入字串為回文,則輸出yes

否則輸出no

rotator

yes

int

ispalindrome

(char

*s)return1;

}

題目描述

本題要求編寫函式,將輸入字串t中從第m個字元開始的全部字元複製到字串s中。

函式介面定義:

void strmcpy( char *t, int m, char *s );

函式strmcpy將輸入字串char *t中從第m個字元開始的全部字元複製到字串char *s中。若m超過輸入字串的長度,則結果字串應為空串。

裁判測試程式樣例:

輸入m和字串t,字串長度不超過20個字元

輸出複製後的字串

new year

void

strmcpy

(char

*t,int m,

char

*s )

for(i=

0;i(m<=j)

*(s+i)=*

(t+m-

1+i)

;else

*(s+i)

='\0'

;}

題目描述

輸入年和天數,輸出對應的月和日。

編寫自定義函式void month_day(int y, int yd, int *pm, int *pd); 實現該功能。

裁判程式如下:

輸入年和天數,輸出對應的月和日。測試資料有多組,每組資料佔1行。

本題中,所有的測試資料都是合法有效的。

輸出對應的月和日,按"mm-dd"格式輸出,即月和日各佔2列,不足2列前面補0,月和日之間用「-」間隔。

每個輸出佔1行。

}題目描述

how are you的中文含義是「你好」。請你現在數一下某個字串中每個字母有幾個(大小寫算同乙個字母)

測試資料有多組,讀取到輸入結束

每行包含乙個字串,字串長度不大於100

對字串中的字元按小寫字母字典序輸出

how are you

a:1e:1

h:1o:2

r:1u:1

w:1y:1

#include

#include

intmain()

return0;

}

題目描述

已知氫的原子量為1,碳的原子量為12,氧的原子量為16,輸入化學結構式/分子式,計算對應的分子量

例如:乙酸(醋酸)的分子式為ch3cooh,分子量為12+1×3+12+16+16+1=60

分子式/結構式,長度不超過30,在分子式/結構式中只有字母和數字,

其中的字母只會出現三個大寫字母cho,另外在數值之前必然有字母。

測試資料有多組,處理到輸入結束。

輸出分子量(正整數),每個輸出佔1行。h2c

o2co2

h2och4

ch3ch2oh

ch3cooh

ch3cooch2ch3

c4h10

c12h22o11212

3244

1816

4660

8858

342

#include

#include

intmain()

sum=sum+

12*temp;

}else

sum+=12

;};break

;case

'h':

sum=sum+temp*1;

}else

sum+=1

;};break

;case

'o':

sum=sum+temp*16;

}else

sum+=16

;};break

;case

'n':

sum=sum+temp*14;

}else

sum+=14

;};break;}

}printf

("%.d\n"

,sum);}

return0;

}

C語言指標 字串和指標

字元指標可以指向字元變數,但在實際應用中,我們常常會用到字串,而字串也是可以用字元指標指向的,但根據字串的不同儲存方式主要分為字串常量和利用字元陣列儲存的字串變數,兩者有不同的定義和使用形式 字元指標可以用來儲存字串常量的首位址 例如 char ptr my name is 此時,字串常量在記憶體中...

C語言 字串 指標

字串 1.字串 jack j a c k 0 用陣列儲存字串 char name 10 jack printf name 2.字串的一些定義 都是字串 0的ascii碼值是0 char name 8 it char name2 8 char name3 8 0的ask碼是0 char name4 8...

C語言指標和字串詳解

字串可以分配在記憶體的不同區域,通常用指標來支援字串操作,指標支援動態分配字串和將字串作為引數傳遞給函式。知道字串的位置對理解程式的工作原理以及用指標訪問字串有幫助。字串的位置決定它能存多久,以及程式的哪些部分可以訪問它。比如說,分配在全域性記憶體的額字串會一直存在,可以被多個函式訪問。靜態區域性字...