今天比较闲,一口气把写完的先发了。我超棒!我很好!我就是人间臻宝!

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

总之,废话很多。

我很菜菜,欢迎指正。

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相关推荐

  1. 超星学习通小助手多线程工具Python

    话不多说,直接开始,不会安转的直接使用后面两款,下载直接打开exe运行 第一款:网课小助手python,需要自行安装Python环境(支持Windows.Mac.Linux各种环境) https:// ...

  2. 武汉超星学习通Java实习生一面

    自我介绍 Java有哪些数据类型 Java数据类型包括基本数据类型和引用数据类型两大类. 基本数据类型有8个,可以分为4个小类,分别是整数类型(byte/short/int/long).浮点类型(fl ...

  3. 人工智能与信息社会 超星学习通 网课 题库 大全 最全 中国大学 MOOC 北京大学 考试 题目 答案

    [单选题]2016年3月,人工智能程序()在韩国首尔以4:1的比分战胜的人类围棋冠军李世石. • A.AlphaGo • B.DeepMind • C.Deepblue • D.AlphaGo Zer ...

  4. 2023超星学习通 王艳茹 创业基础 章节测试答案

    2.1创业的概念与功能 1[单选题]下列对创业定义理解不正确的一项是(B) A.创业者通过资源整合来达到创业目标 B.创业伴随新行业的出现 C.寻求机会是产生创业活动的重要一环 D.创业伴随新价值的产 ...

  5. 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验05 指针及其在程序设计中的应用(2021级)

    目录 1.字符串长度 2. 合法标识符 3.分类统计字符 4. 字符串部分删除 5. 排序二维数组 1.字符串长度 题目编号:Exp05-Basic01,GJBook3-07-06 题目名称:字符串长 ...

  6. 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验04 数组及其在程序设计中的应用(2021级)(1)

    1. 索引数组排序 题目编号:Exp04-Enhance04,GJBook3-06-21 题目名称:索引数组排序 题目描述:已知n(n≤100)个元素的整型数组 A 未排序,一个索引数组 B 保存 A ...

  7. 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验02 分支与循环程序设计(2021级)(1)

    由于本章节题目太多,我将分几次发布 实验02 分支与循环程序设计(2021级) 一. 程序题(共15题,100分) 1. (程序题) 题目编号 :Exp02-Enhance02,GJBook3-04- ...

  8. 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验02 分支与循环程序设计(2021级)(4)

    13. 倍数 题目编号:Exp02-Basic07,GJBook3-03-07 题目名称:倍数 题目描述:任意一个整数n,如果n能同时被3.5.7整除,则n是3.5.7的倍数,如果n只能同时被其中的两 ...

  9. 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验02 分支与循环程序设计(2021级)(2)

    5. 爱因斯坦阶梯 题目编号:Exp02-Basic10,GJBook3-04-15 题目名称:爱因斯坦阶梯 问题描述:设有阶梯,不知其数,但知:每步跨2阶,最后剩1阶:每步跨3阶,最后剩2阶:每步跨 ...

  10. 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验02 分支与循环程序设计(2021级)(3)

    9. 三位Armstrong数 题目编号 :Exp02-Basic08,GJBook3-04-12 题目名称:三位Armstrong数 题目描述:编写程序,打印所有3位的Armstrong数,Arms ...

最新文章

  1. exchange 2013 lesson 6 CAS HA installing
  2. MyBatis-14MyBatis动态SQL之【foreach】
  3. jstl自定义标签接口介绍
  4. mysql 存储过程乱码的问题
  5. 销售自己使用过的小汽车纳多少增值税
  6. git 怎么备份本地分支_Git常用个人备份笔记
  7. airflow使用_使用AirFlow,SAS Viya和Docker像Pro一样自动化ML模型
  8. java io系列09之 FileDescriptor总结
  9. 5b计算机联锁系统_力控科技油库调度管理系统应用案例
  10. parallels desktop 缺少组件_德国警方扣留光伏组件盗贼
  11. mysql自定义多选排序,mysql 使用order by field() 自定义排序
  12. 行人属性数据集pa100k_Attribute-Recognition行人属性识别资料
  13. python源码中的学习笔记_第1章_print 函数与数据类型
  14. 遥感动态监测实验(以福州为例)
  15. Linux读写txt文件
  16. Blender 3.2 强势更新!附下载地址和更新内容
  17. MySQL复习笔记(三)
  18. vulnhub Loly: 1
  19. 关于编程,鲜为人知的真相
  20. windows2012 r2 安装sqlserver 2000问题的解决方法

热门文章

  1. java中改变文本字体和大小_修改eclipse 代码字体大小以及文档字体大小
  2. Win10开始菜单美化:磁贴放置分块图片
  3. TextWatcher
  4. EXCEL 数据透视表的简单使用
  5. SketchUp Pro 2018 for Mac(草图大师)免激活注册版
  6. 自己动手写操作系统-经典书籍
  7. 微课计算机教学研究案例,《微课在中学信息技术教学中有效运用的案例研究》的开题报告...
  8. 操作系统课程设计--银行家算法的模拟实现
  9. 桂林电子科技大学操作系统课程设计(一)
  10. VBA实战技巧精粹之按某列相同数据分入同一个sheet