吉林大学超星学习通05
今天比较闲,一口气把写完的先发了。我超棒!我很好!我就是人间臻宝!
你也是喔!你超漂亮!你很好!希望你今天开心!
总之,废话很多。
我很菜菜,欢迎指正。
1. (程序题)
题目编号:Exp05-Basic01,GJBook3-07-06
题目名称:字符串长度
题目描述:编写程序实现:使用自编函数int strlen(char *str),求字符串str长度;并在主程序中调用。
输入:从键盘随机输入长度不超过256的字符串,字符串内可能包含若干空白字符。
输出:字符串的长度。
样例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
题目名称:分类统计字符
题目描述:
编写程序实现:使用自定义函数void count(char * str, int * upper, int *lower, int *space, int *num, int*other)统计给定字符串str中的大写字母、小写字母、空格、数字字符、其它字符的数目,并以指针参数传回主程序中的调用点,并输出。
输入:从键盘随机输入一个长度不超过256的字符串,字符串内可能包含若干空白字符。
输出:大写字母字符个数、小写字母字符个数、空格字符个数、数字字符个数和其它字符个数,数字间以一个西文空格间隔,最后一个数后无多余字符。
样例:
输入: 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
题目名称:排序二维数组
题目描述:编写程序对输入的二维整型矩阵进行递增排序。
输入:第一行输入两个正整数n和m (n, m<=50)分别对应矩阵的行数和列数。随后n行,每行输入m个整数,每个整数间以空格间隔。
输出:排序后的矩阵:共n行,每行m个整数,之间以一个西文空格间隔,每行最后一个数字后除必要的回车换行符无其它字符,最后一行末尾无任何多余字符。
样例:
输入: 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
题目名称:字符串部分删除
题目描述:
编写程序实现:使用自编函数char * str_delete(char *s, int v, int w)从字符串s的第v个字符开始删除w个字符,并将处理后的字符串首地址以函数返回值带回调用点。
输入:
第一行输入两个整数分别对应 v和w(0≤v, w<MIN(256,strlen(s))),测试数据已保证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);}
这题做过优化了,把函数delete忽略吧。留下我的多想路程(悲)。
5. (程序题)
题目编号:Exp05-Enhanc02,freshman-1031
题目名称:合法标识符
题目描述:
已知C语言中合法标识的定义是,以_或字母开始,并由_、数字、字母构成的连续字符串。编写程序判断给定的字符串是否是合法C语言标识符。
输入:输入第一行给出正整数 N(≤10^2)是输入的字符串个数。随后 N 行,每行给出1个任意长度的字符串(可能含有空白字符,长度不超过256)。
输出:
输出第一行以Valid:X 格式给出合法标识符个数 X,第二行以Invalid:Y 格式给出非法标识符个数 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);}
打这次作业很着急,应该有大量失误或能改正的地方。
题外话:电脑里只有我的老婆和猫猫图片所以......封面只能看猫猫了。
吉林大学超星学习通05相关推荐
- 超星学习通小助手多线程工具Python
话不多说,直接开始,不会安转的直接使用后面两款,下载直接打开exe运行 第一款:网课小助手python,需要自行安装Python环境(支持Windows.Mac.Linux各种环境) https:// ...
- 武汉超星学习通Java实习生一面
自我介绍 Java有哪些数据类型 Java数据类型包括基本数据类型和引用数据类型两大类. 基本数据类型有8个,可以分为4个小类,分别是整数类型(byte/short/int/long).浮点类型(fl ...
- 人工智能与信息社会 超星学习通 网课 题库 大全 最全 中国大学 MOOC 北京大学 考试 题目 答案
[单选题]2016年3月,人工智能程序()在韩国首尔以4:1的比分战胜的人类围棋冠军李世石. • A.AlphaGo • B.DeepMind • C.Deepblue • D.AlphaGo Zer ...
- 2023超星学习通 王艳茹 创业基础 章节测试答案
2.1创业的概念与功能 1[单选题]下列对创业定义理解不正确的一项是(B) A.创业者通过资源整合来达到创业目标 B.创业伴随新行业的出现 C.寻求机会是产生创业活动的重要一环 D.创业伴随新价值的产 ...
- 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验05 指针及其在程序设计中的应用(2021级)
目录 1.字符串长度 2. 合法标识符 3.分类统计字符 4. 字符串部分删除 5. 排序二维数组 1.字符串长度 题目编号:Exp05-Basic01,GJBook3-07-06 题目名称:字符串长 ...
- 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验04 数组及其在程序设计中的应用(2021级)(1)
1. 索引数组排序 题目编号:Exp04-Enhance04,GJBook3-06-21 题目名称:索引数组排序 题目描述:已知n(n≤100)个元素的整型数组 A 未排序,一个索引数组 B 保存 A ...
- 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验02 分支与循环程序设计(2021级)(1)
由于本章节题目太多,我将分几次发布 实验02 分支与循环程序设计(2021级) 一. 程序题(共15题,100分) 1. (程序题) 题目编号 :Exp02-Enhance02,GJBook3-04- ...
- 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验02 分支与循环程序设计(2021级)(4)
13. 倍数 题目编号:Exp02-Basic07,GJBook3-03-07 题目名称:倍数 题目描述:任意一个整数n,如果n能同时被3.5.7整除,则n是3.5.7的倍数,如果n只能同时被其中的两 ...
- 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验02 分支与循环程序设计(2021级)(2)
5. 爱因斯坦阶梯 题目编号:Exp02-Basic10,GJBook3-04-15 题目名称:爱因斯坦阶梯 问题描述:设有阶梯,不知其数,但知:每步跨2阶,最后剩1阶:每步跨3阶,最后剩2阶:每步跨 ...
- 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验02 分支与循环程序设计(2021级)(3)
9. 三位Armstrong数 题目编号 :Exp02-Basic08,GJBook3-04-12 题目名称:三位Armstrong数 题目描述:编写程序,打印所有3位的Armstrong数,Arms ...
最新文章
- exchange 2013 lesson 6 CAS HA installing
- MyBatis-14MyBatis动态SQL之【foreach】
- jstl自定义标签接口介绍
- mysql 存储过程乱码的问题
- 销售自己使用过的小汽车纳多少增值税
- git 怎么备份本地分支_Git常用个人备份笔记
- airflow使用_使用AirFlow,SAS Viya和Docker像Pro一样自动化ML模型
- java io系列09之 FileDescriptor总结
- 5b计算机联锁系统_力控科技油库调度管理系统应用案例
- parallels desktop 缺少组件_德国警方扣留光伏组件盗贼
- mysql自定义多选排序,mysql 使用order by field() 自定义排序
- 行人属性数据集pa100k_Attribute-Recognition行人属性识别资料
- python源码中的学习笔记_第1章_print 函数与数据类型
- 遥感动态监测实验(以福州为例)
- Linux读写txt文件
- Blender 3.2 强势更新!附下载地址和更新内容
- MySQL复习笔记(三)
- vulnhub Loly: 1
- 关于编程,鲜为人知的真相
- windows2012 r2 安装sqlserver 2000问题的解决方法