
C简单程序
CN-BKingYZxiaoJT
汽车之从拧螺丝到实现自动驾驶
展开
-
sqlite3+FILE实现停车场
car.h#ifndef _CAR_H_#define _CAR_H_#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sqlite3.h>#include <errno.h>#define MAX_COUNT 3 //宏定义停车场车位void welcome(); //欢迎界面void m原创 2022-03-04 14:22:27 · 707 阅读 · 0 评论 -
LinuxC SQLite3数据库实现通讯录
tongxunlu.h#ifndef _TONGXUNLU_H_#define _TONGXUNLU_H_#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sqlite3.h>void welcome(); //欢迎界面void menu(); //菜单界面int create_table(sqlite3原创 2022-03-02 10:32:00 · 405 阅读 · 0 评论 -
带文件存储操作的双向带头结点的单链表通讯录
tongxunlu.h:#ifndef _TONGXUNLU_H_#define _TONGXUNLU_H_#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <errno.h>enum ret_vlu{MALLOC_OK, MALLOC_NO, CREATE_OK, CREATE_NO, EMPTY_OK, EM原创 2022-02-26 20:02:17 · 189 阅读 · 0 评论 -
【通讯录】(带表头的双向不循环链表实现(只是为了删除时偷懒所以用了双向)
源代码:makefile文件OBJS=main.o tongxunlu.otxl:$(OBJS) gcc $(OBJS) -o txltongxunlu.o:$< gcc -c tongxunlu.cmain.o:main.c gcc -c main.c.PHONY:cleanclean: rm *.o txl头文件tongxunlu.h#ifndef _TONGXUNLU_H_#define _TONGXUNLU_H_#include <stdio.h>原创 2022-02-22 11:40:58 · 618 阅读 · 0 评论 -
通讯录(结构体指针数组存储数据)
头文件:tongxunlu.h#ifndef _TONGXUNLU_H_#define _TONGXUNLU_H_#include <stdio.h>#include <stdlib.h>#include <unistd.h>#define MAX 1024typedef struct ContactPerson{ int id; char name[32]; int age; char tel[12];}Person;void Wel.原创 2022-01-29 13:50:06 · 1247 阅读 · 0 评论 -
输入两个字符串,判断一个字符串是否为另一个的子串(有BUG,切勿采用)
源程序:#include <stdio.h>#include <string.h>int main(){ char s1[32], s2[32]; printf("Please in put s1[32]:\n"); scanf("%s", s1); printf("Please in put s2[32]:\n"); scanf("%s", s2); char *p1 = s原创 2022-01-20 21:05:21 · 992 阅读 · 0 评论 -
输入一个字符串,输出字符串中有多少个空格
源程序:#include <stdio.h>int main(){ int i, count = 0; char arr[32]; printf("Please input s[32]:\n"); scanf("%[^\n]", arr); char *p = arr; while (*p != '\0') { if ( *p == 32) { count++; } p++; } printf("space = %d\n", count);原创 2022-01-20 20:28:19 · 921 阅读 · 0 评论 -
通过指针实现strcat功能
源程序:#include <stdio.h>int main(){ char s1[32] = "abcdefg"; char s2[32] = "Hello"; char *p1, *p2; p1 = s1; p2 = s2; while ( *p1 != '\0') { p1++; } while ( *p2 != '\0') { *p1 = *p2; p1++; p2++; } *p1 = *p2; printf("%s\n", s1原创 2022-01-20 19:52:43 · 615 阅读 · 0 评论 -
输入一个日期,输出当前日期是这一年的第几天
2021年1月10日是2021年的第10天2021年2月10日是2021年的第31+10=41天2021年3月10日是2021年的第31+28+10=69天闰年和平年2月份的天数不一样每一月的天数都有区别输入的年月日也得满足实际情况不满足条件,可以使用return -1;结束整个程序源程序:#include <stdio.h>int main(){ int year, month, day; int mark, i; int m_count[12], d_count原创 2022-01-18 20:49:13 · 3020 阅读 · 0 评论 -
编写程序计算身高
每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后身高的因素有遗传、饮食习惯与坚持体育锻炼等。小孩成人后身高与其父 母身高和自身性别密切相关。 设faHeight为其父身高,moHeight为其母身高,身高预测公式为: 男性成人时身高 = (faHeight + moHeight) * 0.54(cm) 女性成人时身高 = (faHeight * 0.923 + moHeight) / 2(cm) 此外,如果喜爱体育锻炼,那么可增加身高2%原创 2022-01-18 20:08:23 · 2324 阅读 · 0 评论 -
两个数运算 :输入两个数,再输入运算符(加减乘除),实现两个数字之间的运算
源代码:switch…case 的运用#include <stdio.h>int main(){ float a, b; char c; printf("Please input two numbers(a and b):\n"); scanf("%f %f", &a, &b); printf("Please input + or - or * or /:\n"); scanf(" %c", &c); switch(c) { case '+'原创 2022-01-18 19:30:13 · 3220 阅读 · 1 评论 -
题目:输入一个整数a,再输入两个整数p1,p2(p1,p2<32),将该整数的二进制表示方法中从右端开始的p1到p2位取反后输出
源程序:#include <stdio.h> int main(){ int a, p1, p2, i; int arr[32]; printf("Please input a p1 p2(p1, p2 < 32):\n"); scanf("%d %d %d", &a, &p1, &p2); a = (a >> (p1 - 1)); //先往右移(p1 - 1)位原创 2022-01-17 16:35:10 · 232 阅读 · 0 评论 -
题目:输入一个整数a,再输入两个整数p1,p2(p1,p2<32),输出该整数的二进制表示方法中从右端开始的p1到p2位.
源程序:#include <stdio.h> int main(){ int a, p1, p2, i; int arr[32]; printf("Please input a p1 p2(p1, p2 < 32):\n"); scanf("%d %d %d", &a, &p1, &p2); a = (a >> (p1 - 1)); //先往右移(p1 - 1)位原创 2022-01-17 16:23:41 · 144 阅读 · 0 评论 -
题目:请编写一个c函数,该函数给出一个字节中被置为1的位的个数
源程序:#include <stdio.h> void fun (int num){ int i; int count = 0; for(i = 0; i < 8; i++) { if(((num >> i)& 1) == 1) { count++; }原创 2022-01-17 15:39:15 · 174 阅读 · 0 评论 -
题目: 一个数如果恰好等于它的因子之和,这个数被成为”完数”,例如:6=1+2+3.请编程找出1000以内的完数
源程序:#include <stdio.h> int main(){ int num, i; //num表示要判断的数,i表示因子 int sum = 0; //sum表示因子之和 for (num = 2; num <= 1000; num++) { for (i = 1; i <= num / 2; i++) {原创 2022-01-17 15:18:34 · 323 阅读 · 0 评论 -
4. 题目:求100以内的素数,全部打印出来
源程序#include <stdio.h> int main(){ int i, j; for (i = 2; i <= 100; i++) { for (j = 2; j < i; j++) { if (i % j == 0) {原创 2022-01-17 14:55:09 · 204 阅读 · 0 评论 -
3. 题目:输入5个数(含负数、小数)将它们按由小到大的顺序排列起来 提示:需要排数的数字通过参数传递进来
源程序:#include <stdio.h>int main(){ int i, j; float arr[5]; printf("please input 5 number:\n"); for (i = 0; i < 5; i++) { scanf("%f", &arr[i]); } for (i = 0; i < 5; i++) //冒泡排序 { for (j = i + 1; j < 5; j++) {原创 2022-01-17 14:53:21 · 160 阅读 · 0 评论 -
题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.
源程序:#include <stdio.h> int main(){ int n, i; int mark = 0; printf("请输入一个正整数n:\n"); scanf("%d", &n); int sum = n; //用来计总数 int arr[n]; for (i = 0; i < n; i++) {原创 2022-01-17 14:07:37 · 520 阅读 · 3 评论 -
1. 题目:通过编程实现,统计1~n有多少个9 提示:n通过参数传入
源程序:#include <stdio.h>int main(){ int n, i; int count = 0; //计数 int tmp; printf("请输入一个正整数n:\n"); scanf("%d", &n); for (i = 1; i <= n; i++) { tmp = i; while (tmp != 0) { if ((tmp % 10) == 9) //计算个位是否为9原创 2022-01-17 10:27:22 · 143 阅读 · 0 评论 -
简易通讯录系统(带头节点的单链表实现)
通讯录系统(无文件输入输出)源程序:#include <stdio.h>#include <stdlib.h>#include <string.h>typedef struct node //定义一个通讯录的结构{ char name[20]; char phonenumber[11]; char address[20]; struct node *next;}Hnode, *Hlink;void create_node(Hlink *原创 2021-01-19 19:54:31 · 469 阅读 · 0 评论 -
请编写一个C函数,该函数将一个字符串逆序
源代码:#include <stdio.h>int main(){ int i = 0, len = 0; char a[50]; printf ("Please enter a[]:\n"); scanf("%s", a); while (a[i] != '\0')//求字符串的长度,可用strlen函数代替(需要strin...原创 2019-11-27 22:42:05 · 350 阅读 · 0 评论 -
网友年龄
某君新认识一网友。当问及年龄时,他的网友说:“我的年龄是个2位数,我比儿子大27岁,如果把我的年龄的两位数字交换位置,刚好就是我儿子的年龄”请你计算:网友的年龄一共有多少种可能情况?提示:30岁就是其中一种可能哦.源代码:#include <stdio.h>int main(){ int Father, Son, i, tmp; for (i = ...原创 2019-11-27 22:26:26 · 138 阅读 · 0 评论 -
查找最小的k个元素
输入n个整数,输出其中最小的k个。例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4#include <stdio.h>int main(){ int a[32], n, k, i; int min = 100; printf("Enter a n:\n"); scanf("%d", &n); ...原创 2019-11-27 22:09:34 · 333 阅读 · 0 评论 -
题目:编写程序,打印菱形星号组合
题目:编写程序,打印菱形星号组合源代码:#include<stdio.h>int main(){ int i, j, k; printf(" *\n"); for (i = 1;i<4;i++) { for (j = i;j<4;j++) { printf(" "); ...原创 2019-11-15 23:37:59 · 517 阅读 · 0 评论 -
题目:编写程序,打印出9×9乘法表
题目:编写程序,打印出9×9乘法表源代码:#include<stdio.h>#include<stdio.h>int main(){ int i, j; for (i = 1;i<=9;i++) { for (j = 1;j<=i;j++) { printf(" %d*%...原创 2019-11-15 23:32:33 · 1334 阅读 · 0 评论 -
找出一个数组中的最大数、第二大数。
找出一个数组中的最大数、第二大数源代码#include <stdio.h>#define SIZE 256int main(){ int i, n, stmax, ndmax, A[SIZE]; stmax = ndmax = 0; printf("Enter a n:\n"); scanf("%d", &n); printf...原创 2019-11-13 23:35:42 · 242 阅读 · 0 评论 -
编写一个程序,求出满足下列条件的四位数:该数是个完全平方数,且第一、三位数字之和为10,第二、四位数字之积为12
编写一个程序,求出满足下列条件的四位数:该数是个完全平方数,且第一、三位数字之和为10,第二、四位数字之积为12题目解读第一个条件:4位数第二个条件:完全平方数第三个条件:第一位和第三位之和为10第四个条件:第二位和第四位之积为12源代码#include <stdio.h>int main(){ int i; for (i = 32; i*i <...原创 2019-11-12 23:12:30 · 3590 阅读 · 1 评论