作业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;
}
}
}
}

测试:

作业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");
}
}

测试:

作业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;
}
}
}

测试:

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

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

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

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

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

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

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

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

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

  2. day 11课后作业

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

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

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

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

    一.知识点总结: 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. UIScrollView 性能优化 - view转为Image

    进入做地图闹钟app,图层关系是这样的: subwayView 上先绘制线路上各个元素:线条 ,站点名称-Label,站点位置(画圆圈表示)-View.shapeLayer UIBezierPath ...

  2. QT总结第3篇:如何在QT中添加.lib,.dll还有.h文件

    因为我在工作的过程中,使用的是第三方提供的库,但是如何将这些库添加到QT的工程中,是个问题,让我恼火了很久,怎么弄都是错的. 下面,我会对这个问题,进行叙述,希望其他人第一次遇到这种问题的时候,可以轻 ...

  3. system verilog中的跳转操作

    在verilog中,使用disable声明来从执行流程中的某一点跳转到另一点.特别地,disable声明使执行流程跳转到标注名字的声明组末尾,或者一个任务的末尾. verilog中的disable命令 ...

  4. Centos 6.5 SNMP客户端安装及配置版本net-snmp-5.7.3

    Centos 6.5 SNMP客户端安装及配置SNMP版本:net-snmp-5.7.3.tar.gz1.下载软件cd /usr/local/srcyum -y install gccwget htt ...

  5. echo同时输出到多个文件中

    echo "test"| tee -a file1 file2 如果想去掉在屏幕上的显示 echo "test"| tee -a file1 file2 > ...

  6. 剑指Offer:面试题32——从1到n整数中1出现的次数(java实现)

    问题描述: 输入一个整数n,求1到n这n个整数的十进制表示中1出现的次数.例如输入12,从1到12这些整数中包含1的数字有1,10,11,12,1一共出现了5次. 思路:(不考虑时间效率的解法,肯定不 ...

  7. http请求提交cookie

    package leadsServerTest;import org.apache.http.HttpResponse;import org.apache.http.client.HttpClient ...

  8. [react native] react-native-tab-navigator在子Component中隐藏

    因为文档只列出了TabBarIOS, 不支持Android,所以github上找到这个组件. 先说下我的页面构造:  入口文件 —> 注册组件(包含Navigator, 跳转到欢迎页)—> ...

  9. [转] ACM中国国家集训队论文集目录(1999-2009)

    国家集训队1999论文集 陈宏:<数据结构的选择与算法效率——从IOI98试题PICTURE谈起>来煜坤:<把握本质,灵活运用——动态规划的深入探讨>齐鑫:<搜索方法中的 ...

  10. Oracle死锁处理

    SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#, l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESS,b.O ...