当前位置:网站首页>大一(下)暑假作业
大一(下)暑假作业
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;
}
边栏推荐
猜你喜欢

IDEA 数据库插件Database Navigator 插件

【微信小程序】一文解决button、input、image组件

MIT指出公开预训练模型不能乱用

Bika LIMS 开源LIMS集—— SENAITE的使用(用户、角色、部门)

为什么用了大牌工具后报表开发依然头痛

Error EPERM operation not permitted, mkdir ‘Dsoftwarenodejsnode_cache_cacach两种解决办法
![[based] GO language. Why do I have to learn Golang and introduction to the language universal](/img/ac/80ab67505f7df52d92a206bc3dd50e.png)
[based] GO language. Why do I have to learn Golang and introduction to the language universal

nacos集群搭建

How Navicat Connects to MySQL

IO流:节点流和处理流详细归纳。
随机推荐
Dataset:Medical Data and Hospital Readmissions医疗数据和医院再入院情况数据集的简介、下载、使用方法之详细攻略
Bika LIMS - SENAITE using open source LIMS set (users, roles and departments)
snap软件中哨兵2A数据预处理及六种常用植被指数的计算
2022年编程语言排名,官方数据来了,让人大开眼界
es6 arrow function explanation
mysql 存储过程详解
如何监控海外服务器性能
【c ++ primer 笔记】第6章 函数
3D Laser SLAM: Interpretation of LeGO-LOAM Papers---Hardware System Part
Nacos hierarchical storage model - the cluster configuration and NacosRule load balance
String.split()最详细源码解读及注意事项
微信小程序的登录
MySQL基础篇(四)-- 数据表的基本操作
传奇人形怪爆率怎么设置?人形怪增加教程
为什么用了大牌工具后报表开发依然头痛
【云原生】微服务之Feign的介绍与使用
The meaning of "last in first out" in stack and "first in first out" in queue
一起来侃个球
详述 TCP 的 TIME_WAIT 状态要维持 2MSL 的原因
第二十一周作业