一. 程序题(共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级)相关推荐

  1. 吉林大学超星慕课平台——高级语言程序设计 实验01 顺序程序设计(2022级)

    实验01 顺序程序设计(2022级) 1. (程序题) 表达式计算. 问题描述:编写程序,计算并输出如下表达式的值: y= 其中a,x,y均为float类型,取值为3.1415926.输出结果要求保留 ...

  2. 吉林大学超星慕课平台——高级语言程序设计 实验03 模块化程序设计(2022级)

    实验03 模块化程序设计(2022级) 一. 单选题(共1题,16.6分) 1. (单选题)有函数定义:int f(int x,int y):则下列函数调用正确的为(    ) A.int n; n= ...

  3. 吉林大学超星慕课平台——高级语言程序设计 实验06 结构体(2022级)

    1. (程序题) 题目编号 :Exp07-Basic01 题目名称:复数运算 题目描述:复数可以写成A+Bi的常规形式,其中A是实部,B是虚部,i是虚数单位,满足i^2=-1. 编写程序,分别计算两个 ...

  4. 吉林大学超星慕课平台——高级语言程序设计 实验04 数组及其在程序设计中的应用(2022级)

    目录 1. (程序题) 2. (程序题) 3. (程序题) 4. (程序题) 5. (程序题) 6. (程序题) 7. (程序题) 8. (程序题) 9. (程序题) 10. (程序题) 11. (程 ...

  5. 吉林大学超星慕课平台——高级语言程序设计 实验02 分支与循环程序设计(2022级)

    一. 程序题(共15题,100分) 1. (程序题) 题目编号:Exp02-Basic01,GJBook3-03-03 题目名称:递增排序 题目描述:任意三个实数a.b.c,按照从小到大的顺序输出. ...

  6. 吉林大学 超星慕课 高级语言程序设计 实验05 指针及其在程序设计中的应用(2022级)

    本人能力有限,发出只为帮助有需要的人. 建议同学们自己写完后再进行讨论. 1.题目名称:字符串长度 题目描述:编写程序实现:使用自编函数int strlen(char *str),求字符串str长度: ...

  7. 超星高级语言程序设计实验作业 实验05 指针及其在程序设计中的应用

    超星高级语言程序设计实验作业 实验05 指针及其在程序设计中的应用 注:以下内容仅供交流,代码都是本人自己写的,还请同学们先自己编写再进行交流. 1.字符串长度 题目描述:编写程序实现:使用自编函数i ...

  8. 吉林大学超星慕课高级语言程序设计课后作业(2022版)实验00

    1.第一个C程序. 问题描述: 通常学习一门编程语言,开始的第一个程序就是将"Hello World"显示在屏幕上.请大家参照如下代码的样子,写出自己的第一个C语言程序.亲,一定要 ...

  9. 吉林大学 超星慕课 高级语言程序设计 实验06 结构体(2022级)

    本人能力有限,发出只为帮助有需要的人. 建议同学们自己写完后再进行讨论. 1.题目名称:复数运算 题目描述:复数可以写成A+Bi的常规形式,其中A是实部,B是虚部,i是虚数单位,满足i^2=-1. 编 ...

最新文章

  1. 英特尔11代 16G内存笔记本,为你免费包邮到家
  2. crm客户资源显示控制
  3. Spring Tools 4 for Visual Studio Code
  4. 关于寻路算法的一些思考(4):A* 算法的变体
  5. RxJava + Java8 + Java EE 7 + Arquillian =幸福
  6. 前端学习(2453):项目初始化
  7. linux xmind无法运行,linux安装xmind的方法步骤
  8. FPGA _Verilog HDL_计数器实现数字钟60秒计数设计实验
  9. ES6_Set和WeakSet_note
  10. c语言 前置声明,我这个C代码 为什么加了函数前置声明反而会出错,不加倒可以...
  11. poi导出excel设置列宽
  12. 大华NVR接入海康摄像机的设置
  13. 高分1、2号卫星原始遥感影像数据
  14. 海量图片存储与运算架构
  15. 优酷网(Youku.com)架构经验
  16. STM32F103与电脑端通信(使用NRF24L01)
  17. 自学C++之自定义数据类型与自定义类之数组使用4例
  18. CentOS 7 安装rar解压缩软件
  19. Keras少量样本训练强大图像分类模型
  20. 《Windows CE嵌入式开发入门——基于Xscale架构》第4章 外设控制器

热门文章

  1. 新手java五子棋完整代码判断落子落在线上_JAVA五子棋开发
  2. 如何在电脑桌面上添加便签
  3. sqlite 修改表的列
  4. opencv-python调用摄像头失败 global /io/opencv/modules/videoio/src/cap_v4l.cpp (1000) tryIoctl VIDEOIO(V4L2
  5. 开启Tomcat APR运行模式,优化并发性能
  6. 编写一个算法,统计从键盘输入的一个英文句子单词总数
  7. 钢管下料问题(以钢管根数最少为标准)
  8. Java基础学习之减肥计划
  9. R包安装时安装程序包****时退出的状态不是0,或者版本不适的一种解决方法。
  10. 基于Cocos Creator的水果忍者游戏