技术标签: 《C语言程序设计》系列
例题:下列给定程序中,函数fun的功能是:将字符串p中的所有字符复制到字符串a中,要求每复制三个字符之后插入一个空格。
例如,在调用fun函数之前给字符串s输入asdf,调用函数之后,字符串a中的内容则为asd f。
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。
代码如下:
#include<stdio.h>
void fun(char*p,char*a)
{
int i,j=0;
while(*p)
{
i=0;
while(i<3&&*p)
{
a[j]=*p;
j++;
p++;
i++;
}
if(*p)
a[j++]=' ';
}
a[j]='\0';
}
main()
{
char s[80],a[80];
printf("Enter a string: ");
gets(s);
printf("The original string: ");
puts(s);
fun(s,a);
printf("\nThe string after insertspace: ");
puts(a);
printf("\n\n");
}
输出运行窗口如下:
本周其他练习
C语言编程>第二十二周 ① 下列给定程序中,函数fun的功能是:找出一个大于给定整数n且紧随n的素数,并作为函数值返回。
C语言编程>第二十二周 ② 请补充fun函数,该函数的功能是:返回字符数组中指定字符的个数,指定字符从键盘输入。
C语言编程>第二十二周 ③ 下列给定的程序中,函数fun的功能是根据整型形参n,计算如下公式的值:
C语言编程>第二十二周 ④ 从键盘输入一组小写字母,保存在字符数组str中,请补充fun函数,该函数的功能是:把字符数组str中字符下标为偶数的小写字母转换成对应的大写字母,结果仍保存在原数组中。
C语言编程>第二十二周 ⑤ 下列给定程序中,函数fun的功能是:将字符串p中的所有字符复制到字符串a中,要求每复制三个字符之后插入一个空格。
C语言编程>第二十二周 ⑥ 请补充fun函数,该函数的功能是:把字符下标能被2和3同时整除的字符从字符串s中删除,把剩余的字符重新保存在字符串s中。
C语言编程>第二十二周 ⑦ 下列给定程序中函数fun的功能是:从低位开始取出长整型变量a中奇数位上的数,依次构成一个新数放在b中。
C语言编程>第二十二周 ⑧ 请补充fun函数,该函数的功能是:求100(不包括100)以内能被2或3整除,但不能同时被2和3整除的自然数。结果保存在数组a中,fun函数返回数组a元素的个数。
越努力越幸运!
加油,奥力给!!!
Map为什么要引入Map?传统的对象的键只能用字符串,局限性比较大,所以引入了MapMap介绍Map类似于对象,也是键值对的集合,但是键的范围不限于字符串,各种类型(包括对象)的值都可以作为键,Object 结构提供了 “字符串——值”Map 结构提供了"值——值"创建一个Map对象 const m = new Map();新建Map实例时,就可以指定键值案例:Map构造函数接受数组作为参数const m1 = new Map([ ["name",'张三'], _map数据结构成员是唯一的嘛
集合出现的原因数组存储数据是固定存储 ,当遇到要存储数据的个数不确定的时候 数组就不满足了,集合就出现了集合存储数据的个数,可以随着数据量的变化而变化,不会造成越界或者大量的空间浪费存储数据的个数是可变的ArrayList:java.util包下底层维护了一个数组线程不同步(处理速度快)创建ArrayList对象的格式:ArrayList 集合名字 = new ArrayList();: 泛型, ..._java arrylist取不到数
tf.keras.layers.Concatenate( axis=-1, **kwargs)作用是:它接受一个张量列表作为输入,除了连接轴外,所有的张量形状都相同,返回一个张量,它是所有输入的连接import tensorflow as tfx = np.arange(20).reshape(2, 2, 5)print(x)[[[ 0 1 2 3 4] [ 5 6 7 8 9]] [[10 11 12 13 14] [15 16 17 18 19]]]y _tf.keras.layers.concatenate(axis=axis)
LNMP相关软件安装目录Nginx 目录: /usr/local/nginx/MySQL 目录 : /usr/local/mysql/MySQL数据库所在目录:/usr/local/mysql/var/MariaDB 目录 :/usr/local/mariadb/MariaDB数据库所在目录:/usr/local/mariadb/var/PHP目录 :/usr/local/php/PHPMyAdmin目录 :0.9版本为/home/wwwroot/phpmyadmin/1.0及以后版本为
如题:配置编译参数通过,在进行 make 的时候报如下错误:In file included from progname.c:26:0:./stdio.h:1010:1: error: ‘gets’ undeclared here (not in a function)_GL_WARN_ON_USE (gets, “gets is a security hole – use fgets ins...
唯一索引可以确保索引列不包含重复的值。在多列唯一索引的情况下,该索引可以确保索引列中每个值组合都是唯一的。例如,如果在 last_name、first_name 和 middle_initial 列的组合上创建了唯一索引 full_name,则该表中任何两个人都不可以具有相同的全名。..._www. 555555.com
因为 python3 中取消了 range 函数,而把 xrange 函数重命名为 range,所以现在直接用 range 函数即可。range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个列表。 >>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&g..._xrange找不到
原生的gitbook样式比较单一,美观度和功能欠佳,可通过相关插件进行拓展。插件地址:https://plugins.gitbook.com/主目录下新建book.json:{ "author": "yonguo", "description": "...", "extension": null, "generator": "site", "t...
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>ECharts</title> <!-- 引入 echarts.js --> <script src="echarts.min.js"></sc..._echarts柱状图js
spark-mllib 使用到了Breeze线性代数包,Breeze 采用了 metlib-java包来优化数字处理,但是由于版权问题,Breeze 中缺省不包含 netlib-java 的 native proxy,需要在项目中自行引用。 compile "org.apache.spark:spark-mllib_${scalaMajorVersion}:${s
分布式项目通常部署在不同的服务器中,而传统session只存储在本地服务器,并不能实现session的跨域使用。因此实现session一致性通常将sessio存储到redis中,其他服务器获取回话信息直接去redis中获取。spring-session原理就是讲获取session的方式,从tomcate容器获取改为了从redis中获取。现在spring-session整合redis:pom_httpsession 转redissession
DS18B20是一款常用的高精度的单总线数字温度测量芯片。具有体积小,硬件开销低,抗干扰能力强,精度高的特点。_ds18b20 开漏输出