自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 收藏
  • 关注

原创 输入m行n列,输出前m行的杨辉三角

include <stdio.h>//输入m行n列,输出前m行的杨辉三角。

2025-04-28 22:19:06 236

原创 找出二维数组中最小值,并输出最小值和对应的位置,row为行,col为列

int main(int argc, char** argv) {//找出二维数组中最小值,并输出最小值和对应的位置,row为行,col为列。

2025-04-28 22:18:35 135

原创 将10个元素的数组,最大值元素移动到数组头部,并保持数组元素间的相对次序不变

include <stdio.h>//将10个元素的数组,最大值元素移动到数组头部,并保持数组元素间的相对次序不变。然后for循环中a[0]~a[8]再都被赋值为后一个值,/*for循环中a[0]~a[8]都被赋值为后一个值,直到遇到a[0]=86=max时停止while循环*/然后进入下一次while一直......,执行完成后a[9]再被赋值为t,执行完成后a[9]被赋值为t,然后进入下一次while,t=现在的a[0],

2025-04-28 22:18:05 289

原创 从键盘中输入10个整数,删除下标为5的元素,输出删除后的剩余整数

include <stdio.h>//从键盘中输入10个整数,删除下标为5的元素,输出删除后的剩余整数。

2025-04-28 22:17:35 141

原创 键盘输入一个字符串,然后输入一个字符,并把字符串中所有的该字符删除后输出

include<string.h>//键盘输入一个字符串,然后输入一个字符,并把字符串中所有的该字符删除后输出。

2025-04-28 22:17:05 100

原创 定义一个含有30个整形元素的数组,按顺序赋予从2开始的偶数,然后按排序以每行5个数一组的形式求出平均值并输出

include <stdio.h>//定义一个含有30个整形元素的数组,按顺序赋予从2开始的偶数,然后按排序以每行5个数一组的形式求出平均值并输出。

2025-04-28 22:16:35 181

原创 产生20个3位正整数,使用插入法排序后,再在其中使用二分查找从键盘输入的x,如果找到输出其下标,找不到输出-1

include <stdio.h>//产生20个3位正整数,使用插入法排序后,再在其中使用二分查找从键盘输入的x,如果找到输出其下标,找不到输出-1。

2025-04-28 22:16:05 301

原创 随机生成50到1000以内的数,查出数组中所有的素数,并每行5个形式输出

/随机生成50到1000以内的数。#include <stdio.h>//查出数组中所有的素数,并每行5个形式输出。

2025-04-28 22:15:34 303

原创 从键盘输入若干个学生的成绩,统计并输出最高成绩和最低成绩(最低成绩是除了负数,最低成绩),当输入负数时结束输入

int main(int argc, char** argv) {//从键盘输入若干个学生的成绩,统计并输出最高成绩和最低成绩(最低成绩是除了负数,最低成绩),当输入负数时结束输入。

2025-04-28 22:15:04 129

原创 从键盘中输入任意个正整数,直到输入-1结束,使用插入法(升序)排序后以每行5个形式输出

使用插入法(升序)排序后以每行5个形式输出*//*从键盘中输入任意个正整数,

2025-04-28 22:14:34 147

原创 从键盘上输入5个两位整数,并按照个位数从小到大排序后输出

include <stdio.h>//从键盘上输入5个两位整数,并按照个位数从小到大排序后输出。

2025-04-28 22:14:04 189

原创 随机产生10个3位正整数,并用顺序法降序排序

int main(int argc, char** argv) {//随机产生10个3位正整数,并用顺序法降序排序。

2025-04-28 22:13:34 194

原创 随机产生20个两位正整数,并以每行5个元素的形式输出

include <stdio.h>//随机产生20个两位正整数,并以每行5个元素的形式输出。

2025-04-28 22:13:03 115

原创 排序的算法

/ 如果最大值的位置在当前左边界,交换后位置变了,更新为当前最小值位置。printf("简单选择排序前: ");printf("简单选择排序后: ");printf("改进选择排序前: ");printf("改进选择排序后: ");// 交换最小值到左边。// 交换最大值到右边。// 改进的双向选择排序。

2025-04-28 19:33:12 705

原创 最新环形单链表(约瑟夫杯)

/更新head指针 等价head=&arr[i+1];printf("第%d个人退出\n", head->num);printf("没有退出的人为:%d\n", head->num);printf("是%d\n",head->data);printf("第%d个人退出\n", head->num);printf("没有退出的人为:%d\n", head->num);if (i == 3) {//报到3当前此人需要退出。printf("最后是:%d",head->data);// 找出未退出的人。

2025-04-28 19:32:24 391

原创 C语言常用排序算法

i++) {//方法一。i++) {//方法二。

2025-04-27 13:54:40 124

原创 将已升序排好序的两个字符串a和b中的字符

*将已升序排好序的两个字符串a和b中的字符,按升序归并到字符串c中*/

2025-04-27 13:53:52 219

原创 switch语句易错点

如我们找switch(1),它会找case 1,/*switch(n)语句会先找case n,i=3时,a3=a2+(2+3+5);i=2时,a2=a1+(3+5);i=4时,a4=a3+(5);i=1时,a1=3+5;不会找它上面的所有,

2025-04-27 13:53:15 161

原创 将数组a中大于-20的元素,依次存放到数组b中,把数组b的数据给数组c,将数组b中的元素按照从小到大的顺序存放在数组c中

i++) {//将数组b中的元素按照从小到大的顺序存放在数组c中。i++) {//将数组a中大于-20的元素,依次存放到数组b中。i++) {//把数组b的数据给数组c。

2025-04-27 13:52:45 255

原创 输出金字塔图形

/ n为总行数,i为每行最大的数,num为数字。printf("请输入金字塔行数n:");

2025-04-27 13:50:52 327

原创 实现输入三个字符,找出其中ASCII码值最大和最小的字符并输出

int main(int argc, char** argv) {//实现输入三个字符,找出其中ASCII码值最大和最小的字符并输出。printf("三个字符最大的字符是:%c\n",d);printf("三个字符最小的字符是:%c\n",e);

2025-04-27 13:50:14 82

原创 交换两数值

/方法一:借助变量t。int a,b,t;//方法二:不借助任何变量。#include <stdio.h>//交换两数值。

2025-04-27 13:49:44 220

原创 容易混淆的题

/输入1 456789 6回车(%*3d相当于前三个数不要,取剩下所有,直到遇到空格或换行)printf("a=%d,b=%d,c=%d",a,b,c);//输出a=1,b=789,c=6。//输出a=4,b=6,c=0。//输入4 5 6回车。

2025-04-27 13:49:26 94

原创 易错题考点

十六进制的38转换为二进制:0011 0100 ->十进制为:44。十六进制的5e转换为二进制:0101 1110 ->十进制为:94。所以我们取最低两位十六进制作为字符c的十六进制。所以我们取最低两位十六进制作为字符c的十六进制。因为300的十六进制为138,因为350的十六进制为15e,

2025-04-27 13:48:41 359

原创 打印指定矩阵

i < 5;i++) {j < i+1;j++) {i < 5;i++) {j < 5;j++) {return 0;/*1 0 0 0 01 2 0 0 01 2 3 0 01 2 3 4 01 2 3 4 5*/

2025-04-27 13:48:07 94

原创 打印总共n行的菱形

int main(int argc, char** argv) {//打印总共n行的菱形。

2025-04-27 13:47:30 194

原创 前n项阶乘和

j++) {//方法三,这里的j循环只是为了实现n次循环。#include <stdio.h>//前n项阶乘和。/*while(i<=n) {//方法一。/*while(n) {//方法二。

2025-04-27 13:47:00 374

原创 建立动态链表(建立一个有两名学生学号和成绩数据的单向动态链表)

include <stdio.h>//建立动态链表(建立一个有两名学生学号和成绩数据的单向动态链表)printf("\n结点1:%d,%6.2f\n",p->num,p->score);printf("\n结点2:%d,%6.2f\n",p->num,p->score);

2025-04-27 13:46:29 179

原创 建立静态链表(静态链表中的所有结点都是在程序中定义的,不是临时开辟的,也不能用完后释放)

include<stdio.h>//建立静态链表(静态链表中的所有结点都是在程序中定义的,不是临时开辟的,也不能用完后释放)

2025-04-27 13:45:59 204

原创 有n个结构体变量,内含学生学号,姓名,和三门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号,姓名,三门课程成绩和平均成绩)

printf("学号:%d\n姓名:%s\n三门成绩:%5.1f,%5.1f,%5.1f\n平均成绩:%6.2f\n",stud.num,stud.name,stud.score[0],stud.score[1],stud.score[2],stud.aver);void print(struct student stud) {//print函数的实参是:结构体变量(结构体数组元素),形参是:结构体变量,传递方式:值传递,即传递的是结构体变量中各成员的值。printf("\n成绩最高的学生是:\n");

2025-04-27 13:45:27 355

原创 输出前n项斐波那契数列

include <stdio.h>//输出前n项斐波那契数列。

2025-04-26 20:16:22 124

原创 指向结构体数组的指针

p++) { //若结构体指针变量p指向成员的地址,要用强制类型转换。#include <stdio.h>//指向结构体数组的指针。

2025-04-26 20:15:52 132

原创 结构体数组,有n个学生信息,要求按照成绩降序输出学生成绩,在这里采用选择法对各元素进行排序(进行比较的是各元素中的成绩)

struct student {//结构体数组,有n个学生信息,要求按照成绩降序输出学生成绩,在这里采用选择法对各元素进行排序(进行比较的是各元素中的成绩)

2025-04-26 20:15:21 154

原创 有三个候选人,每个选民只能投选一人,要求编写一个统计选票的程序,先后输入被选人的名字,最后输出各人得票结果

struct person {//有三个候选人,每个选民只能投选一人,要求编写一个统计选票的程序,先后输入被选人的名字,最后输出各人得票结果。#include <stdio.h>//结构体数组。

2025-04-26 20:14:51 157

原创 定义一个二维数组,每行从左到右是递增的,每列从上到下是递增的,这样的一个数组就是杨氏矩阵,找到k,并返回下标,时间复杂度小于O(n),经检查,不能选左上和右下角写函数

每列从上到下是递增的,这样的一个数组就是杨氏矩阵,找到k,并返回下标,时间复杂度小于O(n),经检查,不能选左上和右下角写函数*/printf("下标是:%d,%d\n",x,y);printf("下标是:%d,%d\n",x,y);//在二维数组a中是否有k这个数。printf("找到了%d\n",k);printf("找不到%d\n",k);printf("找到了%d\n",k);printf("找不到%d\n",k);/*这里我们是从最右上角起,/*这里我们是从最左下角起,每行从左到右是递增的,

2025-04-26 20:14:20 214

原创 如下所示是一个 5X5阶的螺旋方阵,编程打印出此形式的nX n(n<10)的方阵(顺时针方向旋转,逆时针方向螺旋)。

/4.如下所示是一个 5X5阶的螺旋方阵,编程打印出此形式的nX n(n<10)的方阵(顺时针方向旋转)。j++) {//上横数字,顺时针。j--) {//左竖行数字。j--) {//下横数字。j--) { //右横。j--) {//上横。//奇数阶螺旋方阵有m圈(m=n/2+1)//偶数阶螺旋方阵有m圈(m=n/2)

2025-04-26 20:13:58 788

原创 从键盘上输入一个正数,输出对应的月份的英文单词

include <stdio.h>//从键盘上输入一个正数,输出对应的月份的英文单词。

2025-04-26 20:13:12 197

原创 输入下面矩阵

include <stdio.h>/*输出以下。

2025-04-26 20:12:17 202

原创 该程序在打印时所有的‘#‘全部去掉,只有剩下的字符

int main(int argc, char** argv) {//该程序在打印时所有的'#'全部去掉,只有剩下的字符。

2025-04-26 20:11:43 154

原创 如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。

*若n=a,则a和b是一对亲密数,输出*/for( b=0, i=1;i++) /*计算数a的各因子,各因子之和存放于b*/for( n=0, i=1;i++ ) /*计算b的各因子,各因子之和存于n*/#include<stdio.h>/*如果整数A的全部因子(包括1,不包括A本身)之和等于B;a++ ) /*穷举3000以内的全部整数*/if(n==a&&a<b) /*使每对亲密数只输出一次*/且整数B的全部因子(包括1,不包括B本身)之和等于A,

2025-04-26 20:08:38 333

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除