[试题]

试题14

以下程序调用fun函数把x中的值插入到a数组下标为k的数组元素中。主函数中,n存放a数组中数据的个数。请填空。

#include <stdio.h>

void fun(int s[], int *n, int k, int x)

{ int i;

for(i=*n-1; i>=k; i- - ) s[ ___ ]=s[i];

s[k]=x;

*n=*n+______;

}

main()

{ int a[20]={1,2,3,4,5,6,7,8,9,10,11}, i, x=0, k=6, n=11;

fun(a, &n, k, x);

for(i=0; i<n; i++) printf(“%4d”,a[i]); printf(“/n”);

}

参考答案与解析:

相关试题

以下程序调用findmax函数求数组中值最大的元素在数组中的下标,请选择填空:#

[单选题]以下程序调用findmax函数求数组中值最大的元素在数组中的下标,请选择填空:includefind以下程序调用findmax函数求数组中值最大的元素在数组中的下标,请选择填空: #include<stdio.h> findmax(int*s,int t,int*k) { int p; for(p=0,*k=p;p<t;p++) if(s[p]>s[*k])________; } main() { int a[10],i,k; for(i=0;i<10;i++)scanf("%d",&

  • 查看答案
  • 主程序调用findmax函数求出数组中最大元素在数组中的下标,括号中需填写的内容

    [单选题]主程序调用findmax函数求出数组中最大元素在数组中的下标,括号中需填写的内容是 #include<stdio.h> findmax(int*s,int t,int*k) { int p; for(p=0,*k=p;p<t;p++)if(s[p]>s[*k])( );} main() { int a[10],i,k; for(i=0;i<10;i++)scanf("%d",&a[i]); findmax(a,10,&k); printf("A.k=pB.*k=pC.k=p

  • 查看答案
  • 主程序调用findmax函数求出数组中最大元素在数组中的下标,括号中需填写的内容

    [单选题]主程序调用findmax函数求出数组中最大元素在数组中的下标,括号中需填写的内容是#include<stdio.h>findmax(int*s,int t,int *k){ int p;for(p=0, *k=p; p<t; p++)if(s[p]>s[*k])( ); }main(){ int a[10],i,k;for(i=0; i<10;i++)scanf(" %d",&a[i]);findmax(a,10,&k);printf(" %d

  • 查看答案
  • 函数fun的功能是在a所指的具有n个元素的数组中查找最大值并返回给调用函数,函数

    [单选题]函数fun的功能是在a所指的具有n个元素的数组中查找最大值并返回给调用函数,函数不完整。在if语句下划线处应填人的选项是( )。A.O>sB.* P>*sC.a[p]>a[s]D.p—a>P—s

  • 查看答案
  • 以下程序调用fmdmax函数返回数组中的量大值:findmax(int *a,i

    [单选题]以下程序调用fmdmax函数返回数组中的量大值: findmax(int *a,int n) { int *p,*s; for(p=a,s=a;p-a<n;p++) if(______)s=p; return(*s); } main() { int x[5]={12,21,13,6,18}; printf("%d/n",findmax(x,5)); } 在下划线处应填入的是( )。A.p>sB.*p>*sC.a[p]>a[s]D.p-a>p-s

  • 查看答案
  • 以下程序中,函数fun的功能是计算x2£­2x£«6,主函数中将调用fun函数计

    [主观题]以下程序中,函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算,请填空。y1=(x+8)2-2(x+8)+6y2=sin2(x)-2sin(x)+6 #include "math.h"double fun(double x){ return();}main(){double x,y1,y2; printf("Enter x:"); scanf("%1f,&x); y1=fun(8+x); y2=fun(); printf("y1=%1f,y2=%1f/n",

  • 查看答案
  • 试题31以下程序的主函数中调用了在其前面定义的fun函数#include <st

    [单选题]试题31以下程序的主函数中调用了在其前面定义的fun函数#include <stdio.h>………main(){ double a[15], k;k=fun(a);…}则以下选项中错误的fun函数首部是()A.double fun(double a[15])B.double fun(double *a)C.double fun(double a[])D.double fun(double a)

  • 查看答案
  • 下列给定程序中,函数fun的功能是:把形参a所指数组中的最小值放在元素a[o]中

    [主观题]下列给定程序中,函数fun的功能是:把形参a所指数组中的最小值放在元素a[o]中,接着把a_所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3],以此类推。例如,若a所指数组中的数据最初排列为:9、1…4 2 3、6、5、8、7;则按规则移动后,数据排列为:1、9.2、8:3、7、4、6、5。形参13.中存放a所指数组中数据的个数。规定fum函数中的max存放当前所找的最大值,px存放当前所找最大值的下标。请在程序的下划线处填人

  • 查看答案
  • 以下程序中,函数 fun 的功能是计算 x 2£­2x£«6 ,主函数中将调用

    [试题]以下程序中,函数 fun 的功能是计算 x 2-2x+6 ,主函数中将调用 fun 函数计算:y1=(x+8) 2-2 (x+8)+6y2=sin 2(x)-2sin(x)+6请填空。#include "math.h"double fun(double x){ return (x*x-2*x+6); }main(){ double x,y1,y2;printf("Enter x:"); scanf("%lf",&x);y1=fun( ( 11 ) );y2=fun( ( 12

  • 查看答案
  • 请补充函数fun(),该函数的功能是:从键盘输入一个下标n,把数组aa中比元素a

    [主观题]请补充函数fun(),该函数的功能是:从键盘输入一个下标n,把数组aa中比元素aa[n]小的元素放在它的左边,比它大的元素放在它的右边,排列成的新数组仍然保存在原数组中。例如,数组aa={33,67,42,58,25,76,85,16,41, 56},输入3。结果输出“33,42,25,16,41,56,58,67,76,85”。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仪在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include<stdio.h

  • 查看答案
  • 试题14以下程序调用fun函数把x中的值插入到a数组下标为k的数组元素中。主函数