当前位置:网站首页>大一(下)暑假作业
大一(下)暑假作业
2022-07-29 12:49:00 【小刘想当第一名】
1、写一个插入排序的函数,即输入一个数组,完成排序。
#include<stdio.h>
#define LEN 5
void insert_sort(int* a, int len);
int main()
{
int a[LEN],i;
printf("请输入5个数:");
for (i = 0; i < LEN; i++)
{
scanf_s("%d", &a[i]);
}
insert_sort(a, LEN);
printf("排序后的顺序:");
for (int i = 0; i < LEN; i++)
{
printf("%d ", a[i]);
}
}
void insert_sort(int* a, int len)
{
int i, j, x, t;
for (i = 1; i < len; i++)
{
x = a[i];
for (j = i - 1; j >= 0; j--)
{
if (x < a[j])//实际就是for(j=i-1;j>=0&&x<a[j];j--)
{
a[j + 1] = a[j];
}
else break;//实际每次只与前一个数相比 ,只要不满足条件就退出
/*所以,没有这句话,当不满足条件时未跳出循环,依旧在往前比,直到循环完j变成 - 1,执行下面语句
a[j + 1] = x 实现将x赋值给第一个数字 */
//有这语句就及时止损
}
a[j + 1] = x;
}
}2、完成一个函数,输入值为整数,输出该值的二进制。
#include<stdio.h>
int main()
{
int x,a[10],i,j=0;
printf("请输入一个整数");
scanf_s("%d", &x);
for (i = 0; i < 10; i++)
{
if (x >= 1)
{
a[i] = x % 2;
x /= 2;
j++;
}
else break;
}
j = j - 1;
for (j; j >= 0; j--)
{
printf("该数的二进制表示方法为:");
printf("%d", a[j]);
}
return 0;
}3、完成一个判断整数是否素数的函数,即,输入一个整数,判断其是否素数。
#include<stdio.h>
int judge(int x);
int main()
{
int x,flag;
printf("请输入一个整数");
scanf_s("%d", &x);
flag=judge(x);
if (flag == 1)
printf("%d是素数", x);
if (flag == 0)
printf("%d不是素数", x);
}
int judge(int x)
{
int i;
for (i = 2; i <= x / 2; i++)
{
if (x % i == 0)
return 0;
}
return 1;
}
边栏推荐
猜你喜欢

MySQL如何对SQL做prepare预处理(解决IN查询SQL预处理仅能查询出一条记录的问题)

IDEA 数据库插件Database Navigator 插件

SIP system composition format

苹果手机用久了卡顿,学会这样清理缓存,清理后和新机一样流畅

MySQL database installation (detailed)

Sql文件导入数据库-保姆级教程

阿里云官方 Redis 开发规范!

ISME | 沈其荣团队韦中组-土壤生物障碍发生的根际微生物组诊断

TiCDC同步延迟问题处理

Error EPERM operation not permitted, mkdir ‘Dsoftwarenodejsnode_cache_cacach两种解决办法
随机推荐
Chapter 6 c + + primer notes 】 【 function
es6箭头函数讲解
mongo根据时间字段进行时间格式化并进行统计
栈“后进先出”和队列中“先进先出”的含义
MySQL常用的日期时间函数
连接oracle数据库指令
JUC阻塞队列-ArrayBlockingQueue
【云原生】-Docker容器迁移Oracle到MySQL
influxdb2的使用
JS advanced four (map, reduce, filter, sort, arrow function, class inheritance, yield)
[WeChat applet] One article to solve button, input, image components
25年来最经典的电影特效名场面
[纯理论] FPN (Feature Pyramid Network)
Go - reading (7), CopySheet Excelize API source code (the from and to the int)
【C#】WCF和TCP消息通信练习,实现聊天功能
【c ++ primer 笔记】第6章 函数
BGP简单实验
阿里云官方 Redis 开发规范!
一起来侃个球
常坐飞机的你,为什么老惦记着“升舱”?