- 博客(170)
- 收藏
- 关注
原创 静态断言assert
#define NDEBUG#define _CRT_SECURE_NO_WARNINGS#include#include#include#include#ifndef NDEBUG#define myassert(x)#else#define myassert(x) \if (!(x))\ {\ printf("myassert(%s)宏检测开始。。。。\n", #x);
2015-12-03 23:47:43 533
原创 求余的符号取向
#define _CRT_SECURE_NO_WARNINGS#includeint main(){ printf("%d\n", 3 % 5);//3=0*5+3 printf("%d\n", 5 % 3);//5=1*3+2 printf("%d\n", 5 % -3);//5=-1*-3+2 printf("%d\n", -5 % 3);//-5=-1*3-2 printf(
2015-07-23 21:37:01 776
原创 longlong 及long double类型及输出
#define _CRT_SECURE_NO_WARNINGS#include#includeint main(){ long long lli; printf("%d\n", sizeof(long long)); printf("%lld-%lld\n", LLONG_MAX, LLONG_MIN); printf("%llu-%llu", ULLONG_MAX, 0); s
2015-07-23 19:35:59 12757
原创 整数二进制移位
#define _CRT_SECURE_NO_WARNINGS#includeint wordlength(void){ unsigned d=~0,i; for (i = 0; d > 0;d >>= 1) i++; return i;}unsigned rightrot(unsigned x, int n){ unsigned d; d = (x & 1) << w
2015-07-23 12:40:06 491
原创 设置printf打印宽度
#define _CRT_SECURE_NO_WARNINGS#includeint main(){ int x; scanf("%d", &x); printf("*"); printf("%-*d", x, x); printf("*"); printf("%*d", x, x); printf("*"); system("pause"); return 0;}
2015-07-23 11:09:19 1981
原创 求一个整数的二进制位数
#define _CRT_SECURE_NO_WARNINGS#includeint bitcount(unsigned x){ int i; printf("bitcout"); for (i = 0;x > 0;x &= x - 1) i++; return i;}int bitcount1(unsigned x){ int i; printf("bitcount1
2015-07-23 10:51:43 939
原创 条件表达式应用
#define _CRT_SECURE_NO_WARNINGS#includeint lower(int ch){ return ((ch >= 'A'&&ch <= 'Z') ? ch + 32 : ch);}int main(){ char ch;//变量不能定义为int类型 scanf("%c",&ch); printf("%c\n", ch); //ch = get
2015-07-23 10:27:13 359
原创 宽字符的应用
#define _CRT_SECURE_NO_WARNINGS#include#includeint main(){ //MessageBox(0, "杀破狼", "电影", 0);//在多字符集上适用 MessageBox(0, L"杀破狼", L"电影", 0);//在unicode字符集中适用 MessageBoxA(0, "杀破狼", "电影", 0);//无论是多字符集还是
2015-07-22 22:53:07 400
原创 中文输入输出
#define _CRT_SECURE_NO_WARNINGS#include#include#includeint main(){ char str1[20] = "我爱美女"; printf("%s\n", str1); printf("%c%c\n", str1[0], str1[1]); wchar_t str[20] = L"我爱中国"; wscanf(L"%s",
2015-07-22 22:21:55 438
原创 小型计算器的实现
#define _CRT_SECURE_NO_WARNINGS#includedouble add(double b1,double b2){ return b1 + b2;}double minus(double b1,double b2){ return b1 - b2;}double mul(double b1,double b2){ return b1*b2;}
2015-07-22 10:44:14 458
原创 取出二进制的某些位
#define _CRT_SECURE_NO_WARNINGS#includeint main(){ //取出二进制中从右向左数的p位置,向右数n个二进制位 int k, p, n; printf("请输入要取位的数值:"); scanf("%d", &k); printf("请输入要取位的位置及个数:"); scanf("%d%d", &p, &n); k = k >> (p
2015-07-22 09:28:23 3670
原创 实数四舍五入
#define _CRT_SECURE_NO_WARNINGS#includeint main(){ double db,sum=1.0; int i,n; printf("请输入要四舍五入的实数:"); scanf("%lf", &db); printf("\n请输入要保留的位数:"); scanf("%d", &n); for (i = 0;i < n;i++) {
2015-07-22 08:51:41 655
原创 按照规定删除字符串
#define _CRT_SECURE_NO_WARNINGS#includevoid squeeze(char s1[], char s2[]){ int i, j, k,n; for (i = k = 0;s1[i] != '\0';i++) { k = i; for (j = 0;s2[j]!='\0'&&s2[j] == s1[k];k++, j++) ; i
2015-07-21 23:45:33 340
原创 按照规定删除字符
函数squeeze(s1,s2),字符串s1中任何与字符串s2中字符匹配的字符都删除。#define _CRT_SECURE_NO_WARNINGS#includevoid squeeze(char s1[], char s2[]){ int i, j, k; for (i = k = 0;s1[i] != '\0';i++) { for (j = 0;s2[j] !=
2015-07-21 19:26:12 350
原创 十六进制转换为十进制
函数htoi(s[])把由十六进制数字组成的字符串(包含可选的前缀0x或0X)转换为与之等价的等价的十进制数。字符串中允许包含的数字包括:0~9,a~f以及A~F。#define _CRT_SECURE_NO_WARNINGS #include#define YES 1#define NO 0int htoi(char s[]){ int hexdigit, i, in
2015-07-21 18:59:15 1116
原创 写一个替换for的语句
在不使用&&或||的条件下编写一个与上面的for循环语句等价的循环语句(for(i=0;i enum loop { NO, YES }; enum loop okloop = YES; i = 0; while (okloop == YES) { if (i < lim - 1) okloop = NO; else if ((c = getchar()) == '\n')
2015-07-21 18:01:52 548
原创 long long极限值
#include#includeint main(){ printf("%f,%f",(float)LLONG_MAX,(float)LLONG_MIN); printf("\n%f,%d", (float)ULLONG_MAX, 0); printf("\n%.200f,%.200f",FLT_MAX,FLT_MIN); printf("\n.%.500f,%.500f",DBL
2015-07-20 10:18:53 1085
原创 求极限值
程序以确定分别由signed及unsigned限定的char、short、int、及long类型变量的取值范围。采用打印标准头文件中相应值以及直接计算两种方式实现。#define _CRT_SECURE_NO_WARNINGS#include#includevoid main(){ printf("signed char max=%d\n", SCHAR_MAX); pri
2015-07-19 15:18:05 618
原创 73.根据公式求a的平方根
函数fun的功能是:应用递归算法求形参a的平方根。求平方根的公式是:x1=(x0+a/x0)/2.#define _CRT_SECURE_NO_WARNINGS#include#includedouble fun(double a, double x0){ double x1, y; x1 = (x0 + a / x0) / 2.0; if (fabs(x1 - x0)
2015-07-08 00:22:13 946
原创 74.统计字符串中各原音字母的数目
函数fun的功能是:统计字符串中各原音字母(即A,E,I,O,U)的个数,注意:字母不分大小写。#define _CRT_SECURE_NO_WARNINGS#includevoid fun(char *s, int num[5]){ int k, i = 5; for (k = 0;k < i;k++) num[k] = 0; for (;*s;s++) { i
2015-07-08 00:08:46 598
原创 75.字符串正序和反序连接
函数fun的功能是:将s所指字符串的正序和反序进行连接,形成一个新的串放在t所指的数组中。#define _CRT_SECURE_NO_WARNINGS#include#includevoid fun(char *s, char *t){ int i, d; d = strlen(s); for (i = 0;i < d;i++) t[i] = s[i]; for
2015-07-07 23:47:35 7720
原创 76.十进制转换成m(2<=m<=9)进制
函数fun的功能是:将十进制正整数转换成m(2 进制数,并按高到低位顺序输出。#define _CRT_SECURE_NO_WARNINGS#includevoid fun(int m, int k){ int aa[20] = {0}, i; for (i = 0;m;i++) { aa[i] = m%k; m /= k; } for (;i;i--) p
2015-07-07 23:32:05 593
原创 77.对单项链表节点数据为偶数进行累加
建立一个带头节点的单项链表,并用随机函数为各节点赋值,函数fun的功能是:将单项链表节点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。#define _CRT_SECURE_NO_WARNINGS#include#includetypedef struct aa{ int data; struct aa *next;}NODE;int fun(NODE
2015-07-07 22:49:39 1031
原创 78.对学生成绩进行排序
函数fun的功能是:对N名学生的学习成绩。按从高到低的顺序找出前m(m#define _CRT_SECURE_NO_WARNINGS#include#include#include#define N 10typedef struct ss{ char num[10]; int s;}STU;STU *fun(STU a[], int m){ STU b[N],
2015-07-07 21:43:32 1170
原创 79.判断是否为素数
函数fun的功能是:判断一个整数是否为素数,若是返回1,否则返回0.#define _CRT_SECURE_NO_WARNINGS#includeint fun(int m){ int k = 2; while (k <= m && (m%k)) k++; if (m == k) return 1; else return 0;}int main(){
2015-07-07 20:36:47 840
原创 80.创建带头的单项链表
函数Creatlink的功能是:创建带头节点的单项链表,并为各节点数据域赋0到m-1的值。#define _CRT_SECURE_NO_WARNINGS#include#includetypedef struct aa{ int data; struct aa *next;}NODE;NODE *Creatlink(int n, int m){ NODE *h =
2015-07-07 20:20:56 608
原创 81.根据公式计算值
函数fun的功能是:根据形参n,计算如下公式:A1=1,An=1/(1+An-1)。#define _CRT_SECURE_NO_WARNINGS#includefloat fun(int n){ float A = 1.0; int i; for (i = 2;i <= n;i++) A = 1.0 / (1 + A); return A;}int main()
2015-07-07 19:53:21 419
原创 82.取出字符串中的数字字符组成新的字符串
函数fun的功能是:依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串。#define _CRT_SECURE_NO_WARNINGS#includevoid fun(char *s){ int i, j; for (i = 0, j = 0;s[i]!= '\0';i++) if (s[i] >= '0'&&s[i] <= '9') s[j++] = s[
2015-07-07 19:34:39 8356 1
原创 83.在数组中删除给出的数
假定整数数列中的数不重复,并存放在数组中,函数fun的功能是:删除数列中值为x的元素,n中存放的是数列中元素的个数。#define _CRT_SECURE_NO_WARNINGS#include#define N 30int fun(int *a, int n, int x){ int p = 0, i; a[n] = x; while (x != a[p]) p
2015-07-07 18:26:01 983
原创 84.计算数列前n项平方根和
已知一个数列从第0项开始的前三项分别是0,0,1,以后的各项都是其相邻的前三项之和,函数fun的功能是:计算并输出该数列前n项的平方根之和,n的值通过形参传入。#define _CRT_SECURE_NO_WARNINGS#include#includedouble fun(int n){ double sum = 1.0, s0, s1, s2, s3; int k;
2015-07-07 16:34:54 2610
原创 85.按要求替换字符串中的内容
函数fun的功能是:将s所指字符串中最后一次出现的与t1所指字符串相同的zi串替换成她所指字符串,所形成的新串放在w所指的数组中。#define _CRT_SECURE_NO_WARNINGS#include#includevoid fun(char *s, char *t1, char *t2, char *w){ int i = 0,n=0; char *p, *r,
2015-07-07 00:14:38 433
原创 86.求出分数前n项和
函数fun的功能是:求出以下分数序列的前n项之和,和值通过函数值返回到main的函数(2/1,3/2,5/3,8/5,13/8~)。#define _CRT_SECURE_NO_WARNINGS#includedouble fun(int n){ int a, b, c,k; double s; s = 0.0; a = 2; b = 1; for (k = 1;k
2015-07-06 19:10:08 1461
原创 87.计算n!
函数fun的功能是:计算n!。#define _CRT_SECURE_NO_WARNINGS#includedouble fun(int n){ double result = 1.0; if (n == 0) return 1.0; while (n > 1 && n < 170) result *= n--; return result;}int main
2015-07-06 18:59:07 711
原创 88.逆序存放字符串
函数fun的功能是:现将a所指字符串中的字符按逆序存放到t所指字符串中,然后把s所指串中的字符串按正序连接到t所指串的后面。#define _CRT_SECURE_NO_WARNINGS#include#includevoid fun(char *s, char *t){ int i, s1 = 0; s1 = strlen(s); for (i = 0;i < s1;i
2015-07-06 18:47:59 668 1
原创 89.根据公式计算值
函数fun的功能是:根据整数形参m,计算如下公式值。t=1-1/2-1/3~-1/m#define _CRT_SECURE_NO_WARNINGS#includedouble fun(int m){ double t = 1.0; int i; for (i= 2;i <= m;i++) t = t - 1.0 / i; return t;}int main()
2015-07-06 18:32:59 499
原创 90.按要求打印二维数组
函数fun的功能:根据形参m的值,在m列m行的二维数组中存放如下所示的规律数据,由main函数输出。若输入2,则输出: 1 2 2 4若输入4,则输出:1 23 42 46 83 69 124 812 16#define _
2015-07-06 18:21:34 497
原创 92.将字母按规定转换
函数fun的功能是:将s所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A,z转换为a)。#define _CRT_SECURE_NO_WARNINGS#include#includevoid fun(char *s){ while (*s != '\0') { if (*s >= 'A'&&*s = 'a'&&*s <= 'z') { if (*s
2015-07-06 17:22:49 583
原创 93.计算字符串s中所包含t字符串的数目
函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数的返回值。#define _CRT_SECURE_NO_WARNINGS#include#include#define N 80int fun(char *s, char *t){ int n; char *p, *r; n = 0; while (*s) { p = s; r = t;
2015-07-06 17:09:01 2158
原创 94.取出长整型各位为奇数的数组成一个新的数
函数fun的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新书放在t中,高位仍在高位,低位仍在低位。#define _CRT_SECURE_NO_WARNINGS#includevoid fun(long s, long *t){ int d; long s1 = 1; *t = 0; while (s > 0) { d = s % 10; if (d
2015-07-03 15:26:45 3318
原创 95.求三个整数的最小公倍数
函数fun的功能是:求3个数的最小公倍数。#define _CRT_SECURE_NO_WARNINGS#includeint fun(int x, int y, int z){ int j, t, n, m; j = 1; t = j%x; m = j%y; n = j%z; while (t != 0 || m != 0 || n != 0) { j = j
2015-07-03 14:32:30 1164
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人