自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 485

原创 求余的符号取向

#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 738

原创 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 12669

原创 整数二进制移位

#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 451

原创 设置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 1939

原创 求一个整数的二进制位数

#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 904

原创 条件表达式应用

#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 327

原创 宽字符的应用

#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 370

原创 中文输入输出

#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 413

原创 小型计算器的实现

#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 426

原创 取出二进制的某些位

#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 3582

原创 实数四舍五入

#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 611

原创 按照规定删除字符串

#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 311

原创 按照规定删除字符

函数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 326

原创 十六进制转换为十进制

函数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 881

原创 写一个替换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 506

原创 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 994

原创 求极限值

程序以确定分别由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 572

原创 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 911

原创 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 574

原创 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 7610

原创 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 560

原创 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 953

原创 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 1114

原创 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 809

原创 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 569

原创 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 400

原创 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 8090 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 944

原创 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 2468

原创 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 412

原创 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 1329

原创 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 628

原创 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 634 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 466

原创 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 472

原创 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 544

原创 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 2025

原创 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 3265

原创 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 1093

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除