IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> C语言小题目(练手感) -> 正文阅读

[数据结构与算法]C语言小题目(练手感)


前言

记录一些关于C语言的小题目,练练手感


题目

1.题目一(a, b, c)

在这里插入图片描述

代码如下(示例):

#include <stdio.h>

int func(int a, int b, int c) {
	if(b > a && c > b) {
		return 1;
	} else if(b > c && a > b) {
		return 1;
	}
	return 0;
}

int main(void) {
	int a = 13, b = 11, c = 11;
	printf("%d\n", func(a, b, c));

	return 0;
}


结果如图所示:
在这里插入图片描述

2.题目二(1-1/2+1/3-1/4+…+1/99-1/100)

在这里插入图片描述

代码如下(示例):

#include <stdio.h>

int main(void) {
	int num = 1, i = 0;
	double sum = 1;
	while(num < 100) {
		++num;
		if( 0 == (num % 2)) {
			sum = sum - 1 / double(num);
		} else {
			sum = sum + 1 / double(num);
		}
		printf("%d\t sum = %lf\n", ++i, sum);
	}

	printf("sum = %f\n", sum);



	return 0;
}

结果如图所示:
在这里插入图片描述

3.题目三(求整数位数)

在这里插入图片描述
代码如下(示例):

#include <stdio.h>

int GetCount(int nValue) {
	int  i = 0, n = 1;
	while(1) {
		if( (nValue / n) > 0) {
			i++;
			n *= 10;
		} else {
			break;
		}
	}
	return i;
}


int main(void) {
	int num;
	printf("请输入一个整数:");
	scanf("%d", &num);
	printf("\n");




	printf("这个整数的位数是:%d\n", GetCount(num));


	return 0;
}



结果如图所示:
在这里插入图片描述

4.题目4(纠错+编写strcpy函数)

代码如下(示例):

在这里插入图片描述

#include <stdio.h>
#include <malloc.h>


void GetMemory(char **p, unsigned int size) {
	*p = (char*)malloc(size);

	return ;
}


char* strcpy(char* dest, char* src) {
	if(NULL == dest && NULL == src) {
		return NULL;
	}

	int i = 0;
	while( *(src + i) != '\0') {
		*(dest + i) = *(src + i);
		i++;
	}
	*(dest + i) = '\0';
	return dest;
}



int main(void) {
	char* str = NULL, *p = NULL;
	GetMemory(&str, 20);
	p = strcpy(str, "hello c company\n");
	printf(str);
	//printf("*p = %c\n", *p);
	
	free(str);

	return 0;
}




结果如图所示:
在这里插入图片描述

5.题目5(余数)

在这里插入图片描述

代码如下(示例):

#include <stdio.h>

int GetPhaseNum(void) {
	int n = 2, i = 0;
	while(n++) {
		i = 0;
		if(n%2 == 1) {
			i++;
		}
		if(n%3 == 2) {
			i++;
		}
		if(n%5 == 4) {
			i++;
		}
		if(n%6 == 5) {
			i++;
		}
		if(n%7 == 0) {
			i++;
		}
		if(5 == i) {
			return n;
		}
	}
	return 0;
}



int main(void) {
	printf("答案是:%d\n", GetPhaseNum() );

	return 0;
}


结果如图所示:
s


  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-02-07 13:58:02  更:2022-02-07 13:58:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 18:48:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码