
c语言代码
kookie29
这个作者很懒,什么都没留下…
展开
-
将数组A中的内容和数组B中的内容进行交换。(数组一样大)
//.将数组A中的内容和数组B中的内容进行交换。(数组一样大)#include<stdio.h>int main(){ int a[5] = {0,1,2,3,4}; int b[5] = {5,6,7,8,9}; int t = 0; int i = 0; printf("交换前:\n"); for (i = 0; i<5; i++)原创 2017-10-15 14:14:54 · 334 阅读 · 0 评论 -
将三个数按从大到小输出。
将三个数按从大到小输出。#include<stdio.h>int main(){ int a=0; int b=0; int c=0; int t; printf("输入三个数:\n"); scanf("%d%d%d",&a,&b,&c); if(a<b) { t=a; a=b; b原创 2017-10-15 14:10:39 · 355 阅读 · 0 评论 -
求10 个整数中最大值。
求10 个整数中最大值。#include<stdio.h>int main(){int arr[10] ;int i = 0;int max ;printf("请输入10个整数:");for (i = 0; i < 10; i++)//数组初始化{scanf("%d",&arr[i]);}max=arr[0];for (i = 0; i < 10; i++){ if(原创 2017-10-15 14:10:00 · 333 阅读 · 0 评论 -
实现一个函数,判断一个数是不是素数。
#include <stdio.h>#include <math.h>int prime(int num){ int i = 0; for(i=2;i<=sqrt(num);i++) { if(num%i==0) { return 0; } } return 1;}int main原创 2017-10-15 14:06:15 · 573 阅读 · 0 评论 -
使用函数实现两个数的交换。
#define _CRT_SECURE_NO_WARNINGS 1 2.使用函数实现两个数的交换。#include <stdio.h>void swap(int *px,int *py){ int tmp = 0; tmp = *px; *px = *py; *py = tmp;}int main (){ int a = 10; int b原创 2017-10-15 14:05:15 · 661 阅读 · 0 评论 -
实现一个函数判断year是不是闰年
#include <stdio.h>#include <stdlib.h>int is_leap(int year){ if((year%4==0)&&(year%100!=0)||(year%400==0)) { printf("此年份是闰年\n"); } else { printf("不是闰年!\n"); }}原创 2017-10-15 14:04:32 · 712 阅读 · 0 评论 -
实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int Multi(int num){ int i = 0; int j = 0; for(i=1;i<=num;i++) { for(j=1;j<=i;j++) printf("%d*%d=%2d ",i,j,i*j)原创 2017-10-15 14:02:35 · 382 阅读 · 0 评论 -
求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。
求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。/*在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。例如153、370、371及407就是三位数原创 2017-10-13 21:53:40 · 1458 阅读 · 0 评论 -
编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
#include <stdio.h>int main(){char ch;int count = 0;//定义一个计数器countwhile((ch = getchar()) != EOF)//循环输入,EOF结束{ if(ch == '{') { count ++; } //当遇到{时,计数器+1 if(ch == '}' && count原创 2017-10-13 21:49:42 · 428 阅读 · 0 评论 -
猜数字游戏
#include <stdio.h>#include <stdlib.h>#include <time.h>void menu(){ printf("**********************************\n"); printf("*********** 1.play **********\n"); printf("*********** 0原创 2017-10-13 21:48:14 · 524 阅读 · 0 评论 -
求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222
#include #include int main(){int sum=0;int sn=0;int a=2;int i=0;for(i=0;i{sum+=a*pow(10,i);sn+=sum;}printf("%d\n",sn);system("pause");return 0;}原创 2017-10-13 20:45:19 · 479 阅读 · 0 评论 -
大小写字母转换
#define _CRT_SECURE_NO_WARNINGS 1#include int main (){int ch=0;while((ch=getchar())!=EOF){if((ch>='A')&&(chprintf("%c\n",ch+32);else{if((ch>='a')&&(chprintf("%c\n",ch-32)原创 2017-10-13 20:38:28 · 830 阅读 · 0 评论 -
1.在屏幕上输出以下图案: // * // *** // ***** // ******* // ********* // *********** //*********
//1.在屏幕上输出以下图案:// *// ***// *****// *******// *********// ***********//*************//13// ***********//11// *********//9// *******//7// *****//5// ***原创 2017-10-04 19:39:54 · 2813 阅读 · 0 评论 -
模拟实现strcpy ,strstr,strcat,strcmp,memcpy,memmove
模拟实现strcpy(strcpy将’\0’也拷贝进去,strncpy则不拷贝)#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <windows.h>#include <assert.h>#include <string.h>char *my_strcpy(...原创 2017-11-19 22:36:16 · 293 阅读 · 0 评论 -
一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。
一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字。(使用位运算)#include <stdio.h>int main(){ int a[]={1,2,3,4,1,2,3}; int i = 0; int ret = 0; for(i=0;i<sizeof(a)/sizeof(a[0]);i++) { ret^原创 2017-11-01 14:13:52 · 434 阅读 · 0 评论 -
模拟实现strncpy,strncat,strncmp
//模拟实现strncat //追加后添加’\0’#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <windows.h>#include <assert.h>char *my_strncat(char *des, const char *src, int count){ assert(des); as原创 2017-11-24 19:38:54 · 310 阅读 · 0 评论 -
打印杨辉三角
//1.打印杨辉三角#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int yanghui(int n){ int i = 0; int j = 0; int a[100][100]; for(i=0;i<n;i++)//计算 { a[i][0]=1; a[i][i]原创 2017-10-16 20:18:21 · 447 阅读 · 0 评论 -
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说的是假话。 现
//谋杀案#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h> int main() { int murder = 0; for (murder='A'; murder<='D'; murder++) { if (((murder!='A')+(murder=原创 2017-10-16 20:19:55 · 424 阅读 · 0 评论 -
逆置
#include <stdio.h>void reverse(int a[],int sz){ int left = 0; int right = sz-1; int i = 0; int tmp = 0; for(i=0;i<5;i++) { while(left<right) { tmp原创 2017-10-20 21:24:35 · 688 阅读 · 0 评论 -
实现计算器
实现一个计算器功能 //方式一 用main参数列表的方式实现#include <stdio.h>#include <stdlib.h>int Add(int x,int y){ return x+y;}int Sub(int x,int y){ return x-y;}int Mul(int x,int y){ return x*y;}int Div(int x原创 2017-11-05 22:22:30 · 445 阅读 · 0 评论 -
可变参数列表解析
通过将函数实现为可变参数的形式,可以使得函数可以接受1个以上的任意多个参数(不固定)。注意: a .可变参数必须从头到尾逐个访问。如果你在访问了几个可变参数之后想半途终止,这是可以的,但是,如果你想一开始就访问参数列表中间的参数,那是不行的。 b.参数列表中至少有一个命名参数。如果连一个命名参数都没有,就无使用va_start。 c. 这些宏是无法直接判断实际存在参数的数量。 d.这些宏无法原创 2017-11-06 00:08:00 · 647 阅读 · 0 评论 -
调整数组使奇数全部都位于偶数前面。
输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分//这里使用了按位与 a&a=1; a&0=0;void swap(int *x, int *y){ *x ^= *y; *y ^= *x; *x ^= *y;}void JO_switch(int a[], int sz){ int原创 2017-11-17 15:52:53 · 256 阅读 · 0 评论 -
杨氏矩阵
/*有一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。 时间复杂度小于O(N);*/ 1 2 3 4 5 6 7 8 9#include <stdio.h>void print_array(int a[3][3],int row,int col){ int i = 0; int j = 0; for(i =原创 2017-11-01 21:41:09 · 482 阅读 · 0 评论 -
实现一个函数,可以左旋字符串中的k个字符。
1.实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB #include <stdio.h>#include <stdlib.h>void left_move(char p[],int k){ int len=strlen(p); int i =0; for(i=0;i<k;i++)//左旋个数原创 2017-11-01 20:56:35 · 687 阅读 · 0 评论 -
模拟实现strlen函数
//模拟实现strlen函数#include <stdio.h>#include <assert.h>int my_strlen(const char *str){ int count = 0; assert(NULL!=str);//断言 while(*str!='\0') { count++; str++; }原创 2017-10-22 12:28:30 · 390 阅读 · 0 评论 -
大端小端问题
什么大端小端:大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中; 小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。//代码1#include <stdio.h>#include <windows.h>int check_sys(){ int a = 1; char *p=(char *)&a;原创 2017-11-19 22:10:41 · 307 阅读 · 0 评论 -
unsigned int reverse_bit(unsigned int value);这个函数的返回 值value的二进制位模式从左到右翻转后的值。
unsigned int reverse_bit(unsigned int value); 这个函数的返回 值value的二进制位模式从左到右翻转后的值。 如: 在32位机器上25这个值包含下列各位: 00000000000000000000000000011001 翻转后:(2550136832) 10011000000000000000000000000000 程序结果返原创 2017-11-01 14:16:06 · 374 阅读 · 0 评论 -
有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student".
有一个字符数组的内容为:”student a am i”,请你将数组的内容改为”i am a student”. 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。#include <stdio.h>#include <assert.h>int my_strlen(const char *str)//求字符串长度函数{ int count = 0;原创 2017-11-01 14:11:34 · 983 阅读 · 0 评论 -
模拟实现strcpy函数
//实现将一个字符串的内容复制到另一字符串中,遇'\0',结束#include <stdio.h>#include <assert.h>char *my_strcpy(char *dest,const char * src){ char *cp=dest; assert(NULL!=dest);//断言,若为空不复制 assert(NULL!=src); whi原创 2017-10-22 12:27:17 · 344 阅读 · 0 评论 -
用函数写二分查找
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int binary_search(int arr[],int n,int sz){ int left = 0; int right = sz-1; int mid = 0; while(left<=right) { mid = (left原创 2017-10-17 12:31:57 · 496 阅读 · 0 评论 -
获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ int a[32] = {0}; int i = 0; int num = 0; printf("请输入一个数\n"); scanf("%d", &num); for (i = 31; i>0; i--) {原创 2017-10-16 23:24:19 · 332 阅读 · 0 评论 -
1.写一个函数返回参数二进制中 1 的个数 比如: 15 0000 1111 4 个 1 程序原型: int count_one_bits(unsigned int valu
1.写一个函数返回参数二进制中 1 的个数比如: 15 0000 1111 4 个 1程序原型:int count_one_bits(unsigned int value){ // 返回 1的位数}#include<stdio.h> int count_one_bits( unsigned int value) { int cou原创 2017-10-16 22:02:36 · 546 阅读 · 0 评论 -
4.编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同? 输入例子: 1999 2299 输出例子:7
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <windows.h>void fun(int m,int n){ int t = 0; int count = 0; t=m^n;//得到不同的比特位数 while(t) { t=t&(t-1);//得到比特位为一的原创 2017-10-16 22:00:02 · 395 阅读 · 0 评论 -
//创建一个数组, //实现函数init()初始化数组、 //实现empty()清空数组、 //实现reverse()函数完成数组元素的逆置。 //要求:自己设计函数的参数,返回值。
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <windows.h>void init(int arr[]){ int i = 0; printf("请输入5个数:"); for(i=0;i<5;i++) { scanf("%d",&arr[i]); }原创 2017-10-16 20:21:41 · 497 阅读 · 0 评论 -
1. 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include<stdio.h>int main(){ int a = 0; int b = 0; int c = 0; int d = 0; int e = 0; for (a = 1; a <=5; a++) { fo原创 2017-10-16 20:20:48 · 496 阅读 · 0 评论 -
模拟用户登录
现在已经大三的我,再次接触c语言,又学到了许多之前不了解的东西。/*编写代码实现,模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示登录成,如果三次均输入错误,则退出程序。(仔细观察这样会不会有问题)*/#include#includeint main(){char password[]="123456";int i=0;f原创 2017-09-26 20:11:34 · 438 阅读 · 0 评论