一、 程序填空:
1、删除数组中下标为k的元素。
分析:本程序所使用的方法为:从数组第k个元素开始,依次向前面挪动一个位置。
#include ""
#define n 10定义一个符号常量*/
main()
int a[20]=;定义整型数组a并赋初值*/
int k,i;
printf("数组中原来的数为据:");
for(i=0;i printf("%d,",a[i]);
printf("请输入要删除的下标位置k:")
scanf("%d",&k);
if(k<0||k>=n)
for(i=k;ia[i]=_1)__a[i+1从第k个元素开始依次向前挪动一个位置*/
printf("删除下标为%d后新的数据顺序为",k);
for(i=0;__i<9_(2)__i++)
printf("%d,",a[i]);
2、在数组中第k个下标前插入值为x的元素,k与x通过键盘输入。
分析:由于c语言不能定义静态数组,所以在本例中,先定义一个下标“很大”的数组,我们只用到数组前面的n个元素,后面未用到的元素值为0,当“插入”一个元素时,数组不会溢出。
程序使用的方法是:从数组最后一个元素开始,依次往后挪动一个位置,直到下标为k个元素结束,然后将第k个元素的值赋x.。
#include ""
#define n 10定义一个符号常量*/
main()
int a[20]=;定义整型数组a并赋初值*/
int k,x,i;
printf("数组中原来的数为据:");
for(i=0;i printf("%d,",a[i]);
printf("请输入要插入的下标位置k:")
scanf("%d",&k);
if(k<0||k>=n)
printf("请输入x:");
scanf("%d",&x);
for(i=__10__(1)__i>=k;i--)
a[i+1]=a[i]; 从最后一个元素开始依次向后挪动一个位置*/
___a[i+1]=x___2将x插入空出的位置*/
printf("插入数%d后新的数据顺序为",x);
for(i=0;i printf("%d,",a[i]);
二、 编程题。
1、 编程实现“插入法”排序的演示。插入法排序是将n(n≤20)个数放在一个数组x中,先将a[0]与a[1]比较,若a[0]>a[1],则两者交换。然后再将a[2]与a[0]、a[1]比较,以确定a[2]应放的位置;依次类推可将后面的数一个一个地拿来插入到排好序的数列中,直到所有的数按顺序排好。
#include ""
#include ""
main()
int a[20],r[21];
int *p;
int i,j;
for(i=0;i<10;i++)
p=&a[i];
printf("please scan the no: %d",i);
scanf("%d",p);
r[i+1]=a[i];
r[0]=1;
for(i=2;i<=20;i++)
r[0]=r[i];
j=i-1;
while(r[j]>r[0])
r[j+1]=r[j]; j--;
r[j+1]=r[0];
for(i=1;i<=10;i++)
getch();
2、 编写计算字符串长度的程序。
#include<>
int mystrlen(char str)
int i;
for(i=0;str[i]!=0';i++)
return i;
void main()
char str[100];
printf("请输入:")
gets(str);
printf("字符串长度为:%d",mystrlen(str));
补充作业2一维数组
补充作业2 一维数组程序设计。班级 药131 姓名 姜永丽学号 130214 一 实训目标。熟练掌握使用一维数组的编程方法和常用算法。1 掌握数组的定义 输入和输出方法。2 掌握下标变量的使用方法。3 掌握求极值 分类统计 排序 查找 移动等常用算法。4 进一步熟练程序的调试和测试方法。5 学习数组...
2019应用文2作业
应用写作 课程第2阶段作业题。一 单项选择题 1 丁肇中在1976年诺贝尔奖授奖大会上的讲话,结尾时他是这样讲的 我希望由于我这次获奖,能够唤起发展中国家的学生们的兴趣,从而注意实验室工作的重要性。请你指出,在演讲稿中的结尾方式,它属于 b a 总结式 b 号召式 c 启发式 d 名言式。2 审计人...
应用文大作业 2
中国人出入境旅游的趋势调研报告。一 出境游市场现状分析。进入21世纪以来,随着中国国民经济的高速发展和人民生活水平的不断提高,中国出境旅游呈现出旺盛的需求。旅游分为出境旅游以及国内旅游。而出境旅游涵盖的内容就可以细分到各目的地,比如欧洲旅游,澳洲旅游,美洲旅游,中东非洲旅游等。随着人们生活水平的提高...