史航416第11次作业&总结

时间:2022-12-30 10:39:37

作业1:冒泡排序

#include <stdio.h>
void sort(int a[],int n);
int main()
{
int a[],n,i;
printf("输入一个整数n:");
scanf("%d",&n);
printf("输入%d个数:",n);
for(i=;i<n;i++)
{
scanf("%d",&a[i]);
}
sort(a,n);
for(i=;i<n;i++)
{
printf("%d\t",a[i]);
} return ;
}
void sort(int a[],int n)
{
int i,j,t;
for(i=;i<n;i++)
{
for(j=i+;j<n;j++)
{
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
}

测试:史航416第11次作业&总结

作业2:

#include <stdio.h>
int search(int list[],int n,int x);
int main()
{
int a[],n,x,i;
printf("Enter an array length n:");
scanf("%d",&n);
printf("Enter an array:");
for(i=;i<n;i++){
scanf("%d",&a[i]);
}
printf("输入你要找的数字x:");
scanf("%d",&x);
search(a,n,x); return ;
}
int search(int list[],int n,int x)
{
int i;
for(i=;i<=n;i++){
if(x==list[i]){
printf("Index is %d\n",i);
break;
}
}
if(x!=list[i]){
printf("-1\n");
}
}

测试:史航416第11次作业&总结

作业3:

#include <stdio.h>
void CountOff(int n,int m,int out[]);
int main()
{
int a[],x,y;
printf("输入初始人数n:");
scanf("%d",&x);
printf("输入退出人数m:");
scanf("%d",&y);
CountOff(x,y,a); return ;
}
void CountOff(int n,int m,int out[])
{
int i,j;
for(i=;i<n;i++)
{
out[i]=i+;
}
while(out[i]<n)
{
for(i=;i<n;i++)
{
if(out[i]!=)
{
j++;
}
if(j==m)
{
printf("%d\n",out[i]);
out++;
j=;
out[i]=;
}
else if(i==n-)
break;
}
}
}

测试:史航416第11次作业&总结

如果有一个实参数组,想在函数中改变此数组的元素的值,实参与形参的对应关系有以下几类情况:

①形参和实参都用数组名:传递的是实参数组首地址,形参与实参共用同一段内存单元。

②实参用数组名,形参用指针变量:通过指针变量值得改变可以指向实参数组的任一元素。

③实参和形参都用指针变量:先使实参指针变量指向数组的首地址,然后将实参的值传给形参,通过指针变量值得改变可以使其指向数组的每个元素。

④实参为指针变量,形参为数组名:设p为指针变量,令p=&a[0],p为实参,对应的形参x为数组名,则函数调用时将p的值传给形参数组名x,也就是使其取得a数组的首地址,使x数组和a数组共用一段内存单元

心得:这节课没有讲过多的新知识,做题练习居多,四节课加一起做了十多道题,效率还是可以的,也解决了上一次作业存在的问题。这次作业3存在讨论的情况 是讨论的结果所以难免会一样,所以周四上课的时候要认真听老师的讲解,有没有讨论结果意外的结果。没有讲过多的知识,所以把老师上讲的PPT拿过来引用。

史航416第11次作业&总结的更多相关文章

  1. 史航416第八次作业&amp&semi;总结

    一.知识点总结: 1.数组的输入,输出及对整个数组所有元素进行操作通常都用循环结构实现. 2.可以只给部分元素赋初值.当{ }中值的个数少于元素个数时,只给前面部分元素赋值. 3.只能给元素逐个赋值, ...

  2. day 11课后作业

    # -*- coding: utf-8 -*-# @Time : 2019/1/3 20:03# @Author : Endless-cloud# @Site : # @File : day 11 课 ...

  3. 史航416第十次作业&amp&semi;总结

    作业1: 计算两数的和与差.要求自定义一个函数 #include <stdio.h> void sum_diff(float op1,float op2,float *psum , flo ...

  4. 史航416第九次作业&amp&semi;总结

    一.知识点总结: 1.二维数组定义的形式:类型名 数组名[行长度] [列长度] 例如:int a[3][2]:定义一个二维数组a,3行2列,6个元素: 2.二维数组引用的形式:类型名 数组名[行下标] ...

  5. C语言程序设计第11次作业

    一.本次课主要内容: 本章主要介绍指针相关的基础知识,本节课的主要如下 (1)通过示例"密码开锁"引入指针的概念和主要知识点,分析了密码开锁的过程来说明变量.内存单元和地址之间的关 ...

  6. 201621123062《java程序设计》第11周作业总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 思维导图: 2. 书面作业 本次PTA作业题集多线程 2.1. 源代码阅读:多线程程序BounceThread 2 ...

  7. 201621123018《java程序设计》第11周作业总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2. 书面作业 本次PTA作业题集多线程 1. 源代码阅读:多线程程序BounceThread 1.1 BallR ...

  8. OO第9~11次作业总结

    规格化设计调研 大致发展历史 --> 自给自足的私人化的软件生产方式. --> 落后的软件生产方式无法满足迅速增长的计算机软件需求,软件的开发与维护出现一系列严重问题. --> 正式 ...

  9. noip第11课作业

    1.    数字比较 定义一个函数check(n,d),让它返回一个布尔值,如果数字d在正整数n的某位中出现则返回true,否则返回false. 例如:check(325719,3)==true:ch ...

随机推荐

  1. 张小龙微信小程序演讲内容简介

    1月9号,看看实际上如何

  2. SQL语句转摘

    http://www.cnblogs.com/Olive116/p/3271706.html 收藏没有用,来收到留链接

  3. 利用jdbc处理oracle大数据---大文件和二进制文件

    一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...

  4. com学习 2015-10-16

    Com对象类似于C++类对象的概念, interface IX { virtral void fx()=0: } class CA:IX { virtual fx(){ printf("he ...

  5. DWZ&lpar;JUI&rpar; 教程 普通表单提交

    一类是普通的表单提交,另一类就是列表页面的表单提交,主要是用来查询搜索列表使用的.今天我就简单介绍一下前者. 这是官网上的普通列表页面, <div class="pageContent ...

  6. Linux C 多线程

    原文:Linux C 多线程 linux下C语言多线程编程 #include <pthread.h> #include <stdio.h> #include <sys/t ...

  7. 采用rest接口对接而非webservice

    代码示例 public static String queryForCTI(String url){ String targetURL = getCTIurl()+"/"+url; ...

  8. JS 的NULL undefined 空

    null,对象不存在 var ii= document.getElementById("id"); alert(ii); 当前页面不存在id对象 undefined var i; ...

  9. LIRe 源代码分析 3:基本接口(ImageSearcher)

    ===================================================== LIRe源代码分析系列文章列表: LIRe 源代码分析 1:整体结构 LIRe 源代码分析 ...

  10. 统计iis日志第一例的次数

    统计iis日志第一例(日期)出现的次数 IIS日志文件格式: #Software: Microsoft Internet Information Services 7.5 #Version: 1.0 ...