- 博客(13)
- 收藏
- 关注
原创 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
381
原创 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
279
转载 计算思维(周以真)
计算思维【作者:周以真】它代表着一种普遍的认识和一类普适的技能,每一个人,不仅仅是计算机科学家,都应热心于它的学习和运用。计算思维是建立在计算过程的能力和限制之上的,不管这些过程是由人还是由机器执行的。计算方法和模型给了我们勇气去处理那些原本无法由任何个人独自完成的问题求解和系统设计。计算思维直面机器智能的不解之谜:什么人类能比计算机做得更好?什么计算机能比人类做得更好?最基本的是它涉及这样的问题:什么是可计算的?今天,我们对这些问题的答案仍是一知半解。计算思维是每个人的基本技能,不仅仅属于计算机科学
2021-06-18 16:33:05
3030
原创 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
746
原创 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
662
原创 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
738
原创 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
606
原创 PTA 找鞍点
本题除了对二维数组各个元素遍历判断外,还可提前将每个行最大,列最小的元素放入两个数组再进行判断。#include<stdio.h>int main(void){ int n; scanf("%d",&n); int a[n][n]; for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ scanf("%d",&a[i][j]); } } int m[n],_n[n]; for(int i=...
2021-06-14 05:47:11
572
原创 大一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
12918
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
190
5
原创 关于C语言指针和数组
关于C语言指针和数组C语言中,数组和指针实际上都代表一块内存,虽然偶尔可以混用,但是本质不同。先说说二者的区别:1.二者数据类型不同,数组是构造数据类型,而指针与其类型不同,所以二者虽然都和地址有关,但实质不同2.数组名直接代表地址(数组可以看作是一连串地址的结合体),指针的地址和它储存数据的地址不同,数组的地址就是数组里第一个元素的地址 指针的定义是指向同类型数据的数据类型,它储存的是其他数据的内存地址(当然指针也可以储存其他同类型指针的内存地址)(指针本身不代表任何有意义的..
2021-05-16 23:19:28
537
原创 C语言函数返回一维,二维数组
C语言函数返回一维,二维数组参考这位大佬思路:https://blog.csdn.net/earbao/article/details/53401800最近在学习C语言时遇到这样一个问题,如何利用函数返回一个数组(要想一个函数执行后返回多个数据,或者是对数组操作之后返回数组)C语言是不允许直接返回数组的,要想返回数组中的数据,必须使用指针。由于函数执行后,会进行弹栈操作,在函数中定义的指针指向地址的空间会被释放,指针变成了野指针,所以不能返回指针指向 函数中定义的数组,可以进行以下操作正确的
2021-05-14 01:05:39
1221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人