吉林大学超星慕课平台——高级语言程序设计 实验05 指针及其在程序设计中的应用(2022级)
一. 程序题(共5题,100分)
1. (程序题)
题目编号:Exp05-Basic01,GJBook3-07-06
题目名称:字符串长度
题目描述:编写程序实现:使用自编函数int strlen(char *str),求字符串str长度;并在主程序中调用。
输入:从键盘随机输入长度不超过256的字符串,字符串内可能包含若干空白字符。
输出:字符串的长度。
样例1:
输入:123 456
输出:8
样例2:
输入:A
输出:1
#include<stdio.h>
#include<stdlib.h>
int strlen(char* str) {for (int i = 0;; i++) {if (*str == '\0') { return i; }str++;}
}
int main() {char ch[256];gets(ch);printf("%d", strlen(ch));
}
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>
#include<stdlib.h>
void count(char* str, int* upper, int* lower, int* space, int* num, int* other) {while (*str != '\0') {if (*str <= 'Z' && *str >= 'A')(* upper)++;else if (*str <= 'z' && *str >= 'a')(* lower)++;else if (*str <= '9' && *str >= '0')(* num)++;else if (*str == ' ')(* space)++;else(* other)++;str++;}
}
int main() {char str[256];int upper, lower, space, num, other;upper = lower = space = num = 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>#include<stdlib.h>int n, m;void mp(int* p) {int* i = p, j, k, r, flag = 1;while (flag) {flag = 0;i = p;while ((i - p) < n * m - 1) {if ((*i) > *(i + 1)) {r = *i;*i = *(i + 1);*(i + 1) = r;flag = 1;}i++;}}}int main() {int a[50][50];scanf("%d%d", &n, &m);for (int i = 0; i < n * m; i++) {scanf("%d", &a[0][i]);}mp(&a[0][0]);for (int s = 0; s < n * m; s++) {if ((s + 1) % m == 0) { printf("%d\n", a[0][s]); }else if (s == n * m - 1) { printf("%d", a[0][s]); }else { printf("%d ", a[0][s]); }}}
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
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char* str_delete(char* s, int v, int w) {s += v-1;while (*(s + w) != '\0') {*s = *(s + w);s++;}return &s[0];
}
int main() {char s[300],*z=s;int v, w;scanf("%d%d", &v, &w);char ch = getchar();//无语
吉林大学超星慕课平台——高级语言程序设计 实验05 指针及其在程序设计中的应用(2022级)相关推荐
- 吉林大学超星慕课平台——高级语言程序设计 实验01 顺序程序设计(2022级)
实验01 顺序程序设计(2022级) 1. (程序题) 表达式计算. 问题描述:编写程序,计算并输出如下表达式的值: y= 其中a,x,y均为float类型,取值为3.1415926.输出结果要求保留 ...
- 吉林大学超星慕课平台——高级语言程序设计 实验03 模块化程序设计(2022级)
实验03 模块化程序设计(2022级) 一. 单选题(共1题,16.6分) 1. (单选题)有函数定义:int f(int x,int y):则下列函数调用正确的为( ) A.int n; n= ...
- 吉林大学超星慕课平台——高级语言程序设计 实验06 结构体(2022级)
1. (程序题) 题目编号 :Exp07-Basic01 题目名称:复数运算 题目描述:复数可以写成A+Bi的常规形式,其中A是实部,B是虚部,i是虚数单位,满足i^2=-1. 编写程序,分别计算两个 ...
- 吉林大学超星慕课平台——高级语言程序设计 实验04 数组及其在程序设计中的应用(2022级)
目录 1. (程序题) 2. (程序题) 3. (程序题) 4. (程序题) 5. (程序题) 6. (程序题) 7. (程序题) 8. (程序题) 9. (程序题) 10. (程序题) 11. (程 ...
- 吉林大学超星慕课平台——高级语言程序设计 实验02 分支与循环程序设计(2022级)
一. 程序题(共15题,100分) 1. (程序题) 题目编号:Exp02-Basic01,GJBook3-03-03 题目名称:递增排序 题目描述:任意三个实数a.b.c,按照从小到大的顺序输出. ...
- 吉林大学 超星慕课 高级语言程序设计 实验05 指针及其在程序设计中的应用(2022级)
本人能力有限,发出只为帮助有需要的人. 建议同学们自己写完后再进行讨论. 1.题目名称:字符串长度 题目描述:编写程序实现:使用自编函数int strlen(char *str),求字符串str长度: ...
- 超星高级语言程序设计实验作业 实验05 指针及其在程序设计中的应用
超星高级语言程序设计实验作业 实验05 指针及其在程序设计中的应用 注:以下内容仅供交流,代码都是本人自己写的,还请同学们先自己编写再进行交流. 1.字符串长度 题目描述:编写程序实现:使用自编函数i ...
- 吉林大学超星慕课高级语言程序设计课后作业(2022版)实验00
1.第一个C程序. 问题描述: 通常学习一门编程语言,开始的第一个程序就是将"Hello World"显示在屏幕上.请大家参照如下代码的样子,写出自己的第一个C语言程序.亲,一定要 ...
- 吉林大学 超星慕课 高级语言程序设计 实验06 结构体(2022级)
本人能力有限,发出只为帮助有需要的人. 建议同学们自己写完后再进行讨论. 1.题目名称:复数运算 题目描述:复数可以写成A+Bi的常规形式,其中A是实部,B是虚部,i是虚数单位,满足i^2=-1. 编 ...
最新文章
- 英特尔11代 16G内存笔记本,为你免费包邮到家
- crm客户资源显示控制
- Spring Tools 4 for Visual Studio Code
- 关于寻路算法的一些思考(4):A* 算法的变体
- RxJava + Java8 + Java EE 7 + Arquillian =幸福
- 前端学习(2453):项目初始化
- linux xmind无法运行,linux安装xmind的方法步骤
- FPGA _Verilog HDL_计数器实现数字钟60秒计数设计实验
- ES6_Set和WeakSet_note
- c语言 前置声明,我这个C代码 为什么加了函数前置声明反而会出错,不加倒可以...
- poi导出excel设置列宽
- 大华NVR接入海康摄像机的设置
- 高分1、2号卫星原始遥感影像数据
- 海量图片存储与运算架构
- 优酷网(Youku.com)架构经验
- STM32F103与电脑端通信(使用NRF24L01)
- 自学C++之自定义数据类型与自定义类之数组使用4例
- CentOS 7 安装rar解压缩软件
- Keras少量样本训练强大图像分类模型
- 《Windows CE嵌入式开发入门——基于Xscale架构》第4章 外设控制器
热门文章
- 新手java五子棋完整代码判断落子落在线上_JAVA五子棋开发
- 如何在电脑桌面上添加便签
- sqlite 修改表的列
- opencv-python调用摄像头失败 global /io/opencv/modules/videoio/src/cap_v4l.cpp (1000) tryIoctl VIDEOIO(V4L2
- 开启Tomcat APR运行模式,优化并发性能
- 编写一个算法,统计从键盘输入的一个英文句子单词总数
- 钢管下料问题(以钢管根数最少为标准)
- Java基础学习之减肥计划
- R包安装时安装程序包****时退出的状态不是0,或者版本不适的一种解决方法。
- 基于Cocos Creator的水果忍者游戏