吉林大学超星学习通05
今天比較閑,一口氣把寫(xiě)完的先發(fā)了。我超棒!我很好!我就是人間臻寶!
你也是喔!你超漂亮!你很好!希望你今天開(kāi)心!
總之,廢話很多。
我很菜菜,歡迎指正。
1.?(程序題)
題目編號(hào):Exp05-Basic01,GJBook3-07-06
題目名稱(chēng):字符串長(zhǎng)度
題目描述:編寫(xiě)程序?qū)崿F(xiàn):使用自編函數(shù)int strlen(char *str),求字符串str長(zhǎng)度;并在主程序中調(diào)用。
輸入:從鍵盤(pán)隨機(jī)輸入長(zhǎng)度不超過(guò)256的字符串,字符串內(nèi)可能包含若干空白字符。
輸出:字符串的長(zhǎng)度。
樣例1:
樣例2:
輸入:A 輸出:1 #define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int len = 0;int strlen(char* str) {int i;for (i = 0; str[i] != '\0'; i++);return i;}int main() {char a[260];gets(a);len=strlen(a);printf("%d", len);}2.?(程序題)
題目編號(hào):Exp05-Basic02,GJBook3-07-14
題目名稱(chēng):分類(lèi)統(tǒng)計(jì)字符
題目描述:
編寫(xiě)程序?qū)崿F(xiàn):使用自定義函數(shù)void count(char * str, int * upper, int *lower, int *space, int *num, int*other)統(tǒng)計(jì)給定字符串str中的大寫(xiě)字母、小寫(xiě)字母、空格、數(shù)字字符、其它字符的數(shù)目,并以指針參數(shù)傳回主程序中的調(diào)用點(diǎn),并輸出。
輸入:從鍵盤(pán)隨機(jī)輸入一個(gè)長(zhǎng)度不超過(guò)256的字符串,字符串內(nèi)可能包含若干空白字符。
輸出:大寫(xiě)字母字符個(gè)數(shù)、小寫(xiě)字母字符個(gè)數(shù)、空格字符個(gè)數(shù)、數(shù)字字符個(gè)數(shù)和其它字符個(gè)數(shù),數(shù)字間以一個(gè)西文空格間隔,最后一個(gè)數(shù)后無(wú)多余字符。
?
樣例:
輸入: 123??abc???ABC 輸出: 3?3?5?3?0 #include<stdio.h>void count(char* str, int* upper, int* lower, int* space, int* num, int* other){int i;for (i = 0; str[i] != '\0'; i++) {if (str[i] >= 'A' && str[i] <= 'Z') *upper=*upper+1;elseif (str[i] >= 'a' && str[i] <= 'z') *lower=*lower+1;elseif (str[i] == ' ') *space=*space+1;elseif (str[i] >= '1' && str[i] <= '9') *num=*num+1;else *other=*other+1;}}int main() {char str[260];int upper = 0, lower = 0, space = 0, num = 0, other = 0;gets(str);count(str, &upper, &lower, &space, &num, &other);printf("%d %d %d %d %d", upper, lower, space, num, other);}3.?(程序題)
題目編號(hào):Exp05-Basic03,GJBook3例-07-01
題目名稱(chēng):排序二維數(shù)組
題目描述:編寫(xiě)程序?qū)斎氲亩S整型矩陣進(jìn)行遞增排序。
輸入:第一行輸入兩個(gè)正整數(shù)n和m (n, m<=50)分別對(duì)應(yīng)矩陣的行數(shù)和列數(shù)。隨后n行,每行輸入m個(gè)整數(shù),每個(gè)整數(shù)間以空格間隔。
輸出:排序后的矩陣:共n行,每行m個(gè)整數(shù),之間以一個(gè)西文空格間隔,每行最后一個(gè)數(shù)字后除必要的回車(chē)換行符無(wú)其它字符,最后一行末尾無(wú)任何多余字符。
樣例:
輸入: 2?3 9?6?5 1?2?3 輸出: 1?2?3 5?6?9 #include<stdio.h>void count(int* str,int t){int i = 0, q = 1, j = 0, p = 0;while (q == 1) {q = 0;for (i = 0; i < t-1; i++) {if (str[i] > str[i + 1]) {p = str[i];str[i] = str[i + 1];str[i + 1] = p;q = 1;}}}}int main() {int m, n, a[2500];int i = 0, j = 0, f = 0;scanf_s("%d%d", &n, &m);for (; i < m * n; i++) {scanf_s("%d", &a[i]);}count(a, m * n);for (i = 0; i < n; i++) {for (j = 0; j < m; j++) {if (j != 0) printf(" ");printf("%d", a[f]);f++;}printf("\n");}}這題打了兩個(gè),超級(jí)像,幾乎一樣,但是這個(gè)能跑那個(gè)不能,原來(lái)想問(wèn)問(wèn)的但是退縮了(ovq)
4.?(程序題)
題目編號(hào) :Exp05-Basic04,GJBook3-07-11
題目名稱(chēng):字符串部分刪除
題目描述:
編寫(xiě)程序?qū)崿F(xiàn):使用自編函數(shù)char * str_delete(char *s, int v, int w)從字符串s的第v個(gè)字符開(kāi)始刪除w個(gè)字符,并將處理后的字符串首地址以函數(shù)返回值帶回調(diào)用點(diǎn)。
輸入:
第一行輸入兩個(gè)整數(shù)分別對(duì)應(yīng) v和w(0≤v, w<MIN(256,strlen(s))),測(cè)試數(shù)據(jù)已保證v和w符合要求;
第二行輸入一個(gè)長(zhǎng)度不超過(guò)256的字符串,字符串可能含有空格。
輸出:
處理后的字符串。
?
樣例:
輸入: 2?6 ABCDEFGH?12345 輸出: AH?12345 //超星05 T4#include<stdio.h>#include<string.h>void count(char* str,int v,int w,int len){int i, j;for (i = v-1, j = v + w-1; j < len; i++, j++) {str[i] = str[j];}str[len-w] = '\0';}void delet(char* str, int v, int w) {//int i;for (i = v-1; i < v + w-1; i++) {str[i] = '0';}}int main() {int v, w;//v刪除w個(gè)char a[256];//存字符串int len;scanf_s("%d%d", &v, &w);getchar();gets(a);//a有空格len = strlen(a);//delet(a, v, w );//刪掉(好像不刪也可以,直接前移)[我的媽,真的不用刪,多此一舉了]count(a, v, w ,len);//前移printf("%s", a);}這題做過(guò)優(yōu)化了,把函數(shù)delete忽略吧。留下我的多想路程(悲)。
5.?(程序題)
題目編號(hào):Exp05-Enhanc02,freshman-1031
題目名稱(chēng):合法標(biāo)識(shí)符
題目描述:
已知C語(yǔ)言中合法標(biāo)識(shí)的定義是,以_或字母開(kāi)始,并由_、數(shù)字、字母構(gòu)成的連續(xù)字符串。編寫(xiě)程序判斷給定的字符串是否是合法C語(yǔ)言標(biāo)識(shí)符。
輸入:輸入第一行給出正整數(shù) N(≤10^2)是輸入的字符串個(gè)數(shù)。隨后 N 行,每行給出1個(gè)任意長(zhǎng)度的字符串(可能含有空白字符,長(zhǎng)度不超過(guò)256)。
輸出:
輸出第一行以Valid:X 格式給出合法標(biāo)識(shí)符個(gè)數(shù) X,第二行以Invalid:Y 格式給出非法標(biāo)識(shí)符個(gè)數(shù) Y,無(wú)多余字符,冒號(hào)為西文冒號(hào)。
樣例:
打這次作業(yè)很著急,應(yīng)該有大量失誤或能改正的地方。
題外話:電腦里只有我的老婆和貓貓圖片所以......封面只能看貓貓了。
總結(jié)
以上是生活随笔為你收集整理的吉林大学超星学习通05的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 360浏览器打开html不能正常显示图片
- 下一篇: CAN控制器的选择