作业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. Android开发之百度地图--环境搭建

    这篇文章总结自极客学院张浩老师的android教学课程,在此对张浩老师和崔爽老师表示非常感谢. (一)基础知识 在申请百度地图开发密钥的时候需要用到数字签名证书的内容,所以这里先对此做一下介绍. (1 ...

  2. JQuery -- this 和 $(this) 的区别

    this和$(this)都是指的调用它的东西,但this是一个Html 元素,例如给img标签设置src属性可以这样写 this.src= "test.jpg"; 但是如果将thi ...

  3. ubuntu12.04下一个简单的conky安装

    这个conky用一些漂亮的圆圈来显示cpu,时钟,内存,交换空间,硬盘信息,网络及天气信息(不需要登陆任何网站噢).而且,提供多种色彩方案供选择,带发行版标记(fedora,mint,debian,o ...

  4. Android 软引用

    2013-08-13 13:56 佚名 eoe Android开发者社区 字号:T | T   可能对于Android开发者来说,软引用这个词有的会不是很熟悉,软引用在Java开发中用的比较多,但是, ...

  5. addEventListener循环绑定出现的问题

    今天 碰到这样一个问题 代码如下 var someth = document.getElementsByTagName("a"); for (var i = 0; i < 1 ...

  6. 深入探索c++对象模型

    第一章关于对象 c++在布局和存取时间的额外负担主要有virtual引起 virtual function:运行期动态绑定 virtual base class :base class多次出现在派生类 ...

  7. 关于Oracle数据库字符集

    我们现在使用的字符集有以下两种: 推荐使用 AL32UTF8,避免以后数据导入导出字符集不同的麻烦. 推荐数据库设置参考图:

  8. python之GUI编程(二)win10 64位 pygame的安装

    pygame的下载网址: http://www.pygame.org/download.shtml 我下载了第一个 很显然,安装的时候出现了如图中的尴尬,更改了安装目录后,在Python shell中 ...

  9. jquery中的ajax参数

    jquery中将ajax封装成了函数,我们使用起来非常方便,jquery会自动根据内容选择post还是get方式提交数据,并且会自动编码,但是要想完全掌握jquery中的ajax,我们必须将它的各个参 ...

  10. PS Web切图界面设置

    界面为移动工具时(快捷键V),选中左上角的图层. 点击视图,选中显示→智能参考线,与标尺. 点击窗口,把"库" "颜色"去掉,把屏幕右上角的"通道&q ...