日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

吉林大学超星学习通05

發(fā)布時間:2023/12/10 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 吉林大学超星学习通05 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

今天比較閑,一口氣把寫完的先發(fā)了。我超棒!我很好!我就是人間臻寶!

你也是喔!你超漂亮!你很好!希望你今天開心!

總之,廢話很多。

我很菜菜,歡迎指正。

1.?(程序題)

題目編號:Exp05-Basic01,GJBook3-07-06

題目名稱:字符串長度

題目描述:編寫程序?qū)崿F(xiàn):使用自編函數(shù)int strlen(char *str),求字符串str長度;并在主程序中調(diào)用。


輸入:從鍵盤隨機輸入長度不超過256的字符串,字符串內(nèi)可能包含若干空白字符。

輸出:字符串的長度。


樣例1:

輸入:123??456 輸出:8

樣例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.?(程序題)

題目編號:Exp05-Basic02,GJBook3-07-14

題目名稱:分類統(tǒng)計字符

題目描述:

編寫程序?qū)崿F(xiàn):使用自定義函數(shù)void count(char * str, int * upper, int *lower, int *space, int *num, int*other)統(tǒng)計給定字符串str中的大寫字母、小寫字母、空格、數(shù)字字符、其它字符的數(shù)目,并以指針參數(shù)傳回主程序中的調(diào)用點,并輸出。


輸入:從鍵盤隨機輸入一個長度不超過256的字符串,字符串內(nèi)可能包含若干空白字符。

輸出:大寫字母字符個數(shù)、小寫字母字符個數(shù)、空格字符個數(shù)、數(shù)字字符個數(shù)和其它字符個數(shù),數(shù)字間以一個西文空格間隔,最后一個數(shù)后無多余字符。
?

樣例:

輸入: 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.?(程序題)

題目編號:Exp05-Basic03,GJBook3例-07-01

題目名稱:排序二維數(shù)組

題目描述:編寫程序?qū)斎氲亩S整型矩陣進行遞增排序。

輸入:第一行輸入兩個正整數(shù)n和m (n, m<=50)分別對應(yīng)矩陣的行數(shù)和列數(shù)。隨后n行,每行輸入m個整數(shù),每個整數(shù)間以空格間隔。

輸出:排序后的矩陣:共n行,每行m個整數(shù),之間以一個西文空格間隔,每行最后一個數(shù)字后除必要的回車換行符無其它字符,最后一行末尾無任何多余字符。

樣例:

輸入: 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");}}

這題打了兩個,超級像,幾乎一樣,但是這個能跑那個不能,原來想問問的但是退縮了(ovq)

4.?(程序題)

題目編號 :Exp05-Basic04,GJBook3-07-11

題目名稱:字符串部分刪除

題目描述:

編寫程序?qū)崿F(xiàn):使用自編函數(shù)char * str_delete(char *s, int v, int w)從字符串s的第v個字符開始刪除w個字符,并將處理后的字符串首地址以函數(shù)返回值帶回調(diào)用點。


輸入:

第一行輸入兩個整數(shù)分別對應(yīng) v和w(0≤v, w<MIN(256,strlen(s))),測試數(shù)據(jù)已保證v和w符合要求;

第二行輸入一個長度不超過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個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);}

這題做過優(yōu)化了,把函數(shù)delete忽略吧。留下我的多想路程(悲)。

5.?(程序題)

題目編號:Exp05-Enhanc02,freshman-1031

題目名稱:合法標識符

題目描述:

已知C語言中合法標識的定義是,以_或字母開始,并由_、數(shù)字、字母構(gòu)成的連續(xù)字符串。編寫程序判斷給定的字符串是否是合法C語言標識符。


輸入:輸入第一行給出正整數(shù) N(≤10^2)是輸入的字符串個數(shù)。隨后 N 行,每行給出1個任意長度的字符串(可能含有空白字符,長度不超過256)。

輸出:

輸出第一行以Valid:X 格式給出合法標識符個數(shù) X,第二行以Invalid:Y 格式給出非法標識符個數(shù) Y,無多余字符,冒號為西文冒號。


樣例:

輸入: 2 1242345567788990 abcdedffesfsgfef 輸出: Valid:1 Invalid:1 //超星05 T5#include<stdio.h>#include<string.h>int Valid = 0, Invalid = 0;void check(char* str, int N,int b){int i = 0, r = 1;for (i = 0; i < b; i++){r = 0;if (i == 0 && (str[i] == '_' || (str[i] >= 'A' && str[i] <= 'Z') || (str[i] >= 'a' && str[i] <= 'z'))&&str[i]!=' ')r = 1;if (i != 0 &&( str[i] == '_' || (str[i] >= 'A' && str[i] <= 'Z') || (str[i] >= 'a' && str[i] <= 'z') || (str[i] >= '0' && str[i] <= '9'))&&str[i]!=' ')r = 1;if (r != 1) break;}if (r == 1) Valid++;if (r == 0) Invalid++;}int main() {char a[300];int b;//字符串長度int i, N;scanf_s("%d", &N);getchar();//換行for (i = 0; i < N; i++) {gets(a);b = strlen(a);check(a, N,b);memset(a, '\0', 300);}printf("Valid:%d\nInvalid:%d", Valid, Invalid);}

打這次作業(yè)很著急,應(yīng)該有大量失誤或能改正的地方。

題外話:電腦里只有我的老婆和貓貓圖片所以......封面只能看貓貓了。

總結(jié)

以上是生活随笔為你收集整理的吉林大学超星学习通05的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。