![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言每日一题
西CSun
努力变好
展开
-
【c语言】把字符串的内容逆置。<难度系数1>
编写函数fun,其功能是:把字符串的内容逆置。原创 2022-08-24 11:11:53 · 561 阅读 · 1 评论 -
【c语言】实现两个字符串的连接,即把s所指字符串连接到t所指的字符串的后面。<难度系数1>
编写函数fun,其功能是:实现两个字符串的连接,即把s所指字符串连接到t所指的字符串的后面(不使用库函数strcat)。<难度系数⭐>原创 2022-08-23 11:07:53 · 1317 阅读 · 0 评论 -
【c语言】将a、b的两个两位正整数合并成一个新的整数放在c中,合并的方式是,将a的十位和个位依次放在变量c的百位和个位上,b中的十位和个位依次放在变量c的千位和个位上<难度系数1>
将a、b的两个两位正整数合并成一个新的整数放在c中,合并的方式是,将a的十位和个位依次放在变量c的百位和个位上,b中的十位和个位依次放在变量c的千位和个位上。原创 2022-08-22 10:42:26 · 3223 阅读 · 0 评论 -
【c语言】将一个数字字符串转换成与其面值相同的长整型整数<难度系数1>
功能是将一个数字字符串转换成与其面值相同的长整型整数。比如输入字符串“12345”,输出长整型12345原创 2022-08-19 11:34:05 · 2733 阅读 · 0 评论 -
【c语言】把第1~m个字符,平移到字符串的最后,把第m+1到最后的字符移动到字符串的前部<难度系数1>
移动字符串中的内容,移动的规则是把第1~m个字符,平移到字符串的最后,把第m+1到最后的字符移动到字符串的前部。原创 2022-08-18 15:47:08 · 1404 阅读 · 0 评论 -
【c语言】一串字符中含有几个单词?<难度系数1>
请编写函数fun,该函数的功能是,统计一行字符串中单词的个数,作为函数值返回,字符串在主函数输入,规定所有单词由小写字母组成,单词之间若干个空格隔开,一行的开始没有空格<难度系数⭐>...原创 2022-08-17 10:23:51 · 123 阅读 · 0 评论 -
C语言指针的传递和偏移
C语言指针的传递和偏移将"hello"转变为"HELlo",体会指针的传递#include<stdio.h>//数组名作为实参传递给子函数时,是弱化为指针的void change(char* d){ *d='H'; d[1] = 'E'; *(d + 2) = 'L'; //指针的传递}int main(){ char c[10] = "hello"; change(c); puts(c); return 0;}运行结果用指针的方式访问数组元素,体会原创 2022-03-15 22:15:36 · 170 阅读 · 0 评论 -
【c语言】1~100有多少个9<难度系数1>
1~100有多少个9<难度系数1>源代码:#include<stdio.h>int main(){ int i = 0; int count = 0; for (i = 1; i <= 100; i++) { if (i % 10 == 9) count++; if (i / 10 == 9) count++; } printf("count=%d\n", count);}运行结果:...原创 2021-09-19 22:34:58 · 79 阅读 · 0 评论 -
从键盘输入一个数字,如果>=0,输出平方根,如果<0,输出绝对值<难度系数1>
从键盘输入一个数字,如果>=0,输出平方根,如果<0,输出绝对值<难度系数⭐>思路:了解库函数的使用,sqrt()平方跟函数,fabs()绝对值函数,切记使用是要加头文件#include<stdio.h>源代码:#include<stdio.h>#include<math.h>int main(){ int a; printf("输入一个整数:"); scanf_s("%d", &a); if (a >= 0) prin原创 2021-09-18 21:07:13 · 1094 阅读 · 0 评论 -
【c语言】一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?<难度系数2>
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?<难度系数⭐>题目来源菜鸟教程源代码:#include<stdio.h>int main(){ float h, s; h = s = 100; h = h / 2; for (int i = 2; i <= 10; i++) { s = s + 2 * h; h = h / 2; } printf("第10次落地时,共经过%f米,第10次原创 2021-09-16 17:54:15 · 297 阅读 · 0 评论 -
2021-09-15
一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同<难度系数⭐>源代码:#include<stdio.h>int main() { //输入一个数字判断是否为回文数,个位=万位 十位=千位 eg:12321 int x = 0; int g, s, b, q, w; scanf_s("%d", &x); w = x /10000; q = x % 10000/1000; s = x % 100 / 10; g = x %原创 2021-09-15 18:29:19 · 111 阅读 · 0 评论 -
2021-09-14
输入一行文字,找出其中的大写字母,小写字母,空格,数字,及其他字符的个数<难度系数⭐⭐>源代码:#include<stdio.h>void main(){ int a = 0, b = 0, c = 0, d = 0, e = 0, i = 0; char* p, s[20]; while ((s[i] = getchar()) != '\n')i++; p = s; while (*p != 10) { if (*p >= 'A' && *p &l原创 2021-09-14 22:57:12 · 81 阅读 · 0 评论 -
2021-09-13
用指针的方式编写一个数字排序<难度系数⭐>老铁从今天开始我们将接触指针的用法!例题:输入三个数字,用指针进行排序,然后输出源代码:#include<stdio.h>void swap(int* pa, int* pd){ int t = 0; t = *pa; *pa = *pd; *pd = t;}int main(){ int a, b, c, temp; scanf_s("%d%d%d", &a, &b, &c); if (a >原创 2021-09-13 19:25:15 · 70 阅读 · 0 评论 -
2021-09-12
输出100~~1000之间水仙花数<难度系数⭐>例题:输出100~~1000之间水仙花数。(“水仙花数”是指一个三位数其各位数字的立方和等于该数本身)源代码:#include<stdio.h>int main(){ int i, x, y, z; for (i = 100;i < 1000; i++) { x = i % 10; y = i / 10 % 10; z = i / 100 % 10; if (i == (x * x * x + y * y *原创 2021-09-12 22:18:43 · 55 阅读 · 0 评论 -
2021-09-08
冒泡排序法<难度系数⭐>例题:对5位职工工资按由小到大的顺序排列源代码:#include<stdio.h>#define N 5int main(){ int i = 0; int j = 0; int t = 0; int gz[N]; printf("请输入N位员工工资:"); for (i = 0; i < N; i++) { scanf_s("%d",&gz[i]); } printf("排序前:"); for (i = 0; i <原创 2021-09-08 22:10:22 · 64 阅读 · 0 评论 -
2021-09-07
选择排序法<难度系数⭐>例题:对5位职工工资按由小到大的顺序排列源代码:#include<stdio.h>//头文件#define N 5 //职工人数int main()//主函数{ int i = 0; int j = 0; float t = 0; float gz[N]; for (i = 0; i < N; i++) { scanf_s("%f", &gz[i]);//输入N位员工工资 } printf("排序前:"); for (i =原创 2021-09-07 22:01:21 · 90 阅读 · 0 评论 -
2021-09-06
将大写字母A,转换为小写字母a<难度系数⭐>思路:我们要记住常用的ASCII码表,知道大小写的转换,字符数据是以ASCII码存储在内存的。源代码:#include<stdio.h>int main(){ char i; printf("请输入大写字母:"); scanf_s("%c", &i); printf("输出小写字母:"); printf("%c", i + 32);}运行结果:注意:A+32=aASCII码表(常见):十进制十六进制原创 2021-09-06 22:51:24 · 92 阅读 · 0 评论 -
2021-09-05
对返回值的不同处理方式<难度系数⭐⭐>例题:函数调用,对返回值的不同处理源文件:#include<stdio.h>int max(int x, int y); //函数声明int main(){ int x, y, z; x = 10; y = 20; z = max(x, y); printf("%d\n", max(x, y)); max(x, y); }int max(int x, int y){ return x > y ? x : y;原创 2021-09-05 21:25:56 · 57 阅读 · 0 评论 -
2021-09-04
输入半径输出半径<难度系数⭐>思路:定义两个数组,一个存放半径r,一个存放面积s,我们只需要知道圆的面积公式,很容易计算。例题:从键盘输入5个半径r(eg;1,2,3,4,5),计算出圆的面积s。源代码:#include<stdio.h> //头文件#define PI 3.14 //圆周率取两位小数#define N 5 //圆的个数int main() //主函数{ int i = 0; //循环控制变量 float r[N];//数组存放N个圆的半径 float原创 2021-09-04 23:20:14 · 77 阅读 · 0 评论 -
2021-09-02
<难度系数⭐>例题:将一个正整数分解质因数。例如:输入90,打印出90=233*5。思路:对n进行分解质因数,应先找到一个最小的质数k源代码:#include<stdio.h>int main(){ int n, i; printf("请输入整数:"); scanf_s("%d", &n); printf("%d=", n); for (i = 2; i <= n; i++) { while (n % i原创 2021-09-02 23:47:45 · 120 阅读 · 2 评论 -
2021-09-01
数组的初步应用啥是数组?数组是存放数据长度固定的容器,并且其数据类型也是一致的。点击查看数组详解例题:现有5为员工工资,统计工资5000及以上的职工?思路:查找的过程其实就是将5000与每个数组元素的值进行比较源代码:#include<stdio.h>#define N 5//职工人数用N表示#define MIN 5000int main(){ int i = 0;//循环控制变量 float gz[N] = { 6222,3215,5613.5,4896.6,689原创 2021-09-01 22:45:43 · 108 阅读 · 0 评论 -
2021-08-31
判断101~200之间的元素<难度系数⭐>例题:判断输出101~200之间的素数思路:用一个数分别除以2到sqrt(这个数的根号),如果被整除,则表明次数不是素数,反之是素数源代码:#include<stdio.h>//头文件int main()//主函数{ int i, j; int count = 0; for (i = 101; i <= 200; i++)//for循环,遍历访问101~200之间的数 { for (j = 2; j < i; j++)原创 2021-08-31 23:08:04 · 88 阅读 · 0 评论 -
2021-08-30
使用结构体输出学生信息<难度系数⭐⭐>点击查看struct结构体用法例题:c语言使用结构体输出学生信息源代码:#include<stdio.h> //头文件struct student_Information //定义结构体{ int num;//学号 char name[20];//名字 char sex[20];//性别 char address[20];//地址}stu={ 2009132238,"西CSun","men","山西省" };//赋值;int m原创 2021-08-30 21:17:08 · 97 阅读 · 0 评论 -
2021-08-29
输入三个数字x,y,z,请把这三个数由小到大输出<难度系数⭐>本节介绍的是scanf的用法。概述:通过键盘给程序中的变量赋值点击查看scanf详解例题:输入三个数字x,y,z,请把这三个数由小到大输出思路:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小源代码:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>原创 2021-08-29 21:40:14 · 263 阅读 · 0 评论 -
2021-08-28
1~100中会出现多少个数字9<难度系数⭐>思路:1~100中,我们进行循环遍历,很容易想到,会出现9的数字分为个位9和十位9。当个位出现9,计数加1,eg:9,19,29···;当十位出现9,计数加1,eg:90,91,92···;#include <stdio.h> //头文件int main() //主函数{ int count = 0; //计数器 printf("1~100中会出现9的数字:"); for (int i = 1; i < 100; i++原创 2021-08-28 22:58:10 · 118 阅读 · 0 评论 -
2021-08-27
100~200之间不能被3整除的数<难度系数⭐>例题:统计100~200之间不能被3整除的数并输出思路:我们要对100~200之间的每一个数进行遍历,很容易想到循环结构,如果不能被3整除,就将这个数输出,否者不输出。每输出一个数进行统计,最后输出统计结果源代码:#include<stdio.h>int main(){ int j = 0; //定义初始化 printf("不能被3整除的数:\n"); for (int i = 100; i <= 200; i++)原创 2021-08-27 22:49:28 · 391 阅读 · 0 评论 -
2021-08-26
小伙伴们打卡时间到!三种循环结构<难度系数⭐>例题:C语言实现求sum=1+2+3+····+100的和分别用for、while、do···while循环实现思路:循环100次相加,显然我们可以想到循环结构来实现。重复执行循环体100次,每次自增1源代码:for循环#include<stdio.h> //头文件int main() //主函数{ int i = 0; int sum = 0; //定义初始化变量 for (i = 0; i <= 100;原创 2021-08-26 23:48:11 · 176 阅读 · 2 评论 -
温度转换<难度系数1>
简单介绍:哈喽,大家好,我是你们的西CSun,一位理科大一升大二的种子选手(c小白),近期闲来无事,想和大家一起学习,从今天开始每日一题,我们一起打卡努力学习吧!温度转换<难度系数⭐>思路:其实算法很简单,关键找对二者之间关系,摄氏度=5/9*(化石摄氏度-32)源代码:#include <stdio.h> //头文件int main() //主函数{ float f_Degree, centigrade;//定义浮点型变量 f_Degree = 98.0;//初始化原创 2021-08-25 15:43:36 · 118 阅读 · 0 评论