c语言基础题
齐佰垩
这个作者很懒,什么都没留下…
展开
-
函数指针和函数指针数组
运用函数指针实现各种数据类型的冒泡排序函数指针数组的运用:实现简单的计算机的加减乘除原创 2022-06-02 13:48:30 · 78 阅读 · 0 评论 -
三字棋(基础题练习)
输入:三行三列带表棋盘元素,b代表bb,k带表kk,o代表为空,输入一个棋盘判断谁谁输谁赢输出:如果kk赢了输出“kk wins"如果bb赢了输出“bb wins"如果没人赢输入“no winers"#include<stdio.h>int main(){ //用数组给棋盘开批了一个空间 char a[3][3]={0}; int i=0; int j=0; char flag; //输入棋盘 for(i=0;i<3;i++) { for(j.原创 2022-03-22 20:34:02 · 316 阅读 · 0 评论 -
判断要查找的数字出现的次数(基础练习)
输入:第一行输入n,表示第二行输入的数字个数,第三行输入要查的数字m。(0<n<100)输出:输出一个数字表示需要查找的数字z在数组中出现的次数一种方法:#include<stdio.h>int main(){ int n=0; scanf("%d",&n); int a[100]={0}; int i=0; for(i=0;i<n;i++) { //让输入的数字做数组下标 int m=0; scanf("%d",&.原创 2022-03-21 21:16:40 · 382 阅读 · 0 评论 -
字母大小写的转化(基础题训练)
输入:多组输入,每行一个字母。输出:针对每组输入单独输出一行它对应的形式。一:用函数处理2.一般解法1.键盘输入,按回车('\n'相当于一个字符)读入数据。getchar()读入缓存区的一个字符。2.当你在输入时,你不仅输入了一个字符还输入了一个'\n',当第二次循环时,getchar()读取'\n'3.getchar()是在输入缓冲区顺序读入一个字符(包括空格、回车和Tab) 4.清理回车 (1).while(getchar()!='\n') (2).get...原创 2022-03-21 08:59:13 · 353 阅读 · 0 评论 -
最大公约数与最小公倍数求和(基础题练习)
输入:包含两个整数m,n;输出:一个整数表示最小公倍数与最大公约数的和。方法一:辗转相除法假如需要求 1997 和 615 两个正整数的最大公约数。1997 / 615 = 3 (余 152)->615 / 152 = 4(余7)->152 / 7 = 21(余5)->7 / 5 = 1 (余2)->5 / 2 = 2 (余1)->2 / 1 = 2(余0)至此,最大公约数为1。以除数和余数反复做除法运算,当余数为 0 时,取当前算式除数为最大公约数,所以.原创 2022-03-20 09:07:30 · 758 阅读 · 0 评论 -
删除操作(基础训练)
输入:第一行输入一个n,表示第二行要输入的数子的个数,第三行输入要删除的数字。输出:删除后的数组的数字用空格隔开。原创 2022-03-18 14:50:22 · 392 阅读 · 0 评论 -
序列的去重(基础练习)
就是把一个数组中相同的元素变得只剩下一个。输入:两行第一行为n表示下一行输入的整数个数,第二行输入n个整数(用空格隔开)。输出:输出去重后的数值用空格隔开方法一:就是让数组中的下标等于它的数值。(方法局限在于如果输入数值太大数组的下标也将很大,开始的时候开的数组空间就需要很大)方法二:暴力求解就是从第一个数开始往后找除了自己外相同的数。若找到相同的就把它后面的都向前移动一位(覆盖掉那个相同的值)注意i--如果i不减减三个连在一起就会少去掉一个(仔细看循环)。假设三个连在一起没原创 2022-03-17 22:58:07 · 569 阅读 · 1 评论 -
时间转换定闹钟(基础题训练)
输入:1:0 200(先输入开始的时间,在输入经过的时间)输出:04:20(时和分两位数,不够用前导0补足)补零,补的是前导零。原创 2022-03-16 22:30:35 · 447 阅读 · 0 评论 -
反向输入数字C语言(基础题训练)
题目描述:将一个四位数反向输出。输入描述:一行, 输入一个整数n(1000<=n<=9999)输出描述:针对项输入反向出一个四位数实例:输入1234 输出4321解释:1.n%10取的是这个这个数字的最右面的位数也就是个位2. n/10消除个位3.个位除以10就是零,就跳出while循环4.n为几位就会循环几次...原创 2022-03-11 14:24:21 · 8158 阅读 · 0 评论