编写一个c语言程序,定义一个数组含十个整数,当用户输入选择时执行不同任务(用函数实现插入排序删除增添
#include#includevoid input(int ar[]);void sort(int ar[]);void find(int ar[]);void output(int ar[]);void output(int ar[]){int i;printf("
结果是:
");for(i=0; i=10)printf("对不起,您输入的数找不到!
");elseprintf("The value is ar[%d]
", j); }void sort(int ar[]){int i;int j;int k;printf("下面实现排序功能:
");for(i=0; iar[j+1]){k=ar[j];ar[j] = ar[j+1];ar[j+1] = k;}}output(ar);}void input(int ar[]){int i; printf("请输入十个整数:
");for(i=0; i<10; i++)scanf("%d", ar+i);output(ar);}void main(void){int ar[10];input(ar);sort(ar);find(ar);}
#include
int main()
{
int he(int a[], int n);
float pj(int a[], int n);
int a[10] , i,n=10;
for(i=0;i<n;i++)
{ printf("输入第 %d 个数 :",i+1);
scanf("%d",&a[i]); }
printf("
%6d ",he(a,n); 调用并输出总和
printf("
%6.2f ",pj(a,n); 调用并输出平均值
}
int he(int a[], int n)
{ int t=0;
for(i=0;i<n;i++)
t +=a[i];
return t ;
}
float pj(int a[], int n)
{ int i,t=0;
float p;
for(i = 0;i<n;i++)
t +=a[i];
p=t / n; (以上三句也可简化为 一句 p= he(a, n)/n ;)
return p;
}
void insert(int *a, int *p){
int m,i,e;
printf("插入位置:(0<m<%d)",*p);
scanf("%d", &m);
printf("插入元素的值:");
scanf("%d", &e);
for(i = *p; i >= m ; --i)
a[i] = a[i - 1];
a[m-1] = e;
(*p)++;
}
void sort(int *a, int *p){
int i,j,temp;
for(i = 0; i<*p-1; ++i)
for(j = 0; j<*p-i-1; ++j){
if(a[j] > a[j+1]){
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
void delet(int *a, int *p){
int i,m;
printf("删除第几个元素:(0<m<%d)",*p);
scanf("%d", &m);
for(i = m; i <= *p; ++i)
a[i-1] = a[i];
(*p)--;
}
void input(int *a, int *p){
int m,i;
printf("输入元素个数");
scanf("%d",&m);
for(i = 0; i<m; ++i)
scanf("%d",&a[i]);
*p=m;
}
void display(int *a, int *p){
int i;
for(i = 0; i < *p; ++i)
printf("%5d",a[i]);
printf("\n");
}
void main( )
{
int a[10],n=0,m;
do{
printf("1,输入数组\n""2,插入数据\n""3,显示数组\n""4,删除数据\n""5,数组排序\n""0,退出\n");
scanf("%d",&m);
switch(m){
case 1:input(a,&n);
display(a,&n);
break;
case 2:insert(a,&n);
display(a,&n);
break;
case 3:display(a,&n);
break;
case 4:delet(a,&n);
display(a,&n);
break;
case 5:sort(a,&n);
display(a,&n);
break;
}
}while(m);
}
粗糙做了做 vc下可运行
#include<stdio.h>
#include<stdlib.h>
#define N 10
void charu(int a[],int *h){
if((*h)>=10) { printf("数组已满,不能插入!\n");return;}
(*h)++;
printf("请输入你要插入的数:");
scanf("%d",&a[(*h)]);
}
void paixu(int a[],int *h){
int temp;
for(int i=0;i<(*h)-1;i++)
for(int j=i+1;j<(*h);j++){
if(a[j]<a[i]){
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
}
void shuchu(int a[],int *h){
printf("数组如下所示:\n");
for( int i=0;i<(*h);i++)
printf("%d,",a[i]);
}
void shanchu(int a[],int *h){
}
int main(){
int a[N];
int i,*h,d;
printf("你想输入几个数(<10) :\n");
scanf("%d",&d);
h=&d;
printf("input :\n");
for(i=0;i<(*h);i++)
scanf("%d",&a[i]);
printf("输入完毕!\n");
while(1){
int k;
printf("\n1 插入");
printf("\n2 排序 ");
printf("\n3 删除 ");
printf("\n4 输出 ");
printf("\n0 退出 ");
printf("请选择:\n");
scanf("%d",&k);
switch(k){
case 1:charu(a,h);break;
case 2:paixu(a,h);break;
case 3:shanchu(a,h);break;
case 4:shuchu(a,h);break;
case 0:exit(0);
return 0;
}
}
}
还有一些模块自己写啦,要学着自己练练手哦,这样才会有进步的!!!
计算机二级分为VF.VB.和C语言三个专业,现在VB正在逐渐取消.考试分为文化基础和上机操作两部分,专业不一样,题目也不一样.三级一般都是网络技术专业,也分为文化基础和上机两部分.三级上机的题目也是C语言编程,但只有一道题,比二级的难.
这上应该是数据结构的问题吧。。。
题目不是很清楚
给你个框架吧
#include <stdio.h>
void sort(int x[]);
void insert(int x[]);
void remove(int x[]);
void add(int x[]);
void printnew(int x[])
int main()
{
int a[10] = {12,8,25,0,73,1,89,44,67,76};
int option;
menu();
scanf("%d",&option);
while(1)
{
switch(option)
{
case 1:
sort(a);
printf("\nnew array is:\n");
printnew(a);
break;
case 2:
insert(a);
printf("\nnew array is:\n");
printnew(a);
break;
case 3:
remove(a);
printf("\nnew array is:\n");
printnew(a);
break;
case 4:
add(a);
printf("\nnew array is:\n");
printnew(a);
break;
case 5:
default:
break;
}
}
return 0;
}
void menu()
{
printf("\t主菜单\n\n");
printf(" 1. 排序\n");
printf(" 2. 插入\n");
printf(" 3. 删除\n");
printf(" 4. 添加\n");
printf(" 5. 退出\n\n")
printf("请选择: ");
}
void sort(int x[])
{
int i;
int j;
int tmp;
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(x[i]>x[j])
{
tmp = x[i];
x[i] = x[j];
x[j] = tmp;
}
}
}
}
void insert(int x[])
{
}
void remove(int x[])
{
}
void add(int x[])
{
}
void printnew(int x[])
{
}
编写一个c语言程序,定义一个数组含十个整数,当用户输入选择时执行不同...
void insert(int *a, int *p){ int m,i,e;printf("插入位置:(0<m<%d)",*p);scanf("%d", &m);printf("插入元素的值:");scanf("%d", &e);for(i = *p; i >= m ; --i)a[i] = a[i - 1];a[m-1] = e;(*p)++;} void sort(int *a, int *p){ int i,j,tem...
编写c语言程序,要求定义一个含有10个元素的数组,实现数组接收键盘输入的...
Max; printf("请输入元素个数: "); scanf("%d%d", &n, &a[0]); sum = Min = Max = a[0]; for(i=1; i<n; i++) { scanf("%d", &a[i]); sum += a[i]; if(Max < a[i])Max
C语言:①题目:编写程序,定义一个含有15个元素的数组,并编写函数分别完成...
include<stdio.h> include<stdlib.h> define M 15 void getx(int *s);void putx(int s[]);int sum(int x,int s[]);main(){ int x[M]={0},i;getx(x);putx(x);for(i=0;i<15;i++)printf("%d ",x[i]);printf("\\n");for(i=0;i<15;i++)printf("%d ",sum(i,x...
编写一个C语言程序以数组形式存放n个字符串,并且这些字符串以升序排序...
编写一个C语言程序,能够以数组形式存放n个字符串,并按升序排序。首先,我们需要定义一个字符指针数组pstr和一个二维字符数组str。其中,pstr用于存放字符串的地址,str用于存放具体的字符串内容。程序的主函数main如下:程序开始时,我们定义了两个数组pstr和str,以及一些整型变量i,j和n。n代表需要存放...
c语言求救!!!定义一个包括10个元素的整形数组,通过键盘输入10个数据存...
include<stdio.h> define N 10 \/\/定义数组元素个数 main(){ int a[N],i,max;printf("请输入%d个数组元素:\\n",N);scanf("%d",&a[0]);max=a[0];\/\/把第一个数值暂时记录为最大值 for(i=1;i<N;i++)\/\/把输入的数存入数组 { scanf("%d",&a[i]);if(a[i]>max)\/\/寻找最...
用c语言定义一个整型数组,编写一个程序,主函数调用下面几个自定义函数...
include<stdio.h>#include<conio.h>void input(int ar[]);void sort(int ar[]);void find(int ar[]);void output(int ar[]);void output(int ar[]){int i;printf("\\n结果是:\\n");for(i=0; i<10; i++)printf("%d ", ar[i]);printf("\\n");getch();}void find(int ar...
c语言编程题 定义一个包含20个元素的一维数组a 输出这20个元素的最小...
include <stdio.h> int main(void) { int a[20]={20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1};int i=0;int index=0;int min=a[0];for(i=0;i<20;i++){ if(a[i]<min){ min = a[i];index = i;} } printf("最小值:%d,下标:%d",min,index);...
求大神编程,用C语言编写,题:定义一个含有30个整型元素的数组,按顺序...
for(i=0;i<30;i++) { a[i]=2*(i+1); s+=a[i]; if(i%5==4) { b[i\/5]=s\/5; s=0; } } for(i=0;i<6;i++) printf("%d ",b[i]);}
C语言,定义一个数组有100个字符,输入起始数和结束数,输出对应的字符...
include <stdio.h> int main(){ char ch[100];int i,h,t;printf("请输入100个字符:");for(i=0;i<100;i++)ch[i]=getchar();printf("请输入输出字符的起始位置:");scanf("%d%d",&h,&t);for(i=h;i<=t;i++)putchar(ch[i]);printf("\\n");return 0;} ...
C语言:定义一个含有4个整型元素的数组且赋初值,并将每个元素的值和地址...
include<stdio.h> int main(){ int i,a[4]={101,102,103,104};for(i=0;i<4;i++)printf("%p:%d\\n",a+i,a[i]);return 0;}