C语言
zhuohaiyy
这个作者很懒,什么都没留下…
展开
-
编写一个程序,在屏幕上打印杨辉三角
编写一个程序,在屏幕上打印杨辉三角。#include#includeint main(){ printf("Please Enter: ");int level = 0;scanf("%d", &level);int **yanghui = (int**)malloc(sizeof(int*)*level);int i = 0;int j = 0;原创 2016-10-23 20:53:43 · 4627 阅读 · 0 评论 -
有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i ama student".
有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i ama student".要求:不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。原创 2016-11-03 11:29:28 · 421 阅读 · 0 评论 -
用递归实现字符串的逆序
#include<stdio.h>#include<windows.h>void reverse_print(const char *msg){ if(*msg=='\0') { return; } reverse_print(msg+1); printf("%c",*msg);}int main(){ const char原创 2016-11-22 20:54:59 · 1801 阅读 · 0 评论 -
编写一个函数实现n^k,使用递归实现
#include<stdio.h>#include<windows.h>int mypow(int n,int k){ if(k==0){ return 1; } return n*mypow(n,k-1);}int main(){ int n,k; printf("Please Enter<n,k>:"); scanf("原创 2016-12-08 12:16:52 · 403 阅读 · 0 评论 -
实现一个选择排序程序,排序整型数组。
#include<stdio.h>#include<assert.h>#include<windows.h>static void swap(int *x, int *y){ assert(x); assert(y); *x ^= *y; *y ^= *x; *x ^= *y;}static void show(int arr[], int len)原创 2016-12-08 12:44:13 · 685 阅读 · 0 评论 -
写一个递归函数DigitSum(n),输入一个非负整数,返回组成他的数字之和
写一个递归函数DigitSum(n),输入一个非负整数,返回组成他的数字之和,例如调用DigitSum(1729),则返回1+7+2+9,它的和为19#include<stdio.h>#include<windows.h>int DigitSum(int data){ if(data==0){ return 0; }return data%10+DigitSu原创 2016-12-08 12:55:21 · 458 阅读 · 0 评论 -
mem系列函数(memcpy,memmove,memset)
在上篇文章中我们介绍的是str系列的函数,但是str系列的函数只能用于字符串,而不能用于任意类型,那么在这篇文章中我们介绍以mem开头的函数,这些函数适用于任意类型。memcpy:拷贝函数函数原型:void * memcpy ( void * destination, const void * source, size_t num );函数模拟实现:void *my原创 2018-01-21 08:25:49 · 1348 阅读 · 0 评论 -
[C语言]字符串函数的分析以及模拟实现
我们先来总结一下字符串函数有哪些? 我们把字符串函数分为两大类,一种是不安全的,一种是优化版本 strlenstrcat,strcmp,strcpy,strstrstrncat,strncmp,strncpy我们为什么会有strncat,strncmp,strncpy 这些函数呢,原因是因为strcat,strcmp,strcpy这些函数的第一个参数的数组大小不能保证有足够大的空原创 2018-01-14 16:22:59 · 300 阅读 · 1 评论 -
电脑大小端问题以及如何判断当前机器是大端还是小端
大端模式(大端字节序):指的是低字节内容存在高地址,高字节内容存在低地址。小端模式(小端字节序):指的是低字节内容存在低地址,高字节内容存在高地址。我们运行该程序看一下a的地址,我们可以看到变量a在内存中为 0a 00 00 00 我们可以发现我们的机器是小端模式,由于a=10.10的十六进制为0x 00 00 00 0a 我们发现低字节内容保存在了低地址,所以当前机器为小原创 2018-01-19 13:39:44 · 4854 阅读 · 0 评论 -
编写一个程序,输出以下图案
编写一个程序,输出以下图案 * *** ***** ******* ********* ************************ *********** ********* ******* ***** *** *#includeint原创 2016-10-23 20:36:21 · 32838 阅读 · 0 评论 -
计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
#includestdio.h>int main(){int i;double sum,k=1;for(i=1,sum=0;i{sum+=k/i;k*=-1;}printf("%lf\n",sum);return 0;}原创 2016-10-11 13:04:39 · 1160 阅读 · 0 评论 -
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说。现在根据这些信息,写一个程序来确定到底谁是凶手。#include#includeint main(){ int killer = 'A';for (; killer if ( (kil原创 2016-10-23 20:50:16 · 735 阅读 · 0 评论 -
输出一个整数的每一位
输出一个整数的每一位方法一:逆序输出#include#includeint main(){ printf("Please Enter:"); int data = 0; scanf("%d",&data); while(data>0) { if(data%2==1) { printf("1"); } else{原创 2016-10-23 20:23:52 · 590 阅读 · 0 评论 -
编写一个程序,数一下1—100的所有整数中出现多少次数字9
#includeint main(){ int i=1; int count=0; for(i=1;i { if(i%10==9) { count++; } if(i/10==9) { count++; } } printf("%d\n",count); //输出count return 0;}原创 2016-10-23 19:23:03 · 644 阅读 · 0 评论 -
求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。
#include#includeint main(){ int i,j,k,n; for(i=1;i for(j=0;j for(k=0;k { if(pow(i,3)+pow(j,3)+pow(k,3)==i*100+k*10+j) printf("%d%d%d\n",i,j,k); }return 0;}原创 2016-10-16 19:37:50 · 2712 阅读 · 0 评论 -
编写代码实现,模拟用户登录情景,并且只能登录三次。
编写代码实现,模拟用户登录情景,并且只能登录三次。只允许输入三次密码,如果密码正确则提示登录成,如果三次均输入错误,则退出程序。#include#includeint main(){ int i=0; char password[10]={0}; for(i=0;i { printf("请输入密码:"); scanf("%s"原创 2016-10-12 20:08:29 · 787 阅读 · 0 评论 -
输入两个数求他们的最大公约数
#includeint main(){ int x,y,i,t,m; printf("请输入x,y:"); scanf("%d%d",&x,&y); if(x>y) { i=x; x=y; y=i; } for(t=2;t { if(x%t==0&&y%t==0) m=t; } printf("%d",m);原创 2016-10-07 12:25:48 · 1187 阅读 · 0 评论 -
第一篇boke
作为一名大二软件工程的一名学生,这是我的第一篇博客,它同时也指引我去学习语言,我希望自己可以充分的掌握C语言,C++,从而可以独立的敲代码,学习好专业知识,以后可以有一份满意的工作,学习的重心应该放在专业知识上面,每天了解概念理论,每天还要有大量的时间去敲代码,写程序,学好语言,也要有兴趣,坚持每天写代码,你会积累到很多的知识,同时也会提高正确率,知识是日积月累。今天掌握了最基本的程序,99乘原创 2016-09-25 21:53:08 · 310 阅读 · 1 评论 -
输入三个数a,b,c,要求从小到大顺序输出
#includeint main(){ int a,b,c,t; printf("请输入a,b,c:"); scanf("%d%d%d",&a,&b,&c); if(a>b) { t=a; a=b; b=t; } if(a>c) { t=a; a=c; c=t; } if(b>c) { t=b; b原创 2016-10-07 12:12:39 · 25698 阅读 · 2 评论 -
字符串替换空格
字符串替换空格:请实现一个函数,把字符数组中的每个空格替换成“%20”。例如输入“we are happy.”,则输出“we%20are%20happy.”。#include#includevoid replace_black(char *str){ int count = 0;//统计空格个数 int newEnd = 0; int len = strlen(str)原创 2016-11-03 11:27:58 · 295 阅读 · 0 评论