C语言
2020年零基础学C的漫漫长路
Procrastinever
珍惜每一次考试。Attention is all u need
展开
-
C语言-如何将大写字母转化成小写字母输出(新手初学版)
将大写字母转化成小写字母输出前提:(输入以’.'结尾的一串字符)#include <stdio.h>int main(){ char c; scanf("%c",&c); while (c!= '.') { if (c>='A' && c<='Z') { printf("%c",c-'A'+'a'); } else{原创 2020-06-06 01:11:41 · 38129 阅读 · 3 评论 -
C语言-关于位运算符的简单笔记
很多系统程序都要求再bit (位)一级进行运算或处理。位运算原本属于汇编语言的功能,。C语言也提供了一些类似汇编语言的功能。位运算,是以二进制位单位进行运算的。例如:一个char型数据占据8个(二进制)位,t.e.一个byte(字节),则最右边的二进制位称为第0位,最左边的为最高位(即,符号位)。位运算符{逻辑运算符移位运算符自反赋值运算符 位运算符\left\{\begin{array}{rcl}逻辑运算符\\移位运算符\\自反赋值运算符\\\end{array} \right. 位原创 2020-10-11 17:05:45 · 310 阅读 · 0 评论 -
【初学】C语言-函数与模块化程序设计(自存)
声明函数定义函数调用函数原创 2020-06-15 22:50:34 · 417 阅读 · 0 评论 -
C语言-记录数组内某一个数字一共出现了几次,并输出这个数及其出现的次数
例如:input:54321output:1 12 13 14 15 1#include <stdio.h>#define N 1000void count_num(int a[]){ char c; scanf("%c",&c); while(c!='\n'){ a[(c-'0')]++; // scanf("%c",&c); }}int main(){原创 2020-07-08 01:33:29 · 5546 阅读 · 0 评论 -
C语言-计算文本中出现了多少次数字(定义函数)
#include <stdio.h>int is_digit(void){ int count=0; char c; scanf("%c",&c); while(c!='.'){ if(c>='0' && c<='9') count ++; scanf("%c",&c); } return count;}int main(){ printf("%d",原创 2020-07-08 00:08:51 · 247 阅读 · 0 评论 -
C语言-判断一个数各个位上的数字之和是否等于数位乘积
#include <stdio.h>int is_happy_number(int n){ int sum=0; int single; int product =1; while (n!=0) { single = n%10;//n除以10取余数,即可从个位开始逐步向更高位 n/=10; sum = sum+single; product = product*single; } i原创 2020-07-07 23:51:25 · 582 阅读 · 0 评论 -
C语言-用函数判断一个数是不是质数(素数)
注意:1不是质数(素数);质数的定义是: 只能够被1和本身整除的数#include <stdio.h>int is_prime(int n){ if(n==1 ||n==0) return 1; for (int i = 2; i<n; i++) { if (n%i==0) { return 1; } } return 0;}int main(){ int n;原创 2020-07-07 23:39:54 · 4142 阅读 · 0 评论 -
C语言-拆分一个数,各个位上的数字相加为偶数
组成函数是一种逻辑函数,它确定其位数之和是否为偶数是对的。Input13OutputYESInput136OutputNO#include <stdio.h>int sum(int n){ int single=0; int sum =0; while (n!=0) { single = n%10; n/=10; sum = sum +single; } return sum;}i原创 2020-07-07 23:29:05 · 541 阅读 · 0 评论 -
C语言-利用泰勒公式计算sinx的值 (不调用库函数,自己定义函数)
#include<stdio.h>#include <math.h>//先定义一个阶乘函数double fac(double n){ double f=0; if(n == 1 || n==0) f =1; else f = fac(n-1)*n; return f;}//一个指数函数(次方)double kvat(double n,double ci){ double chengf=1;原创 2020-07-07 23:19:31 · 5338 阅读 · 0 评论 -
C语言-找出两个数的最大公约数
#include <stdio.h>void nog(int a ,int b){ int tmp; if (a>b) {//保证a为较小的那个数 tmp = a; a = b; b = tmp; } for (int i=a; i>0; i--) { if (a%i==0 && b%i==0) { printf("%d",i);原创 2020-07-07 21:44:25 · 388 阅读 · 0 评论 -
C语言-找出一个的所有质因数并输出
Input12Output2 2 3Input120Output2 2 2 3 5 #include <stdio.h> void nog(int n,int i){ if(i>n) return; if (n%i==0) { printf("%d ",i); nog(n/i, i); } if (n>0&&n%i!=0) { nog.原创 2020-07-07 21:02:22 · 3023 阅读 · 1 评论 -
C语言-输出数组内只出现一次的数据(剔除数组内重复元素)【初学】
给出了10个元素的数组。 在数组中,找到仅出现一次的元素,然后在屏幕上显示它们。#include <stdio.h>int main(){ const int N = 10; int num[N]; for (int i = 0; i<N; i++) { scanf("%d",&num[i]); } //先排序 int mid;原创 2020-07-01 10:52:43 · 2675 阅读 · 3 评论 -
C语言-找出数组中最大的两个数
读取一个包含10个元素的数组,并在其中找到两个最大元素,然后打印它们的总和。#include <stdio.h>int main(){ int Max,max; const int N = 10; int num[N]; for (int i = 0; i<N; i++) { scanf("%d",&num[i]); } if (num[0]>num[1]) { Max = 0;原创 2020-07-01 02:03:08 · 6022 阅读 · 0 评论 -
C-遍历数组并输出其中的最大值和最小值以及所在的数组位置(下标序号)
读取包含10个元素的数组,并在其中找到最大和最小元素及其序号。#include <stdio.h>int main(int argc, const char * argv[]) { const int N = 10; int num[N]; for (int i = 0; i<N; i++) { scanf("%d",&num[i]); } //min int ma原创 2020-07-01 02:00:20 · 3361 阅读 · 2 评论 -
C语言-找到输出数组内的最小值
从键盘输入一个由5个元素组成的数组,找到其中的最小值。#include <stdio.h>int main(){ const int N = 5; int num[N]; for (int i = 0; i<N; i++) { scanf("%d",&num[i]); } int min; if (num[0]<num[1]) min = 0; else min = 1原创 2020-07-01 01:57:24 · 15773 阅读 · 0 评论 -
C语言-将输入的一个自然数拆分成每个数位上的数字,并用升序输出
Input54142Output5 4 4 2 1#include <stdio.h>int main(){ int number; scanf("%d",&number); //将各个数位上的数字存入数组 int cnt=0,N=1000000;//不知道几位数假设很大吧 int num[N]; while (number!=0) { num[cnt++] = number%10;//取余数原创 2020-07-01 01:49:34 · 4011 阅读 · 0 评论 -
C语言-输出数组内重复的元素-使用最简单的循环结构(重复次数可能不止一次)
题目:读取由10个元素组成的数组,并选择在另一个数组中出现多次的所有数字。 在结果数组中,这些数字不应重复。例如:Input:4 1 2 1 11 2 34 8 9 10Output:1 2Input:1 1 1 1 1 1 1 1 1 1Output:1#include <stdio.h>int main(){ const int N = 10; int a[N]; int tmp[5]; //重复项数组(数组元素最多为5) int m原创 2020-07-01 02:43:01 · 3196 阅读 · 0 评论