C语言题目
Bbeibeibear
这个作者很懒,什么都没留下…
展开
-
C语言:反转整数
给定一个 32 位有符号整数,将整数中的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21====================================================C语言的有符号整数有char, short, int, long四种常用类型。要定义32位有符号整数,...原创 2020-03-05 23:05:42 · 2752 阅读 · 0 评论 -
C语言:判断回文字符串
#include<stdio.h>#include<string.h>#define LEN 100int huiwen(char *s){ if((s == NULL) || (*s == NULL)) return 0; char *a = s; int i = 0,j = 0; while(*a != '\0')...原创 2020-03-01 18:50:57 · 327 阅读 · 0 评论 -
C语言:求数组中比自己小的元素个数
#include<stdio.h>#include<string.h>#define LEN 4void compute(int *p, int *s, int len) { if ((p == NULL) || (*p == NULL) || (len <= 0)) return; for(int i = 0;i < len;i++){ ...原创 2020-02-29 16:05:43 · 1287 阅读 · 0 评论 -
C语言:兔子繁衍--斐波那契数列的变形
非递归#include<stdio.h>int main(){ int n = 0; while((n < 1) || (n >= 101)){ scanf("%d",&n); } long a[101] = {0}; a[1] = 1; a[2] = 1; a[3] = 1; ...原创 2020-02-29 16:02:52 · 748 阅读 · 0 评论 -
深信服2020春招题2
笔试题目太长记不住,以后再补以下是我考试时的大致代码,测试用例通过率为20%,在最后1分钟提交,没有时间调试了。这道题目用到了计算二进制中1的个数,知道这一点这道题目还是很容易的。# include<stdio.h>int Numberof1(int a){ int count = 0; while (a) { count++; a = (a - 1) &am...原创 2020-02-21 11:33:35 · 620 阅读 · 0 评论 -
海伦公式计算三角形面积
深信服2020春招题目一:假设三角形的三条边分别为a,b,c,海伦公式计算三角形的面积公式:s = (a + b + c) / 2area = sqrt(s * (s - a) * (s - b) * (s - c))要求输入格式为:6,7,8输出为:The area of the triangle is 20.33使用C语言实现此题目:#include<stdio.h&...原创 2020-02-21 11:12:20 · 19150 阅读 · 2 评论 -
C语言:用C语言实现快速排序
快速排序时间复杂度为O(nlogn),是数组相关的题目当中经常会用到的算法。将数组传入函数在C语言中,数组作为参数传递时会转换为指向数组起始地址的指针,非数组形式的数据实参均以传值形式调用。下列两种形式的传参时等价的,他们均指向数组a的初始地址。void test(int a[]);void test(int *a);因此test中的实际上是一个指针,对a[i]进行操作就是对*(a ...原创 2019-12-30 12:39:17 · 921 阅读 · 0 评论 -
C语言实现字符串压缩
要求:输入:aabbccc输出:a2b2c3相关知识点字符串数组定义C语言中没有String类型,因此需使用字符串数组代替string。即定义固定长度的字符串数组:char a[长度];或者在定义的同时初始化char a[] = "Hello World";指针指针的初始化char *p;初始化的同时对指针进行赋值char *p = &a[0];原因:p是字符指针...原创 2019-10-15 22:40:57 · 9032 阅读 · 0 评论