随笔分类 -  C语言

摘要:1.isalpha(c):检查参数 c 是否是字母。 2.isdigit(c):检查参数 c 是否为阿拉伯数字0 到9。 3.tolower(c):把c从大写转换为小写。 4.toupper(c):把c从小写转换为大写。 5.pow(x,i):计算 x 的 i 次方。 阅读全文
posted @ 2021-09-17 20:06 vhy 阅读(34) 评论(0) 推荐(0)
摘要:单向链表的结点的数据结构可以分为两部分:数据域和指针域,数据域存储数据,指针域指向下一个存储结点的地址。 1、带头结点的单向链表 图片里 head 代表头指针,指向不存储数据的头结点(头结点的数据域可以存储数据可以不存储,一般不存储) 2、不带头结点的单向链表 图片里 head 同样代表头指针,只是 阅读全文
posted @ 2021-09-09 10:38 vhy 阅读(141) 评论(0) 推荐(0)
摘要:一个函数总是占用一段连续的内存区域,函数名在表达式中有时也会被转换为该函数所在内存区域的首地址,这和数组名非常类似。 我们可以把函数的这个首地址(或称入口地址)赋予一个指针变量,使指针变量指向函数所在的内存区域,然后通过指针变量就可以找到并调用该函数。这种指针就是函数指针。 函数指针的定义形式为: 阅读全文
posted @ 2021-09-06 19:43 vhy 阅读(8624) 评论(0) 推荐(3)
摘要:fun函数删除输入字符串里的空格 void fun (char *str) { int i,j=0; for(i=0;str[i]!='\0';i++) //循环条件也可以写为 i<strlen(str) { if(str[i]!=' ')//也可以写为:if(str[i]==' ') str[j+ 阅读全文
posted @ 2021-09-05 22:10 vhy 阅读(4016) 评论(0) 推荐(0)
摘要:fun函数的功能:求出小于或等于lim的所有素数并放在aa数组中,并返回所求出的素数的个数。 int fun(int lim, int aa[MAX]) { int j=0,a; int i; for(i=2;i<lim;i++) //遍历小于lim的所有数(0、1不算素数,从2开始) { for( 阅读全文
posted @ 2021-09-02 16:39 vhy 阅读(1721) 评论(0) 推荐(0)
摘要:定义一个M*N的数组,求出此数组周边元素之和。 #include <stdio.h> #define M 4 #define N 5 void main() { int a[N][N]={0,1,2,7,9,1,9,7,4,5,2,3,8,3,1,4,5,6,8,2,5,9,1,4,1}; int 阅读全文
posted @ 2021-08-31 21:42 vhy 阅读(1897) 评论(0) 推荐(0)
摘要:![](https://img2020.cnblogs.com/blog/2441928/202108/2441928-20210824210637711-1080939691.png)![](https://img2020.cnblogs.com/blog/2441928/202108/2441928-20210824210702132-1114059080.png) 阅读全文
posted @ 2021-08-24 21:07 vhy 阅读(28) 评论(0) 推荐(0)
摘要:操作文件的正确流程为:打开文件 --> 读写文件 --> 关闭文件。文件在进行读写操作之前要先打开,使用完毕要关闭。 所谓打开文件,就是获取文件的有关信息,例如文件名、文件状态、当前读写位置等,这些信息会被保存到一个 FILE 类型的结构体变量中。关闭文件就是断开与文件之间的联系,释放结构体变量,同 阅读全文
posted @ 2021-08-20 17:31 vhy 阅读(63) 评论(0) 推荐(0)
摘要:http://c.biancheng.net/cpp/html/94.html (C语言结构体与指针) http://c.biancheng.net/cpp/html/88.html (C语言结构体) https://www.runoob.com/cprogramming/c-structures. 阅读全文
posted @ 2021-08-20 09:32 vhy 阅读(205) 评论(0) 推荐(0)
摘要:http://c.biancheng.net/cpp/html/80.html 阅读全文
posted @ 2021-08-19 15:13 vhy 阅读(44) 评论(0) 推荐(0)
摘要:问题:输入只有一行,出生日期,包括年月日,年月日之间的数字没有分隔符。 输出三行,第一行为出生年份,第二行为出生月份,第三行为出生日期。输出时如果月份或天数为1位数,需要在1位数前面补0 示例: 输入:20130225 输出:year=2013 month=02 date=25 #include<s 阅读全文
posted @ 2021-08-18 10:48 vhy 阅读(752) 评论(0) 推荐(0)
摘要:####说明 %d%d%d 是按十进值格式输入三个数值。输入时,在两个数据之间可以用一个或多个空格、tab 键、回车键分隔。 对于 scanf(),输入数据的格式要和控制字符串的格式保持一致。比如上述例子中使用 , 来分隔输入的 %d, 相应的输入时也需要添加 ,;同样的,如果有两个以空格分隔的 % 阅读全文
posted @ 2021-08-17 21:24 vhy 阅读(808) 评论(0) 推荐(0)
摘要:KiKi写了一个输出“Hello world!”的程序,BoBo老师告诉他printf函数有返回值,你能帮他写个程序输出printf(“Hello world!”)的返回值吗? int main() { int ret = printf("Hello world!"); printf("\n"); 阅读全文
posted @ 2021-08-17 20:22 vhy 阅读(155) 评论(0) 推荐(0)
摘要:题:写出十六进制整数ABCDEF对应的十进制整数,所占域宽为15。 int main() { int a = 0xABCDEF; printf("%15d",a); } 上一篇随笔中说到八进制数前面要加‘0’;十六进制数前面要加‘0x’;所以这里定义 a 时要加 0x。 此外,这里的域宽就是指 d 阅读全文
posted @ 2021-08-17 20:13 vhy 阅读(1362) 评论(0) 推荐(0)
摘要:十进制整数1234对应的八进制和十六进制(字母大写) 直接输出 int main() { int a=1234; printf("%#o ",a);//以八进制输出 printf("%#X",a);//以十六进制输出 } c语言中,为了区分不同进制数字,数字前要带上前缀,八进制数前面带上‘0‘;十六 阅读全文
posted @ 2021-08-17 20:06 vhy 阅读(816) 评论(0) 推荐(0)