- 博客(48)
- 收藏
- 关注
原创 C语言:题目:定义一个int类型数组,手动输入,从小打大排序输出
#include <stdio.h>//定义一个int类型数组,手动输入,从小打大排序输出int main(int argc, char const *argv[]){ int arr[5] = {0}; int temp; for (int i = 0; i < 5; ++i) { printf("请输入第%d个数:",i+1); scanf("%d",&arr[i]); ...
2021-08-06 15:12:44
3344
原创 C语言:函数调用逆序输出
//函数调用逆序输出/*程序员:Kang时 间:2021.7.20程序作用:通过i = 0,不断加 1,j = 数组长度,不断减一,交换第一与第二个数的值,再不断调用函数自身,直到不满住条件i<j,程序退出;*/#include <stdio.h>void Fun(int a[],int i,int j);int main(int argc, char const *argv[]){int a[] = {1,2,3,4,5,6,7},i;Fun(a,0,6);
2021-08-06 15:12:26
3095
原创 C语言:输入三角形的边长,求出三角形的周长,面积和,若不能构成,则提示出来,
//3.输入三角形的边长,求出三角形的周长,面积和,若不能构成,则提示出来,#include <stdio.h>#include <math.h>int main(int argc, char const *argv[]){float a,b,c,p;printf("请输入三个数,我来判断是否构成三角形,若成,输入周长以及面积\n");scanf("%f %f %f",&a,&b,&c);p = (1.0 / 2)*(a + b + c);
2021-08-06 15:12:07
5334
原创 C语言:有1.2.3.4。数字,能组成多少不重复的三位数字,都是多少?
本代码有bug ,没有剔除相同的数字//有1.2.3.4。数字,能组成多少不重复的三位数字,都是多少?#include <stdio.h>int main(int argc, char const *argv[]){// int a = 1;// int b = 2;// int c = 3;// int d = 4;int arr[4] = {1,2,3,4};int num = 0;for (int i = 0; i < 4; ++i){for (int j
2021-08-06 15:11:52
593
原创 C语言:指针探讨
#include <stdio.h>// void Swap(int *p1,int *p2);int main(int argc, char const *argv[]){//正数的反码补码相同;//负数,符号位不变,反码取反,补码取反加1(也就是反码+1)// int a;// int b;// int *p1 = &a;// int *p2 = &b;// printf("请输入两个数字,交换:\n");// scanf("%d %d",p1,p2);
2021-08-06 15:11:36
87
原创 C语言:输入三个数,判断能否组成三角形: 直角三角型,或者,等腰三角型;不能输出不能;
#include <stdio.h>//输入三个数,判断能否组成三角形: 直角三角型,或者,等腰三角型;不能输出不能;void Swap(int a,int b,int c);int main(int argc, char const *argv[]){ int a,b,c; printf("请输入三个数,我来判断是否可以组成三角形:\n"); scanf("%d %d %d",&a,&b,&c); Swap(a,b,c); //判断函数 ret
2021-08-06 15:11:14
9879
4
原创 C语言:输入一个数据,如果a > b,则输出 a-b的值,并求a与b的余数;
//1.输入一个整数,判断奇数偶数//2.输入一个数据,如果a > b,则输出 a-b的值,并求a与b的余数;//否则,输出b-a的值,并求出ab之间的商//3.输入三角形的边长,求出三角形的周长,面积和,若不能构成,则提示出来,#include <stdio.h>int main(int argc, char const *argv[]){int a,b;printf("请输入两个整数a和b:\n");scanf("%d %d",&a,&b);if(a
2021-08-06 15:10:59
2904
原创 C语言:统计该数组中整数有多少个,负数有多少个
/*编写一个程序, 随机输入:正数,负数,0;统计该数组中整数有多少个,负数有多少个;*/#include <stdio.h>int main(int argc,char const *argv[]){ //system("clear"); int len; int zheng,fu,zero; printf("请输入你想定义的数组长度:\n"); scanf("%d",&len); int arr[len]; printf
2021-08-06 15:10:34
3878
原创 C语言:水仙花数
//求出1-1000,之间所有的水仙花数;输出有多少个水仙花数,分别是153 = 1*1*1 + 5*5*5 + 3*3*3//求出,1-100的所有素数;//输入一个数,求出该数的阶乘;//1-100,之间所有得到奇数和偶数 和;#include <stdio.h>int main(int argc,char const *argv[]){ int count = 0;//计算水仙花个数; // printf("请输入一个范围,我讲求出范围内的所有水仙花数字\n");
2021-07-31 11:03:29
355
原创 C语言:求出,1-100的所有素数;
//求出1-1000,之间所有的水仙花数;输出有多少个水仙花数,分别是153 = 1*1*1 + 5*5*5 + 3*3*3//求出,1-100的所有素数;//输入一个数,求出该数的阶乘;//1-100,之间所有得到奇数和偶数 和;#include <stdio.h>int main(int argc,char const *argv[]){ //一个大于1的自然数,除了被1和本身以外,不能被其他数除尽; int num; int count = 0;//用于计算有多少
2021-07-31 11:03:10
3084
原创 C语言:1-100,之间所有得到奇数和偶数
//输入一个数,求出该数的阶乘;//1-100,之间所有得到奇数和偶数 和;#include <stdio.h>int main(int argc,char const *argv){ int sumj = 0; int sumo = 0; for(int i = 1;i <= 100;i++) { if(i % 2 == 0) { sumj+=i; } else { sumo+=i; } } printf("奇数和:%d\n
2021-07-31 11:02:50
2176
原创 C语言:输入一个数,求阶乘
//输入一个数,求出该数的阶乘;#include <stdio.h>int Jichen(int num);int main(int argc,char const *argv[]){int num;int sum = 0;printf(“请输入一个数,我将求出它的阶乘:\n”);scanf("%d",&num);while(num < 0){ printf("负数没有阶乘哦,请重新输入:"); scanf("%d",&num);}//调用函数;
2021-07-31 11:02:29
5377
原创 C语言:定义一个数组,5个元素,从xiao到da排序
注意逆序与倒序的区别//定义一个数组,5个元素,从xiao到da排序;#include <stdio.h>int main(int argc,char const *argv){ int arr[5] = {5,4,3,2,1}; int temp; for(int i = 0;i < 5;i++) { for(int j = i + 1;j < 5;j++) { if(arr[i] > arr[j]) { temp = arr[
2021-07-31 11:02:13
2913
原创 C语言:任意输入5个数据,从小到大排序
//任意输入5个数据,从小到大排序#include <stdio.h>int main(int argc,char const *argv[]){ int len = 5; int temp; printf("请输入你要输入数字的的个数:\n"); scanf("%d",&len); int arr[len]; printf("请输入你要输入的数据:\n"); for(int i = 0;i < len;i++) { scanf("%d",&a
2021-07-31 11:01:52
17744
2
原创 C语言:有数组 int oldarr[] = {1,2,4,0,6,0,0,2,4,0};删除所有0;,放到newarr[]中
//有数组 int oldarr[] = {1,2,4,0,6,0,0,2,4,0};删除所有0;,放到newarr[]中#include <stdio.h>int main(int argc,char const *argv[]){ int len = 10; printf("请输入你要输入的个数:\n"); // scanf("%d",&len); int oldarr[10] = {1,2,4,0,6,0,0,2,4,0}; int newarr[10] =
2021-07-31 11:01:32
254
原创 C语言:合并数组
//数组a有 1,3,5,7,9;//数组 b: 2 4 6 8 10#include <stdio.h>int main(int argc,char const *argv[]){ int a[] = {1,3,5,7,9}; int b[] = {2,4,6,8,10}; int c[10] = {0}; for(int i = 0;i < 10;i++) { if(i<5) { c[i] = a[i]; } else {
2021-07-31 11:01:14
14001
3
原创 C语言:定义一个数组,,n个元素,,输入一个a,对前a个数字逆序(大到小排列)输出,
//定义一个数组,,n个元素,,输入一个a,对前a个数字逆序(大到小排列)输出,#include <stdio.h>int main(int argc,char const *argv[]){ int len; int a; int i; int temp; printf("请输入数组的长度len:\n"); scanf("%d",&len); int n[len]; for(i = 0;i < len;i++) { scanf("%d",&
2021-07-31 11:00:54
2217
原创 C语言:判断奇数偶数
//1.输入一个整数,判断奇数偶数//2.输入一个数据,如果a > b,则输出 a-b的值,并求a与b的余数;//否则,输出b-a的值,并求出ab之间的商//3.输入三角形的边长,求出三角形的周长,面积和,若不能构成,则提示出来,#include <stdio.h>int main(int argc, char const *argv[]){int a;printf(“输入一个整数,判断奇数偶数:\n”);scanf("%d",&a);if(a % 2 == 0
2021-07-31 11:00:10
32921
原创 C语言:指针比较排序
#include <stdio.h>void Swap(int *a,int *b);void Paixu(int *a,int *b,int *c);int main(int argc, char const *argv[]){int a,b,c;printf(“请输入第一个数字:\n”);scanf("%d",&a);printf(“请输入第二个数字:\n”);scanf("%d",&b);printf(“请输入第三个数字:\n”);scanf("%d"
2021-07-29 09:17:15
3893
原创 C语言:指针与数组的关系补充
#include <stdio.h>#include <string.h>int main(int argc, char const *argv[]){//定义指针int c = 4;int *p = &c;char stu[15] = "hello world";char *s = stu;//定义一个指向数组stu的指针s;/* 1.指针指向数组实际上是指向数组的首地址; 2.数组名用在表达式中的含义是数组的首地址 3.在表达式当中,数组名使用取地
2021-07-29 09:16:17
101
原创 C语言:使用指针,封装一个函数, // 使输入的奇数从小到大排列,奇数排列完毕之后,再把偶数从大到小进行排列, // 最终输出整个
// 使用指针,封装一个函数,// 使输入的奇数从小到大排列,奇数排列完毕之后,再把偶数从大到小进行排列,// 最终输出整个#include <stdio.h>void Jopaixu(int *p,int num);int main(int argc, char const *argv[]){int num;printf(“请输入一个大于你要输入数字个数的数字:\n”);scanf("%d",&num);int arr[10] = {1,2,3,4,5,6,7,8,
2021-07-29 09:15:08
482
原创 C语言:malloc堆空间动态内存
//malloc//申请堆空间#include <stdio.h>// //申请堆空间,// void *malloc(size_t size);// //释放堆空间// void free(void *ptr);#include <stdlib.h>#include <string.h>int main(int argc, char const argv[]){char p = malloc(sizeof(char) * 10);//char* p
2021-07-29 09:14:03
228
原创 C语言:inline函数代码示例
//inline函数#include <stdio.h>inline int test(int a);//声明int test(int a){return (a % 2 == 0) ? 1 : 2;}int main(int argc, char const *argv[]){int i = 0;for (int i = 0; i < 20; ++i){printf(“i : %d ji ou:%d \n”,i,test(i));}return 0;}//
2021-07-29 09:12:44
288
原创 C语言:数组排序
//定义一个数组,for循环排列#include <stdio.h>int main(int argc,char const *argv[]){int a;printf(“请输入数组长度:”);scanf("%d",&a);int arr[a];for (int k = 0; k < sizeof(arr) / sizeof(int); ++k){scanf("%d",&arr[k]);}//int arr[] = {1,3,4,7,4,2,4};/
2021-07-29 09:11:29
4316
原创 C语言:数组当参数
#include <stdio.h>#include <string.h>#include <stdlib.h>void Add(int buf[5],int num){for (int i = 0; i < num; ++i){printf(“buff[%d] : %d\n”,i,buf[i]);}}int main(int argc, char const *argv[]){int buf[5];int num = 0;printf(
2021-07-29 09:10:35
128
原创 C语言:指针的加减运算
#include <stdio.h>int main(int argc, char const *argv[]){int buf[10] = {1,2,4,5,6,2};int *p = buf;printf("p存放的地址为:%p\n",p);p = p + 1;printf("p存放的地址为:%p\n",p );char buff[10] = "hello";char *q = &buff[4];printf("q存放的地址为:%p\n",q);q
2021-07-29 09:09:23
387
原创 C语言:指针与数组的关系代码示例
#include <stdio.h>#include <string.h>int main(int argc, char const *argv[]){//定义指针int c = 4;int *p = &c;char stu[15] = "hello world";char *s = stu;//定义一个指向数组stu的指针s;/* 1.指针指向数组实际上是指向数组的首地址; 2.数组名用在表达式中的含义是数组的首地址 3.在表达式当中,数组名使用取地
2021-07-29 09:08:33
173
原创 C语言:地址传递与传递
#include <stdio.h>#include <string.h>#include <stdlib.h>int add(int *a ,int *b) //地址传递{*a = 11;*b = 21;}int add1(int c ,int d) //值传递{c = 31;d = 41;}int main(void){int a = 10, b = 20;add(&a, &b);printf("
2021-07-29 09:07:23
817
原创 C语言:字符数字转int
#include <stdio.h>#include <string.h>int main(int argc, char const *argv[]){ /* ascii char 48 0 49 1 atoi实现 111 */ // int i; // scanf("%d",&i); //int i;//数组长度 int i; //柔性数组 int k; int num1 = 0; //用接收每一位字符的..
2021-07-28 08:20:19
3362
原创 C语言:使用指针实现strlen函数原型,使用函数封装
//使用指针实现strlen原型,使用函数封装,#include <stdio.h>#include <string.h>int Gan(char arr[]);//函数声明int main(int argc, char const *argv[]){ // char arr[] = {'a','b','c','d'}; // //int buf[] = {1,2,3,4,5,6}; // char a = 'a'; // //stri...
2021-07-28 08:20:06
471
原创 C语言:数组奇偶排序,奇数从小到大,偶数从大到小;输出
#include <stdio.h>void Input(int *p);void Px(int *p);void Output(int *p,int len);int main(int argc, char const *argv[]){ int arr[] = {}; int *p = arr; printf("执行:Input\n"); Input(p); printf("执行:Px\n"); Px(p); //printf("执行:Output\n"); .
2021-07-28 08:19:51
3722
原创 C语言:使用指针实现strlen原型,使用函数封装,
//使用指针实现strlen原型,使用函数封装,//使用指针封装一个函数,使输入的奇数从小到大排序,奇数排列完毕后,再把偶数从大到小排序;最终输出整个数组;#include <stdio.h>char Input (char arr[]);int Strlen12 (char arr[]);int main(int argc, char const *argv[]){ // char *p = NULL; // for (;;p++) // { ...
2021-07-28 08:19:35
291
原创 C语言:题目:输入10个整数,将其中最小数与第一个数换位,把最大一个数与最后一个数置换
//输入10个整数,将其中最小数与第一个数换位,把最大一个数与最后一个数置换#include <stdio.h>#include <string.h>int Input (int arr[]);int Gan (int arr[]);int Output (int arr[]);int main(int argc, char const *argv[]){ int arr[10]; printf("请输入10个整数:\n"); Input(arr).
2021-07-28 08:19:13
4700
原创 C语言:斐波那契数列
#include <stdio.h>int Fac(int i);int main(int argc, char const *argv[]){ int i; printf("请输入要输出多少个斐波那契数:\n"); scanf("%d",&i); printf("你要输出:%d个斐波那契数\n",i); Fac(i);//调用函数 return 0;}int Fac(int i){ ...
2021-07-28 08:19:04
578
原创 C语言:编程简单实现计算器
#include <stdio.h> double Add(double a,double b); double Jian(double a,double b); double Mplus(double a,double b); double Chu(double a,double b);int main(int argc, char const *argv[]){ double a,b,num; char c; printf("请输入你的运算公式:运算方式:有:(+、-、.
2021-07-28 08:18:50
1424
原创 C语言:数组排列
//定义一个数组,for循环排列#include <stdio.h>int main(int argc,char const *argv[]){ int a; printf("请输入数组长度:"); scanf("%d",&a); int arr[a]; for (int k = 0; k < sizeof(arr) / sizeof(int); ++k) { scanf("%d",&arr[k]); } //int arr[] = {1,3,.
2021-07-28 08:18:35
187
原创 C语言:递归函数的探讨
#include <unistd.h>#include <stdlib.h>#include <stdio.h>int test(int n);int main(int argc,char const *argv[]){ int res = test(4); printf("值=%d\n",res); return 0;}int test(int n){ if(n == 0) { prin...
2021-07-28 08:18:20
76
原创 C语言:三个数排序,函数交换
#C语言:排序#include<stdio.h>void Swap(int *a , int *b){ int temp; if (*a > *b) { temp = *a; *a = *b ; *b = temp; }}void Sort(int *a,int *b,int *c){ Swap(a,b);// a < b Swap(a,c);// a < c Swap(b,c);// b < c}int main(in
2021-07-28 08:17:32
1426
原创 C语言:题目:将输入的一个字符串按反序存放
/*编一个程序,将输入的一个字符串按反序存放,要求在主函数中输入字符串 并输出反序后的字符串,在被调用函数中完成反序存放。例如:输入字符串“a b c d e f g”,输出“gfedcba”。 指针p 指针 q *//*编一个程序,将输入的一个字符串按反序存放,要求在主函数中输入字符串 并输出反序后的...
2021-07-27 19:22:56
5262
原创 C语言:习题:/*定义一个二维数组,存入n个学生的成绩(数学、语文、英语、物理、化学)计算并输出每个课程的平均成绩每位学生的平均成绩;*/
/*定义一个二维数组,存入n个学生的成绩(数学、语文、英语、物理、化学)计算并输出每个课程的平均成绩每位学生的平均成绩;*/#include <stdio.h>int main(int argc, char const *argv[]){ int n; printf("请输入学生人数:\n"); scanf("%d",&n); printf("共有%d名学生:\n",n); int i,j; int sum = 0;...
2021-07-27 17:03:14
5734
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人