
C语言知识
汤米先生
正在学习c语言中,希望能和大家共同进步。
-
原创 给一个日期,判断它是周几
给一个日期,判断它是周几依次输入年月日,并用空格隔开。#include<stdio.h>#include<string.h>#include<math.h>int dayofweek(int y, int m, int d){ static int t[] = {0,3,2,5,0,3,5,1,4,6,2,4}; y-= m<3; if((y+y/4-y/100+y/400+t[m-1]+d)%7==0) retu2020-12-21 00:27:1026
0
-
原创 C语言中qsort函数用法
C语言中qsort函数用法1.描述本文实例汇总介绍了C语言中qsort函数用法,包括针对各种数据类型参数的排序,非常具有实用价值非常具有实用价值。分享给大家供大家参考。C语言中的qsort函数包含在<stdlib.h>的头文件里,本文中排序都是采用的从小到大排序。一、对int类型数组排序int num[100]; int cmp ( const void *a , const void *b ) { return *(int *)a - *(int *)b; } qs2020-12-06 01:41:56136
0
-
原创 c语言中n+1个基础且容易出错的知识点
“/”与“%”基本用法除法运算符“/” :二元运算符,具有左结合性。参与运算的量均为整形时,结果为整型,舍去小数。如果运算量中有一个实型,结果为双精度型。**求余运算符“%” ????*二元运算符,具有左结合性。参与运算的量均为整形。求余运算的结果等于两个数相除后的余数。“%”的一些注意点:1.%与/在运算中先后顺序不同,例如;x%y/z与(x%y)/z的结果不同,在 用pow时pow(x%y,3)与pow(x%y,3)的结果也是不同的。2.“/”通常去掉尾数,而“%”通常用来获得尾数。C语2020-11-30 17:49:36116
1
-
转载 关于数组,c语言高精度乘法
1、为什么需要高精度乘法及其实质我们知道,计算机内部直接用int或double等数据类型储存数字是有范围限制的,即当数据运算大小过大后,计算机将会出现溢出情况,使得计算结果不够精确。为了能够使计算机精确地计算高位的数字,我们需要学会使用高精度乘法。事实上,高精度乘法就是通过编程的方法,把我们小学时候简单的数学乘法运算的步骤在计算机上完美的演示一遍而已2、高精度乘法原理既然是一个很大的整数,我们便不能够再用简单的数据类型直接储存这些整数。我们可以自然得想到要通过数组或字符串来储存数字。字符串的特点方便2020-11-04 00:51:40169
1
-
转载 指针专题,swap()的用法
最近在学习数据结构和算法,发现使用到swap()函数,于是重新看了一下swap函数的各种实现,发现我对函数实参和形参理解不够透彻,现在分享我对swap的一些见解。我们通常使用以下一段代码来实现整型变量的交换:void swap(int *a,int *b){ int temp; temp=*a; *a=*b; *b=temp;}而以下两种是不能实现交换的:void swap1(int a,int b){ int temp; temp=a;2020-11-04 00:28:1281
0