- 博客(120)
- 收藏
- 关注
原创 找出二维数组中最小值,并输出最小值和对应的位置,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
原创 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
原创 实现输入三个字符,找出其中ASCII码值最大和最小的字符并输出
int main(int argc, char** argv) {//实现输入三个字符,找出其中ASCII码值最大和最小的字符并输出。printf("三个字符最大的字符是:%c\n",d);printf("三个字符最小的字符是:%c\n",e);
2025-04-27 13:50:14
82
原创 容易混淆的题
/输入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项阶乘和
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
原创 指向结构体数组的指针
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
原创 该程序在打印时所有的‘#‘全部去掉,只有剩下的字符
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关注的人