云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 程序设计2

程序设计2

  • 62 次阅读
  • 3 次下载
  • 2025/5/3 11:54:52

输入输出示例:括号内为说明 输入

2 (repeat=2) 3 (n=3) 1 2 -6

2 (x=2) 5 (n=5) 1 2 2 5 4

0 (x=0) 输出 index = 1 Not found

#include int main(void) {

int i, index, n, res, x; int repeat, ri; int a[10];

int search(int list[], int n, int x);

scanf(\

for(ri = 1; ri <= repeat; ri++){ scanf(\ for(i = 0; i < n; i++) scanf(\ scanf(\/*---------*/ int search(int *list,int n,int x); res=search(a,n,x);

if(res != -1){ index=res;

printf(\ } else

printf(\ } return 0; }

/*---------*/

int search(int *list, int n, int x){ int i,t;

- 17 -

}

for(i=0;i

return t;

使用函数的选择法排序

程序填空,不要改变与输入输出有关的语句。

输入一个正整数 repeat (0

要求定义并调用函数 sort(a,n),它的功能是采用选择排序算法,将数组 a 的前 n 个元素按从小到大的顺序排序,函数形参 a 的类型是整型指针,形参n的类型是int,函数的类型是void。

输入输出示例:括号内为说明 输入

3 (repeat=3) 4 (n=4) 5 1 7 6

3 (n=3) 1 2 3

5 (n=5) 5 4 3 2 1 输出

After sorted: 1 5 6 7 After sorted: 1 2 3 After sorted: 1 2 3 4 5

#include void sort(int a[],int n); int main(void) {

int i, n;

int repeat, ri; int a[10];

- 18 -

scanf(\

for(ri = 1; ri <= repeat; ri++){ scanf(\ for(i = 0; i < n; i++) scanf(\/*---------*/ void sort(int *a,int n); sort(a,n);

printf(\ for(i = 0; i < n; i++) printf(\ printf(\ } return 0; }

/*---------*/

void sort(int *a,int n){ int k,i,index,t;

for(k=0;k

for(i=k+1;i

报数

程序填空,不要改变与输入输出有关的语句。 输入两个正整数 n 和 m( (1

提示:将每个人的编号存入数组,从第一个人开始报数,输出报数 m 的人的编号,并将该编号清除为0,重复这样的操作直至只剩下一个不为0的数,该数就是最后一个人的编号。 输出使用语句:printf(\输入输出示例:括号内为说明

- 19 -

输入:

5 (n个人报数,n=5) 3 (报数m=3) 输出:

No1: 3 (第1个退出圈子的人编号是3) No2: 1 (第2个退出圈子的人编号是1) No3: 5 (第3个退出圈子的人编号是5) No4: 2 (第4个退出圈子的人编号是2) Last No is: 4 (最后一个人的编号是4)

#include int main(void) {

int count, i, m, n, no; int num[50]; int *p;

scanf(\ for(i = 0; i < n; i++) num[i] = i + 1; p = num; /*---------*/

for(no=1;no

if(*p!=0)count++;

if(count==m){

printf(\ *p=0; break; }

p=p+1;

if(p-1==&num[n-1])p=num; } }

p = num;

while(*p == 0) p++;

printf(\}

- 20 -

搜索更多关于: 程序设计2 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

输入输出示例:括号内为说明 输入 2 (repeat=2) 3 (n=3) 1 2 -6 2 (x=2) 5 (n=5) 1 2 2 5 4 0 (x=0) 输出 index = 1 Not found #include int main(void) { int i, index, n, res, x; int repeat, ri; int a[10]; int search(int list[], int n, int x); scanf(\ for(ri = 1;

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com