![](https://img-blog.csdnimg.cn/639c15cfc85a43f08b49119a1e005a4f.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
C语言程序开发
猪八戒1.0
欢迎大家私信和我交流
展开
-
算术练习系统
要求:没想到这年头还有人用vc6.0,10几年前的软件,都不更新。。。devc++中.cpp成功运行,改成.c文件开头就报错,我根本就没用c++的语法。把注释都删了就可以运行(不知道为啥)同学的报错是这样的: 然后我就知道是版本的原因啦我之前devc++弄了一个这个(打脸拉跨).c/.cpp流畅运行程序代码:#include<stdio.h> #include <windows.h>//sy...原创 2022-01-06 17:14:41 · 708 阅读 · 6 评论 -
程序 闪退
在刚开始写C语言程序的时候,编写好程序运行之后发现程序运行之后,弹出的运行结果窗口仅仅是弹出来一下就不见了,这时候有三种解决办法。原创 2023-08-21 09:25:41 · 96 阅读 · 0 评论 -
联合体union
结构体中的成员彼此是独立存在的,分布在不同的内存单元中。共用体的成员是“一体的”,使用同一个内存单元。大端:高位地址在低位,低位地址在高位。小端:高位地址在高位,低位地址在低位。原创 2023-08-10 12:32:03 · 87 阅读 · 0 评论 -
文件读写操作
#include<iostream>using namespace std;int main(){ FILE *fp; //fopen(文件路径,打开方式) //r只读 w写 a追加方式打开 fp=fopen("data2.txt","r"); //相对位置,也可以绝对位置 if(fp==NULL) { cout<<"文件读取失败"; return -1; } else { cout<<"文件读取成功"<<.原创 2022-04-03 08:55:15 · 429 阅读 · 0 评论 -
10进制转16进制C语言
相反的输出 ,没有考虑0#include<iostream>using namespace std;#include<string.h>char a[10] = { 0 };int main() { int n; cin >> n; for (int i = 0; n != 0; i++) { if (n % 16 == 10)a[i] = 'A'; else if (n % 16 == 11)a[i原创 2022-03-29 19:31:57 · 819 阅读 · 0 评论 -
删除数组中重复的元素
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其它*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是: ABCDEFG*******。#include<stdio.h>int fun(int a[],int n){ int i=0; int j=0; int t=-999; ...原创 2022-03-06 12:51:11 · 326 阅读 · 0 评论 -
删除字符串指定下标的字符C
请编写一个函数void fun (char a[],char b[],int n),其功能是:删除一个字符串中指定下标的字符。其中, a指向原字符串, 删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。 例如,输入一个字符串: World,然后输入3,则调用该函数后的结果为: Word。#include <stdio.h>#include<string.h>void fun(char a[],char b[],int n){ int len = s...原创 2022-03-06 12:47:34 · 1880 阅读 · 0 评论 -
a+b的和(大数处理)
#include <bits/stdc++.h>using namespace std;string s;string A,B;string add(string a,string b){ int i=a.size()-1; int j=b.size()-1; int c=0; for(;i>=0||j>=0||c > 0;i--,j--){ //c>0这个条件不要掉 if(i>=0) .原创 2022-03-01 23:32:37 · 395 阅读 · 3 评论 -
窗口信息轰炸
#include<stdio.h>#include<Windows.h>int main(){ int Num=50; //次数 HWND Windowsbo=FindWindow(NULL,"qq窗口名"); //Windowsbo随意 while(Num) { SendMessage(Windowsbo,WM_PASTE,0,0); SendMessage(Windowsbo,WM_KEYDOWN,VK_RETURN,0);.原创 2022-02-28 19:53:50 · 229 阅读 · 1 评论 -
sort排序
头文件 algorithm#include<iostream>#include<algorithm>using namespace std;int main(){ int N; cin>>N; int a[10]; for(int i=0;i<N;i++){ cin>>a[i]; } cout<<endl; for(int i=0;i<N;i++){ cout<<a[i]<<"原创 2022-02-26 15:41:57 · 163 阅读 · 0 评论 -
k天纪念日
#include<iostream>using namespace std;int day[13]={0,31,30,31,30,31,30,31,31,30,31,30,31};//先把2月分定为30天,之后再修改 int main(){ int y,m,d,k; while(1){ cin>>y>>m>>d>>k; for(int i=1;i<=k;i++){ if(m%400==0||((m%100...原创 2022-02-26 11:56:06 · 105 阅读 · 0 评论 -
今天是星期几?
方法一:已知1年1月1日是星期一,均适用#include<iostream>#include<cstring>using namespace std;int whatDay(int y,int m,int d){ int ans=0; for(int i=1;i<y;i++){ if(i%400==0||((i%100!=0)&&(i%4==0))){ ans+=366%7; ans%=7; } else{ ans+原创 2022-02-26 11:16:07 · 92 阅读 · 0 评论 -
校园卡系统
只建了一个模型#include<cstdio>#include<iostream>#include<malloc.h>using namespace std;int select; //做全局变量 //主菜单 void menu();//卡片管理void cardManage();//开户 void openAccount();//食堂应用void diningApplication(); typedef str原创 2022-02-26 09:06:13 · 234 阅读 · 1 评论 -
找出指定字符串的个数
#include<stdio.h>#include<string.h>char a[5000000];int main(){ int n; scanf("%d",&n); int len=0; int i; for(i=0;i<=n;i++){ strcat(a+len+1,a); a[i]='A'+i; len=strlen(a); } printf("%s\n",a); return 0;}原创 2022-02-23 09:15:57 · 606 阅读 · 0 评论 -
c语言版学生成绩管理系统
c/c++学生成绩教务系统1## 标题管理员账户1 密码1#include"iostream"#include <windows.h>//system#include using namespace std;struct Account{intid;//账户编号charstunum[20];//学号charcode[20];//密码charname[20];//姓名char gender[6]; //性别char math[6];char c_program[6];原创 2021-06-13 21:09:29 · 1573 阅读 · 1 评论 -
打印升级版三角形
初级版:#include<iostream>using namespace std;int main(){ int n=0; cin>>n; for(int i=1;i<=n;i++){ string space=string(n-i,' '); string ch=string(2*i-1,'A'+i-1); cout<<space+ch<<endl; } return 0;} 升级版:#incl.原创 2022-02-21 09:42:39 · 440 阅读 · 0 评论 -
随机整数加减法练习
练习者自己选择是进行加法还是减法运算(通过条件表达式判断),之后计算机随机产生两个数,输入答案,计算机判断是否正确。 原理: (1)a=rand()%max 产生max以内的任意随机数(不含max) (2) srand((unsinged long)time(0))系统时间种子,让每次运行程序得到的随机序列不相同 (3) sign==1?-:+#include<stdio.h>#include<stdli...原创 2021-12-27 20:03:48 · 437 阅读 · 0 评论 -
以IP地址形式输出
任意输入一个32位的二进制数,将二进制转换成IP地址形式输出原理:将输入的二进制以每8位数为一个单位分开,将这8位二进制数转换成十进制数#include<stdio.h>int bin_dec(int x, int n); //递归声明int main(){ char a[33]; //结束标志'\0'占一个位置故设为33 int ip[4] = { 0 }; //初始为0 scanf("%s", a); for...原创 2021-12-27 17:59:05 · 1445 阅读 · 1 评论 -
八进制转10进制,十六进制转10进制(n进制转10进制)
转换原则:低精度往高精度转换char short int long float double两个char型运算时,自动转化为int型原理:如果是0-9的数字则t=a[i]-'0',如果是字母则t=a[i]-'A'+10如果输入的数据与进制不符,则应提示输入错误从vs2015起gets()函数就没有了,dev可以使用。因为可能造成缓冲区溢出,甚至程序崩溃。vs2019建议用gets_s()来代替#i...原创 2021-12-27 12:06:50 · 122 阅读 · 0 评论 -
十进制转二进制
在一般电脑中,int占4个字节,8个比特位,取值范围为(-2147483648-2147483647)[-2^31~2^31-1]。在微型机中,int占2个字节,16个比特位,取值范围为(-32768~32767)[-2^15~2^15-1]。原创 2021-12-27 10:53:24 · 228 阅读 · 0 评论 -
十进制转8进制16进制
#include<stdio.h>int main(){ int n; scanf("%d", &n); printf("%o\n", n); printf("%x\n", n); return 0;}运行结果原创 2021-12-26 21:09:34 · 169 阅读 · 0 评论