当前位置:网站首页>大一(下)暑假作业
大一(下)暑假作业
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;
}
边栏推荐
猜你喜欢
![[网鼎杯 2020 半决赛]AliceWebsite](/img/59/5b87c1ce83adc4027efe8fff5d39ef.png)
[网鼎杯 2020 半决赛]AliceWebsite

Go-Excelize API源码阅读(七)—— CopySheet(from, to int)

MySQL database installation (detailed)

String.split()最详细源码解读及注意事项

bean的生命周期

【微信小程序】WXSS和全局、页面配置

MLX90640 infrared thermal imaging temperature measuring sensor module development notes (9)

mysql根据多字段分组——group by带两个或多个参数

Mysql进阶优化篇01——四万字详解数据库性能分析工具(深入、全面、详细,收藏备用)

Nacos hierarchical storage model - the cluster configuration and NacosRule load balance
随机推荐
MySql string splitting realizes the split function (field splitting, column switching, row switching)
【kaggle】Spaceship Titanic - 预测哪些乘客被运送到另一个维度【CatBoost - 10%】
今日睡眠质量记录没有
MySQL基础篇(三)-- 数据类型
Container is changed | deploy MySQL cluster in the Rancher
电子游戏的核心原理
近期论文总结
npm出现报错 npm WARN config global `--global`, `--local` are deprecated. Use `--location=global
CentOS7安装Oracle数据库的全流程
TiDB upgrade share with case (TiDB v4.0.1 to v5.4.1)
ISME | 沈其荣团队韦中组-土壤生物障碍发生的根际微生物组诊断
MySQL database installation (detailed)
【云原生】-Docker容器迁移Oracle到MySQL
Sql file import database - nanny level tutorial
第二十一周作业
C# autoCAD 几个经常用到的功能代码。
每日优鲜解散疑云:生鲜电商们苦渡生死劫
第十章 发现和记录 REST API
2022年编程语言排名,官方数据来了,让人大开眼界
MySQL 安装报错的解决方法