C语言基础
weixin_44002476
这个作者很懒,什么都没留下…
展开
-
【C语言】-根据所有成绩,输出某学生属于哪个等级
输入50名学生的成绩,判断某一学生的成绩属于什么等级#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>#include <stdlib.h>int main(void){ //int num[] = {9,8,7,6,5,4,3,2,1,0}; int num[10]; int n;//输入 int c; int length = sizeof(num) /.原创 2021-08-28 21:46:04 · 226 阅读 · 0 评论 -
【C语言】数组---对于一个整型数组,里面任何2个元素相加,小于等于M的组合有多少种?
对于一个整型数组,里面任何2个元素相加,小于等于M的组合有多少种? 输入:int 整型数组,M的值,且M也为int 整型数字示例:输入:7 -1 -19输出:3#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>#include <stdlib.h>int main(void){ int a,n,m,t=0,k=0,x=0; int s[100];//输入数.原创 2021-08-21 18:38:04 · 351 阅读 · 0 评论 -
【C语言】-字符串中字符的分类
对一个字符串重新排序,排列逻辑是:数字排最前面,接着排小写字母,再排大写字母,其他字母排最后,且不改变原来的顺序。示例:输入:123hAAe0wo5ho[][]5rd==输出:123055hewohordAA[][]==#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>#include <stdlib.h>void str(char *s){ int i, a.原创 2021-08-20 18:25:35 · 511 阅读 · 0 评论 -
【C语言】输入数组,根据索引值找到对应数组的个数
输入一个整型数组和一个索引值,计算并返回该索引值对应的元素在数组中出现的次数。例如: 输入:数组:[100,200,300,100],数组长度:4.,目标元素索引值:0输出:2#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>#include <stdlib.h>int a[100];int n, i, j, k, t;int main(void){ prin.原创 2021-08-17 21:02:36 · 1276 阅读 · 0 评论 -
【C语言】——100的阶乘中0的个数
请编程实现函数,求出100的阶乘的最后连续0的个数。如:20!中有4个0#include <stdio.h>#include<stdlib.h>int main(){ int a=0; for (int i = 1; i<=100; i++) { if (i % 5==0) { a++; if (i % 25 == 0) { a++; } } } printf("100的阶乘后0的个数:%d\.原创 2021-08-13 22:50:25 · 213 阅读 · 0 评论 -
【C语言基础】——6个人摇骰子
6个人摇骰子,各自的编号是1、2、3、4、5、6,没人初始金币是10,游戏规则如下:①根据骰子的结果确认winner,比如:骰子结果是1,那么“一号选手”是winner,骰子结果是2,那么“2号选手”是winner;②如果连续同一个人是winner,那么独居金额翻倍。比如:第一次骰子结果是3,那么其他所有人需要给“三号选手”1元,加入第二轮骰子结果依然是3,那么每人需要给“三号选手”2元;连续三次骰子结果是3,则是4元;以此类推;③如果非连续同一个人是winner,那么妒忌金额重新回到1元,比如:.原创 2021-08-13 18:25:07 · 885 阅读 · 0 评论 -
【C语言】——输入一段ASCII码字符串,输出其相应个数。
统计出一个字符串每种字母出现的次数,并且打印出各字符对应的次数。注意:要求时间复杂度为O(n)。举例如下:输入字符串:“Hello!”输出打印如下:H:1e:1l:2o:1!:1#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>#include <stdlib.h>#include<time.h>int main(void){ char .原创 2021-08-13 16:43:22 · 923 阅读 · 0 评论 -
[C语言]——输入字符串,判断各字符串出现的次数。
统计出一个字符串每种字母出现的次数,并且打印出各字符对应的次数。注意:要求时间复杂度为O(n)。举例如下:输入字符串:“Hello!”输出打印如下:H:1e:1l:2o:1!:1#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <string.h>#include <stdlib.h>int main(){ char c[100]; int a[26] = { 0 .原创 2021-08-13 14:47:30 · 1366 阅读 · 0 评论 -
[C语言]--字符串删除空格和重复
示例:A I il khnnnmm teed结果:AIilkhnmted#include<stdio.h>#include<ctype.h>void fun(char *str){ char *str_c = str; int i, j = 0; for (i = 0; str[i] != '\0'; i++) { if (str[i] != ' ') str_c[j++] = str[i]; } str_c[j] = '\0'; str = .原创 2021-08-08 13:28:17 · 400 阅读 · 0 评论 -
[C语言]
将数组中的一串大写字母改成小写字母。**相关知识点:**大写字母的ASIIC码比小写字母小32,因此,相应的转换需要在原来的大写子母中+32。“A的ASCII码是65,a的ASCII码是97;#include<stdio.h>int main(){ char ch[100]; int i; scanf("%s", &ch); for (i = 0; ch[i] != '\0'; i++) { if (ch[i] >= 'A'&& ch[原创 2021-08-04 11:14:20 · 48 阅读 · 0 评论 -
【C语言】——内存与指针问题
内存内存分配的方式有几种?静态存储区分配栈上分配堆上分配栈与堆的概念及区别概念:堆栈:特殊的存储区,主要功能是暂时存放数据和地址。区别:申请方式。栈的空间由操作系统自动分配/释放。堆的空间由程序员手动去分配/释放。申请大小的限制。栈一般是一块连续的存储区域,内存大小为2M。堆是不连续的内存区域,其大小受限于计算机系统有效的虚拟内存。申请效率。栈由系统自动分配,速度很快。堆是由new分配的内存,一般速度比较慢,不过用起来方便。栈在C语言中有什么作用?用来存储临时原创 2021-07-29 21:37:31 · 222 阅读 · 0 评论 -
【C语言】——数据类型
数组(Array)定义: 类型说明符 数组名[常量表达式] 如:int a[10];注意:数组名不能与其它变量名相同方括号中常量表达式表示数组元素的个数不能在方括号中用变量来表示元素的个数,但是可以是符号常数或常量表达式。允许在同一个类型说明中,说明多个数组和多个变量。 如int a,b,k[10];合理:#define FD 5// ...int a[3+2],b[7+FD];不合理:int n=5;int a[n];引用:数组名[下标]初始化:原创 2021-07-28 11:36:07 · 102 阅读 · 0 评论 -
【C语言】-关键字
1.C语言的数据类型位:每一个逻辑0或者逻辑1便是一位。1位=1比特字节:8个位组成的一个单元。 1字节=8位。字:16位为一个字 1字=2字节=16位。常见:1个字节:英文字母;中文汉字:两个字节。2.C语言中常见的关键字关键字 说明short、int、long、float、double、char 声明基本类型变量或函数auto 声明自动变量struct 声明结构体变原创 2021-07-27 17:47:44 · 119 阅读 · 0 评论 -
[C语言]预处理部分
1.预处理的主要的指令有:宏定义、文件包含、条件编译宏定义的概念:(替对象起一个别名,在程序中进行替换) 不带参数的宏定义1.一般形式:#define 宏名 字符串 如:#define ABC 10说明:程序中的ABC用10代替2.作用:将源程序中,所有的宏名替换成字符串3.注意:宏名一般用大写来表示,方便与程序中的小写变量进行区分。如果需要终止宏定义的作用域,可以用#undef命令;定义一个宏时可以引用已经定义的宏名。 带参数的宏定义1.一般形式:#define 宏名(参数列表)字转载 2021-07-26 17:35:40 · 80 阅读 · 0 评论 -
【C语言】给出一百分制成绩,要求输出成绩等级
题目:给出一百分制成绩,要求输出成绩等级‘A’,‘B’,‘C’,‘D’,‘E’。90分以上为A’,8089分为‘B’,7079分为‘C’,60~69分为‘D’,60分以下为‘E’。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include<math.h>int main(){ float s; int rank; printf("请输入成绩:"); scanf("%f", &s); if (s &g原创 2021-02-21 11:44:28 · 7385 阅读 · 1 评论 -
【C语言】编写一个程序,判断某一年是否为闰年
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<math.h>int main(){ int year, leap; printf("请输入一个年份:\n"); scanf("%d", &year); if (year % 4 == 0) { if (year % 100 == 0) { if (year % 400 == 0) leap = 1; else原创 2021-02-20 11:21:33 · 2690 阅读 · 3 评论