摘要:
输入10个整数,将其中最小的数与第一个数对换, 把最大的数与最后一个数对换 写3个函数: ①输人10个数; ②进行处理; ③输出10个数。 解题思路: 在进行数值逐个比较的同时找到最小值的空间地址以及最大值的空间地址,使用这两个空间中的数据最终与第一和最后数据进行对换即可。 答案: #include 阅读全文
摘要:
输入3个字符串,要求按由小到大的顺序输出 解题思路: 字符串的比较可以使用strcmp函数,返回值>0表示大于,返回值小于0表示小于,返回追等于0表示相同。其他的比较排序思路与数字的排序交换没有区别,逐个进行比较先找出最大的,然后找出第二大的。 答案: #include <stdio.h> int 阅读全文
摘要:
输入3个整数,要求按由小到大的顺序输出 解题思路: 先获取到三个变量的地址,然后获取三个数据,通过指针进行比较转换即可 答案: #include <stdio.h> void swap(int *p_a, int *p_b) { int temp = *p_a; *p_a = *p_b; *p_b 阅读全文
摘要:
给出年、月、日,计算该日是该年的第几天 题目解析: 此题采用枚举法进行每月天数的累加,其中关键点注意需要判断年份是否为闰年,如果是还需要多累加1天。 代码示例: #include <stdio.h> #include<stdio.h> /* 函数sum_day:计算日期 */ int sum_day 阅读全文
摘要:
用递归法将一个整数n转换成字符串。例如,输人483,应输出字符串”483”。n的位数不确定,可以是任意位数的整数 题目解析: 递归法求解主要要有结束条件,此题为n/10 == 0时就直接输出,其次本题还要考虑如果整数位负数的情形,此时需要输出一个字符串的负号。 #include<stdio.h> v 阅读全文
摘要:
写一个函数,输人一个十六进制数,输出相应的十进制数 题目解析: 转换的过程需要乘的基数为16,其次注意十六进制中的a~f的字母转换,并且无论大小写都要能够转换。 代码示例: #include<stdio.h> size_t HextoDec(char s[]) { size_t i, n; n = 阅读全文