C语言题
C语言题目
凩子
但行好事莫问前程
展开
-
题目:求最大公约数和最小公倍数
这个题目应该是比较常见的,本文章将对其进行归纳总结。如有错误请各位大佬提出批评最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数的最大公约数也有同样的记号。求最大公约数有多种方法,常见的有质因数分解法、短除法、辗转相除法、更相减损法。两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数。整数a,b的最小公倍数记为[a,b],同样的,a原创 2021-03-31 21:07:20 · 2240 阅读 · 4 评论 -
题目:常量字符串与数组存字符串类比
#include<stdio.h>int main(){ char str1[] = "hello everyone"; char str2[] = "hello everyone"; char *str3 = "hello everyone"; char *str4 = "hello everyone"; if (str1 == str2)//注意这里比的是起始地址,不是内容,比内容要用strcmp { printf("str1和str2两者相同\n"); } else原创 2021-03-24 19:24:07 · 1779 阅读 · 6 评论 -
C语言实现计算器
普通版#include<stdio.h>void menu(){ printf("********计算器********\n"); printf("****1.Add 2.Sub****\n"); printf("****3.Mul 4.Div****\n"); printf("**** 0.Exit ****\n"); printf("**********************\n");}int Add(int x,int y){ retur原创 2021-03-15 19:53:46 · 4827 阅读 · 1 评论 -
多种方式实现strcpy
多种方式实现strcpy普通写法#include<stdio.h>void new_strcpy(char *arr1,char *arr2){ while (*(arr2 - 1) != '\0') { *arr1 = *arr2; arr1++; arr2++; } //或者 while (*arr2 != '\0') { *arr1 = *arr2; arr1++; arr2++; } *arr1 = *arr2;}int main()原创 2021-03-12 15:44:44 · 1460 阅读 · 3 评论 -
多种方式实现strlen
多种方式实现strlen归纳一下学过的不同方法来实现strlen。//模拟函数实现strlen#include <stdio.h>int my_strlen(char* str){ int count = 0; while (*str != '\0') { count++; str++; } return count;}int main(){ char arr[50] = "hdfbaadk"; int len = my_strlen(arr); prin原创 2021-02-28 16:45:31 · 1691 阅读 · 5 评论 -
二分查找及利用函数二分查找
二分查找及利用函数二分查找当朋友买了一双新鞋子并说这双鞋不到600块钱,让你猜猜它的价格是多少,你会怎么猜?一块,两块,三块······还是先说三百块,根据他给出的提示再继续折半/二分查找。显然是后者,因为它的效率较高,由此当给予一个升序排列的数组时,要代码实现查找某个元素是否在该数组中用二分查找法。为了复习一下,我还是把普通的遍历一遍先打出来。#include<stdio.h>int main(){ int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8,原创 2021-01-27 14:17:15 · 653 阅读 · 1 评论 -
题目:程序死循环解释
题目:程序死循环解释请说出下面代码在VS开发环境下运行后发生的结果,并解释发生该现象的原因。#include <stdio.h>int main(){ int i = 0; int arr[] = {1,2,3,4,5,6,7,8,9,10}; for(i=0; i<=12; i++) { arr[i] = 0; printf("haha\n"); } return 0;}。。。。。。原创 2021-03-11 21:06:36 · 835 阅读 · 0 评论