当前位置:网站首页>大一(下)暑假作业
大一(下)暑假作业
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;
}
边栏推荐
猜你喜欢
记账APP:小哈记账3——登录页面的制作
CentOS7安装Oracle数据库的全流程
MySql string splitting realizes the split function (field splitting, column switching, row switching)
【MySQL视图】视图的概念、创建、查看、删除和修改
DBeaver 安装及配置离线驱动
The IDEA of Database plug-in Database Navigator plug-in
传奇人形怪爆率怎么设置?人形怪增加教程
The whole process of installing Oracle database on CentOS7
MySql字符串拆分实现split功能(字段分割转列、转行)
一起来侃个球
随机推荐
[WeChat applet] One article to solve button, input, image components
Sql file import database - nanny level tutorial
一起来侃个球
The interviewer was stunned by the self-growth of 4 mainstream database IDs in one breath
C语言小游戏------贪吃蛇----小白专用
【C语言】扫雷游戏实现(初阶)
C# 1秒跑一个数字的展示,主要练习 事件相关内容
传奇版本添加npc修改增加npc方法以及配置参数教程
MIT指出公开预训练模型不能乱用
38.【string下章】
JS_ deleting the invalid data in the array undefined '0' null false NaN
torch使用总结
sleep()方法和wait()方法的区别?安全
Py之eli5:eli5库的简介、安装、使用方法之详细攻略
influxdb2的使用
何享健“A拆A”又败一局,美的旗下美智光电终止创业板IPO
MySql字符串拆分实现split功能(字段分割转列、转行)
Dataset:Medical Data and Hospital Readmissions医疗数据和医院再入院情况数据集的简介、下载、使用方法之详细攻略
框架常用注解解释
mysql数据库安装(详细)