![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
做好事不留名_
日敲代码三百行,冲进世界五百强。。。。。。
展开
-
大一C语言图形界面点餐系统
C语言课设原创 2022-01-02 22:10:24 · 3506 阅读 · 7 评论 -
7-5 输出大写英文字母
一个简单的筛选字符程序思路:1.先录入(这里一次全部录入),并筛选出大写字母,存入数组 2.对数组的元素输入(先判断后面是否有相同字符,无则输出字符)#include<stdio.h>#include<string.h>int main(){ char a[81]; gets(a); int i,j,num=strlen(a); char b[num],s=0; for(i=0;i<...原创 2021-06-24 00:13:31 · 370 阅读 · 0 评论 -
520 钻石争霸赛 2021 7-6 矩阵列平移 (20 分)
注意以下几点:1.将得到的各个数据单独储存起来,一次一次操作,一次循环直接移动完成比较麻烦2.先给数组的每一偶数列进行元素的移动,再给偶数列的最上面k个元素赋值。3.将数组偶数列向下平移的位数用一个数组储存(b[j]即是第j列的移动位),方便操作#include<stdio.h>int main(void){ int n,k,x,flag=1; scanf("%d%d%d",&n,&k,&x); int a[n][n],b[n]={0...原创 2021-06-19 00:11:15 · 277 阅读 · 0 评论 -
PTA 杨辉三角
可用一维数组或者遍历解决,下面使用一维数组#include<stdio.h>main(){ int n,s=1,n1=1; scanf("%d",&n); int b[100]={0}; for(int i=0;i<n;i++){ for(int j=n-1;j>i;j--){ printf(" "); } int a[n1]..原创 2021-06-14 06:22:25 · 730 阅读 · 0 评论 -
PTA 装箱问题
#include<stdio.h>int main(){ int n; scanf("%d",&n); int a[n]; int b[n]; for(int i=0;i<n;i++){ b[i]=100; } for(int i=0;i<n;i++){ scanf("%d",&a[i]); } int max=0; for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ ...原创 2021-06-14 06:19:30 · 644 阅读 · 0 评论 -
PTA 出生年
将给出的年份每个数字的数目记录下来,当每个数字数目为1且总数为n时输出可以使用数组记录,也可以遍历判断 (麻烦一些),下面使用数组记录#include<stdio.h>int p(int num){ int a[10]={0},flag=0; while(num!=0){ a[num%10]++; num/=10; } for(int i=0;i<10;i++){ if(a[i]==1){ flag++; } } return flag;..原创 2021-06-14 06:05:13 · 718 阅读 · 0 评论 -
PTA 猴子选大王
建立循环,每一次out掉 数到3的猴子(注意:每一次循环之后是接着上一次的数,并非从0开始)直到一只剩一个猴子时退出循环;#include<stdio.h>main(){ //猴子选大王 int num; scanf("%d",&num); int a[num]; for(int i=0;i<num;i++){ a[i]=1; } int out=0; int outnum=0; while(1){ for(int i=...原创 2021-06-14 05:59:28 · 589 阅读 · 0 评论 -
大一C语言 课设(餐厅管理系统)
#include<stdio.h>#include<stdlib.h>#include<io.h>#include<string.h>#include<time.h>#define PATH "C:\\Users\\14765\\Desktop\\点餐系统"//餐厅点餐程序float SUM=0; //消费总计 FILE *CheckBills; //账单 char date[80]; //账单编号 typedef stru.原创 2021-06-05 10:02:49 · 12834 阅读 · 32 评论 -
单链表
在刚开始学习单链表可能会遇到的问题1. 传入链表指针对其修改,输出的时候却为空。下面为错误的代码void addBook(struct Book *library){ struct Book *book,*temp; book=(struct Book *)malloc(sizeof(struct Book));//指向n个Book的指针大小 getInput(book); temp=library; library=book; book->next=temp;} 分析原创 2021-05-23 20:42:39 · 181 阅读 · 5 评论 -
关于C语言指针和数组
关于C语言指针和数组C语言中,数组和指针实际上都代表一块内存,虽然偶尔可以混用,但是本质不同。先说说二者的区别:1.二者数据类型不同,数组是构造数据类型,而指针与其类型不同,所以二者虽然都和地址有关,但实质不同2.数组名直接代表地址(数组可以看作是一连串地址的结合体),指针的地址和它储存数据的地址不同,数组的地址就是数组里第一个元素的地址 指针的定义是指向同类型数据的数据类型,它储存的是其他数据的内存地址(当然指针也可以储存其他同类型指针的内存地址)(指针本身不代表任何有意义的..原创 2021-05-16 23:19:28 · 512 阅读 · 0 评论 -
C语言函数返回一维,二维数组
C语言函数返回一维,二维数组参考这位大佬思路:https://blog.csdn.net/earbao/article/details/53401800最近在学习C语言时遇到这样一个问题,如何利用函数返回一个数组(要想一个函数执行后返回多个数据,或者是对数组操作之后返回数组)C语言是不允许直接返回数组的,要想返回数组中的数据,必须使用指针。由于函数执行后,会进行弹栈操作,在函数中定义的指针指向地址的空间会被释放,指针变成了野指针,所以不能返回指针指向 函数中定义的数组,可以进行以下操作正确的原创 2021-05-14 01:05:39 · 1198 阅读 · 0 评论