C
C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。
菜鸟程序员__
日积月累
展开
-
【编程语言 · C语言 · 字符串函数】
strcmp(str1, str2) 当str1等于str2时返回0,在 str1 str2 时返回大于0。strncat(str1, str2, n) 将str2的前n个字符追加(连接)到str1的末尾,并返回指向str1的指针。strstr(str1,str2) 返回指向str1中首次出现的str2的指针,如果未找到str2,则返回NULL。strcat(str1, str2) 将str2追加(连接)到str1的末尾,并返回指向str1的指针。原创 2023-06-22 12:21:18 · 345 阅读 · 0 评论 -
【编程语言 · C语言 · 函数指针】
函数指针或函数指针指向内存中函数的可执行代码。函数指针可以存储在数组中,也可以作为参数传递给其他函数。【选词填空】声明一个函数sum,该函数返回其参数之和,并声明一个指向sum的函数指针psum。之类的语句是正确的,但在函数分配和函数调用中不必包括地址运算符&和间接运算符*。由于指针可以指向任何存储器位置中的地址,因此它们也可以指向可执行代码的开头。语句声明函数指针的数组。在这种情况下,分配给数组的函数具有两个int参数并返回一个int。函数名称指向可执行代码的开头,就像数组名称指向其第一个元素一样。原创 2023-06-22 20:05:57 · 769 阅读 · 0 评论 -
【编程语言 · C语言 · 空指针】
void *ptr;取消引用空指针时,必须先使用类型将指针转换为适当的数据类型,然后再使用*取消引用。你不能使用空指针执行指针运算。【选词填空】打印ptr指针指向的变量num的值。charddrptr。原创 2023-07-03 21:33:09 · 520 阅读 · 0 评论 -
【编程语言 · C语言 · 结构与结构】
【编程语言 · C语言 · 结构与结构】原创 2023-07-07 23:58:50 · 241 阅读 · 0 评论 -
【编程语言 · C语言 · 共用体指针】
【编程语言 · C语言 · 共用体指针】原创 2023-08-01 20:09:41 · 232 阅读 · 0 评论 -
【编程语言 · C语言 · 通讯录管理系统】
【编程语言 · C语言 · 通讯录管理系统】原创 2023-08-01 20:10:19 · 136 阅读 · 0 评论 -
【编程语言 · C语言 · 内存管理】
【编程语言 · C语言 · 内存管理】原创 2023-08-01 20:10:59 · 271 阅读 · 0 评论 -
【编程语言 · C语言 · 学生管理系统】
【编程语言 · C语言 · 学生管理系统】原创 2023-08-01 20:11:39 · 330 阅读 · 0 评论 -
【编程语言 · C语言 · 计算集合的并集、交集、差集】
【编程语言 · C语言 · 计算集合的并集、交集、差集】原创 2023-08-01 20:12:11 · 556 阅读 · 0 评论 -
【编程语言 · C语言 · calloc和realloc】
【编程语言 · C语言 · calloc和realloc】原创 2023-08-01 20:12:47 · 403 阅读 · 0 评论 -
【编程语言 · C语言 · malloc函数】
【编程语言 · C语言 · malloc函数】原创 2023-08-01 20:09:03 · 234 阅读 · 0 评论 -
【编程语言 · C语言 · 共用体】
【编程语言 · C语言 · 共用体】原创 2023-08-01 20:08:18 · 249 阅读 · 0 评论 -
【编程语言 · C语言 · 结构体】
【编程语言 · C语言 · 结构体】原创 2023-07-07 23:58:13 · 244 阅读 · 0 评论 -
【编程语言 · C语言 · while语句】
此处,程序还必须能够重复, 也就是反复执行一段指令, 直到满足某个条件为止。说明: while语句和do-while语句的区别在于:while语句在每次循环之前检验条件, do-while语句在每次循环之后检验条件。每执行一遍循环,程序都将回到 while 语句处, 重新检验条件是否满足。当条件为真时,就执行紧跟其后的语句或者语句块。有些情况下,不论条件是否满足,循环过程必须至少执行一次,这时可以采用 do-while 语句。当你想保留在循环中,但跳到下一个迭代(循环)时,可以使用continue语句。原创 2023-06-08 13:12:56 · 3681 阅读 · 0 评论 -
【编程语言 · C语言 · for语句】
执行for语句时,程序首先计算第一个表达式的值,接着计算第二个表达式的值。然后检验表达式2,执行循环,如此反复,直到表达式2的值为假(false),退出循环。C语言中,使用for语句也可以控制一个循环,并且在每一次循环时修改循环变量。在循环语句中,for语句的应用最为灵活,不仅可以用循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况。注意: 在内部循环中使用break跳出内部循环,会继续执行外部循环。对于外循环的每次迭代,内循环都会重复其整个循环。【选词填空】打印从0到5的数字。原创 2023-06-08 13:15:12 · 1522 阅读 · 0 评论 -
C语言 if语句的嵌套
【选词填空】选择填空, 如果num大于0,则打印“positive”如果num为负,则打印“negative”,否则打印“zero”。尽管缩进不会影响编译后的代码,但是如果else子句对齐,则if-else if的逻辑将使读者更易理解。【选词填空】选择合适的内容填入空格,使嵌套的if语句的缺失部分完整。当一个需求面临三个或更多选择时,你可使用if-else if语句。在if语句中又包含一个或者多个if语句成为if语句的嵌套。编写if-else if语句时,请仔细考虑所涉及的逻辑。原创 2023-06-08 00:32:45 · 2530 阅读 · 0 评论 -
C语言 条件语句
如果结果不等于 0(换句话说,如果条件计算结果为 true),则只有第二个操作数(也就是表达式 1)会被计算,并且表达式 1 的值就是整个表达式的结果。该表达式的计算结果为true或false,并且语句可以是单个语句或用花括号{}括起来的代码块。条件运算操作会首先计算条件,然后根据条件的计算结果,再决定要计算两个表达式中的哪一个。的else分句,当if表达式返回false时,执行else部分的语句。条件运算符具有相当低的优先级,只有赋值和逗号运算符的优先级比它低。: 只能有一个与if和else关联的语句。原创 2023-06-08 00:14:40 · 944 阅读 · 0 评论 -
C语言-分解9位长整数编写程序,输入一个9位的长整数,将其分解为三个三位的基本整数并输出,其中个、十、百位为一个整数,千、万、十万位为一个整数,百万、千万、亿位为一个整数。例如123456789分解
例如123456789分解为789、456和123。#include "stdio.h"int main(){ long a; scanf("%ld",&a); while(a>0) { printf("%d ",a%1000); a=a/1000; }}原创 2022-04-07 23:43:31 · 4303 阅读 · 0 评论 -
C语言-计算三角形的面积从键盘输入3个整数作为一个三角形的3条边长,并保存到3个变量a、b、c中,计算并输出该三角形的面积。三角形面积的计算公式为
#include "stdio.h"#include "math.h"int main(){ int a,b,c; double s,t; scanf("%d %d %d",&a,&b,&c); s=(a+b+c)/2.0; t=sqrt(s*(s-a)*(s-b)*(s-c)); printf("%.2lf\n",t);}原创 2022-04-07 23:42:27 · 9369 阅读 · 2 评论 -
C语言-转化大写字母为小写字母输入一个大写字母,要求用小写字母输出
#include <stdio.h>int main ( ) { char c1,c2; c1=getchar(); c2=c1+32; putchar(c2); return 0;}原创 2022-04-07 23:41:18 · 10546 阅读 · 0 评论 -
C语言-计算并输出sin(x)、cos(x)、|x|、ex、xy的值编写程序,接收键盘输入的两个浮点数保存到变量x、y中,计算并输出sin(x)、cos(x)、|x|、ex、xy的值。
#include "stdio.h"#include "math.h"int main(){ double x,y; scanf("%lf %lf",&x,&y); printf("sin(x):%lf\n",sin(3.1415938*x/180)); printf("cos(x):%lf\n",cos(3.141593*x/180)); printf("|x|:%lf\n",fabs(x)); printf("e的x次方:%lf\n",exp(x)); printf(.原创 2022-04-07 23:40:13 · 6704 阅读 · 1 评论 -
C语言程序设计基础练习
原创 2022-04-07 23:38:01 · 405 阅读 · 0 评论 -
C //自定义函数,对于任意整数,从十位起,计算隔位数字之和,即十位、千位、...等数字之和
//自定义函数,对于任意整数,从十位起,计算隔位数字之和,即十位、千位、...等数字之和#include <stdio.h>int fun(int n){ int sum = 0; n = n / 10; while(n > 0) { sum += n % 10; n = n / 100; } return sum;}int main(){ int n; printf("输入一.原创 2022-02-22 14:49:28 · 4585 阅读 · 0 评论 -
C语言 //求1到10之间,偶数之和及奇数之和
//求1到10之间,偶数之和及奇数之和#include <stdio.h>int main(){ int i,osum = 0,jsum = 0; for(i = 1;i <= 10;i++) { if(i % 2 == 0) osum += i; else jsum += i; } printf("偶数之和为:%d,奇数之和为:%d\n",osum,js.原创 2022-02-22 14:48:01 · 12408 阅读 · 0 评论 -
C 判断素数
//7.3 判断 素数#include <stdio.h>#include <math.h>int prime(int n);int prime(int n){ int flag = 1,i; for(int i = 2;i <= sqrt(n) && flag == 1;i++) { if(n % i == 0) flag = 0; } return flag;}.原创 2021-10-26 10:28:50 · 308 阅读 · 0 评论 -
C求一元二次方程的根
//7.2 求一元二次方程的跟#include <stdio.h>#include <math.h>//定义全局变量 方程的根x1、x2,▲的值d,须根参数p、qfloat x1,x2,d,p,q;//函数声明void greater_than_zero(float a,float b);void equal_than_zero(float a,float b);void smaller_than_zero(float a,float b);//函数定义v.原创 2021-10-26 10:28:15 · 239 阅读 · 0 评论 -
C求最大公约数和最小公倍数
//7.1 求最大公约数和最小公倍数/* 设两个整数a和b,用辗转相除法求最大公约数的算法如下: if b > a 将变量a和b的值交换 //值大的作为被除数 while(a / b 的余数c != 0) { a = b; //除数变为被除数 b = c; //余数变为除数 } 输出最大公约数c 最小公倍数d = a * b / c*/#include <stdio.h>in.原创 2021-10-26 10:27:37 · 99 阅读 · 0 评论 -
C 逆序输出数组中的元素
#include <stdio.h>#define N 5int main(){ int a[N]; int i,temp; printf("enter array:"); for(i = 0;i < N;i++) scanf("%d",&a[i]); for(i = 0;i < N;i++) printf("%d",a[i]); for(i = 0;i < N / 2;i.原创 2021-10-26 10:25:57 · 634 阅读 · 0 评论 -
C数组 插入新元素
#include <stdio.h>int main(){ int a[11] = {1,2,4,5,6,9,10,12,16,18}; int number; int pos; printf("insert data:"); scanf("%d",&number); if(number > a[9]) a[10] = number; else { for(int i = .原创 2021-10-26 10:25:13 · 1091 阅读 · 0 评论 -
C选择排序
//https://visualgo.net/zh#include <stdio.h>int main(){ int i,j,min,temp,a[11]; for(i = 1;i <= 10;i++) scanf("%d",&a[i]); for (i = 1; i <= 10; i++) printf("%5d",a[i]); for (i = 1; i < 10; i++) { .原创 2021-10-26 10:24:05 · 66 阅读 · 0 评论 -
求100以内的素数
/** * @brief N=根号N*根号N N的因数除了根号N,其他都是成对存在的,且必定一个大于根号N一个小于根号N。 假设N不是质数,有个因数大于根号N,则N必定有一个与之对应的小于根号N的因数。 也就是说如果一个数没有小于根号n的因数,则不能有大于根号n的因数。 所以只检查是否有小于或等于根号n的因数即可。 */#include <stdio.h>#include <math.h>i.原创 2021-10-25 10:37:30 · 297 阅读 · 0 评论 -
循环结构练习
//有1,2,3,4个数字,能组成多少个互不相同的且没有重复数字的三位数#include <stdio.h>int main(){ int i ,j ,k; int count = 0; for(i = 1;i < 5;i++){ for(j = 1;j < 5;j++){ for (k = 1; k < 5; k++){ if(i != j && i !=.原创 2021-10-25 10:36:18 · 96 阅读 · 0 评论 -
C 作用域规则(五)
初始化局部变量和全局变量当局部变量被定义时,系统不会对其初始化,您必须自行对其初始化。定义全局变量时,系统会自动对其初始化数据类型 初始化默认值int 0char ''float 0double 0pointer NULL...原创 2021-10-25 10:33:59 · 49 阅读 · 0 评论 -
C 作用域规则(四)
//形式参数//函数的参数,形式参数,被当作该函数内的局部变量,它们会优先覆盖全局变量。#include <stdio.h>int sum(int, int); /* 全局变量声明 */int a = 20; int main (){ /* 在主函数中的局部变量声明 */ int a = 10; int b = 20; int c = 0; printf ("value of a in main() = %d\n", a); c = sum( .原创 2021-10-25 10:33:23 · 95 阅读 · 0 评论 -
C 作用域规则(三)
//在程序中,局部变量和全局变量的名称可以相同,但是在函数内,局部变量的值会覆盖全局变量的值。#include <stdio.h> /* 全局变量声明 */int g = 20; int main (){ /* 局部变量声明 */ int g = 10; printf ("value of g = %d\n", g); return 0;}...原创 2021-10-25 10:32:45 · 93 阅读 · 0 评论 -
C 作用域规则(二)
/** * 全局变量 * 全局变量是定义在函数外部,通常是在程序的顶部。全局变量在整个程序生命周期内都是有效的,在任意的函数内部能访问全局变量。 * 全局变量可以被任何函数访问。也就是说,全局变量在声明后整个程序中都是可用的*/#include <stdio.h> /* 全局变量声明 */int g; int main (){ /* 局部变量声明 */ int a, b; /* 实际初始化 */ a = 10; b = 20; g = a + .原创 2021-10-25 10:31:45 · 51 阅读 · 0 评论 -
C 作用域规则(一)
/** * C 作用域规则: * 1.在函数或块内部的局部变量 * 2.在所有函数外部的全局变量 * 3.在形式参数的函数参数定义中 * 任何一种编程中,作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问。 *///局部变量#include <stdio.h> int main (){ /* 局部变量声明 */ int a, b; int c; /* 实际初始化 */ a = 10; b = 20; c = a + b; .原创 2021-10-25 10:31:10 · 185 阅读 · 0 评论 -
函数模块化编程练习
// 7-9 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果#include <stdio.h>int letter,digit,space,others;void count(char []);int main(){ char text[80]; printf("input string:\n"); gets(text); printf("string:"); p.原创 2021-10-25 10:26:59 · 96 阅读 · 0 评论 -
函数模块化编程练习
// 7-7 写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出#include <stdio.h>void copy(char [],char []);int main(){ char str[80],c[80]; printf("input string:"); gets(str); copy(str,c); printf("%s",c); return 0;}void copy(char s[],char c.原创 2021-10-25 10:23:42 · 75 阅读 · 0 评论 -
函数模块化编程练习
// 7-5 写一个函数,使输入的一个字符串按反序存放,在主函数输入和输出字符串#include <stdio.h>#include <string.h>void inverse(char str[]);int main(){ char str[100]; printf("input string:"); scanf("%s",str); inverse(str); printf("inverse string:%s\n",st.原创 2021-10-25 10:22:29 · 114 阅读 · 0 评论