c语言
夏天的呆子
这个作者很懒,什么都没留下…
展开
-
C语言名企面试题
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第一,我第三。 B选手说:我第二,E第四。 C选手说:我第一,D第二。 D选手说:C最后,我第三。 E选手说:我第四,A第一。 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h>#include<stdlib原创 2017-05-14 15:19:09 · 271 阅读 · 0 评论 -
用c实现strstr函数(子字符串查找)功能
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>#include<assert.h>#include<string.h>char *mystrstr(const char *dst_str,const char *src_str)//子字符串查找函数{ const char *dst_start原创 2017-09-09 19:40:04 · 513 阅读 · 0 评论 -
C语言练习题复习
1.日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说的是假话。 现在请根据这些信息,写一个程序来确定到底谁是凶手。#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #includ原创 2017-07-29 09:56:49 · 396 阅读 · 0 评论 -
字符串函数strchr,strrchr,strrstr,strncat()函数,strncpy()函数 ,strncmp()函数 ,
#include<stdio.h> #include<stdlib.h> #include<assert.h> char *my_strchr(const char *dst, char c) //由于我们只是查找,不修改这个字符串,所以将dst声明成const { assert(dst);原创 2017-08-19 08:06:06 · 356 阅读 · 0 评论 -
atoi
#include<stdio.h> #include<stdlib.h> #include<assert.h> #include<string.h> enum State { NORMAL, //正常 ABNORMAL //异常 }state; state =原创 2017-08-19 08:13:04 · 639 阅读 · 0 评论 -
C 总结
原创 2017-06-14 14:48:26 · 172 阅读 · 0 评论 -
浮点数的比较
注:浮点数比较时要设置精度 float 是单精度浮点类型 占4个字节 double 是双精度浮点类型 占8个字节 long double 规定long double 至少与double一样长 8个字节因为浮点类型不能精确的表示一个数,所以浮点数据类型不能与0值进行直接比较,所以我们在比较浮点数与0的大小关系时,通常要设置一个精度范围,只要浮点数在正负精度范围之内,我们就可以认为该浮点数大小原创 2017-07-02 09:59:39 · 197 阅读 · 0 评论 -
不允许创建临时变量,交换两个数的内容||求10个整数中最大值||求一个函数返回参数二进制中1的个数
1.不允许创建临时变量,交换两个数的内容#include int main(){ int a = 10; int b = 20; a = a^b; b = a^b; a = a^b; printf("%d %d\n", a, b); return 0;}2.求10个整数中最大值#include int main(){ int arr[]原创 2017-03-13 15:08:29 · 405 阅读 · 0 评论 -
1.打印100~200之间的素数/2.判断1000年-2000年之间的闰年
1.打印100~200之间的素数(面试题相关:素数求解的N中境界)分析:素数是只能被自身和1整除的正整数。1既不是素数,也不是合数;2是最小的素数,也是唯一一个是偶数的素数。#define _CRT_SECURE_NO_WARNINGS 1#include int main(){ int count = 0; int i = 0; for (i = 100; i <= 20原创 2017-03-06 15:41:03 · 761 阅读 · 0 评论 -
习题
1.给定两个整形变量的值,将两个值得内容进行交换。#include<stdio.h>int main(){ int x = 0; int y = 0; int t = 0; scanf_s("%d %d", &x, &y); printf("交换前:x = %d ; y = %d \n", x, y); t = x; x = y;原创 2017-05-14 15:35:20 · 167 阅读 · 0 评论 -
C语言习题练习
1.将数组A中的内容和数组B中的内容进行交换。(数组一样大)#include<stdio.h>int main(){ int i = 0; int j = 0; int k = 0; int arr1[10] = { 1, 3, 5, 7, 9, 2, 4, 6, 8, 0 }; int arr2[10] = { 2, 4, 6, 8, 0, 1, 3,原创 2017-05-14 15:31:46 · 737 阅读 · 0 评论 -
关于C语言的名企面试题
1.编写代码模拟三次密码输入的场景#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h>#include<string.h>int main(){ char passward[] = "123456"; char get[10]; int i = 0; for (i = 0; i < 3; i++) {原创 2017-05-14 15:27:40 · 255 阅读 · 0 评论 -
折半查找代码的编写和探索
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h>int main(){ int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int sz = sizeof(arr) / sizeof(arr[0]); int left = 0; int right = sz - 1;原创 2017-05-14 15:23:41 · 286 阅读 · 0 评论 -
C语言名企面试题2
1.打印 * * ****** *** *#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h>int main(){ int i = 0; int j = 0; int n = 0; for (n = 0; n <= 6; n++) { for (原创 2017-05-14 15:22:29 · 199 阅读 · 0 评论 -
用递归实现字符串的逆置
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>#include<assert.h>#include<string.h>void reverse(char *pstr){ char tmp = 0; char *pstr_end = pstr + strlen(pstr) - 1;原创 2017-09-09 19:43:45 · 678 阅读 · 0 评论