- 博客(8)
- 收藏
- 关注
转载 C语言编程技巧:手把手教你如何定义及使用一个字符串数组
实现目的我们在用C语言编写程序时,经常会遇到使用字符串数组的情况,这种数组的特点是, 数组中的每个元素都是一个字符串,但每个字符串的长度却不相同。如果你使用C++语言进行编程的话,实现起来相对比较简单,只需直接选择标准模板库的字符串string类,在代码中定义该类的一个数组即可实现。现在的问题是,在纯C语言中如何定义这样的一个字符串数组呢?如对于下面的一个字符串数组:str = {“I l...
2019-10-28 15:49:33
3797
1
原创 习题10-7 十进制转换二进制 (15 分)
本题要求实现一个函数,将正整数n转换为二进制后输出。函数接口定义:void dectobin( int n );函数dectobin应在一行中打印出二进制的n。建议用递归实现。裁判测试程序样例:#include <stdio.h>void dectobin( int n );int main(){int n;scanf("%d", &n);dectobin...
2019-10-25 19:49:25
1009
原创 C语言指针变量可以当做数组吗?
比如说定义int *w然后下边就可以用作w[i]这么对吗?对的话在什么情况下可以这么使用?答:不可以,因为w这时还是野指针。只有这样int *w,a[44];w=a;操作后才可以,操作w就与操作a一样了。而且,操作指针比直接操作数组名更方便,因为指针是变量,可以++、–,而数组名是常量,不能++、–。 你追问的那个红框框中的问题不是指针与数组名的问题,而是“形式参数”与“实际参数...
2019-10-18 22:23:53
5775
1
原创 习题8-4 报数 (20 分)
报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到m(<n)的人退出圈子;下一个人从1开始报数,报到m的人退出圈子。如此下去,直到留下最后一个人。本题要求编写函数,给出每个人的退出顺序编号。函数接口定义:void CountOff( int n, int m, int out[] );其中n是初始人数;m是游戏规定的退出位次(保证为小于n的正整数)。函...
2019-10-15 10:33:27
307
转载 位,字节,字符,汉字的区别
1、计算机存储信息的最小单位,称之为位(bit),音译为比特,二进制的一个“0”或一个“1”叫一位。2、计算机存储容量基本单位是字节(Byte),音译为拜特,8个二进制位组成1个字节。一般而言:一个标准英文字母占一个字节位置,一个标准汉字占二个字节位置。3、计算机存储容量大小以字节数来度量,1024进位制: 1024B=1K(千)B 1024KB=1M(兆)B 1024MB=1G(...
2019-10-11 14:15:04
1761
原创 练习8-8 移动字母 (10 分)
本题要求编写函数,将输入字符串的前3个字符移到最后。函数接口定义:void Shift( char s[] );其中char s[]是用户传入的字符串,题目保证其长度不小于3;函数Shift须将按照要求变换后的字符串仍然存在s[]里。#include <stdio.h>#include <string.h>#define MAXS 6int main(){...
2019-10-08 20:23:43
3716
原创 习题6-4 使用函数输出指定范围内的Fibonacci数 (20 分)
本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列。#include <stdio.h>int fib( int n ){ if(n==1||n==2) return 1...
2019-10-08 10:49:19
478
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人