题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2024-05-27 22:16:29

[填空题]请补充函数fun( ),该函数的功能是;交换数组aa中最大和最小两个元素的位置,结果依然保存在原数组中,其它元素位置不变。注意数组aa中没有相同元素。 例如,输入“33,67,42,58,25,76,85,16,41, 56”,则输出“33,67,42,58,25,76,16,85,41,56”。 注意;部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。 试题程序: #include <stdio. h> #define N 10 void fun(int aa[]) { int i, j, t; int max=0, min=0; for(i=0; i<N; i++) { if( 【1】 ) max=i; if( 【2】 ) min=i; } t=aa [max]; 【3】 ; aa [min] =t; } main( ) { int i; int aa [N] ={33, 67, 42,58,25, 76, 85,16, 41, 56}; clrscr ( ); printf("/n*** original list ***/n"); for(i=0; i<N; i++) printf ("%4d", aa [i] ); fun (aa); printf ("/n*** new list ***/n"); for(i=0; i<N; i++) printf ("%4d", aa [i]); }

更多"请补充函数fun( ),该函数的功能是;交换数组aa中最大和最小两个元"的相关试题:

[填空题]请补充函数fun( ),该函数的功能是;交换数组aa中最大和最小两个元素的位置,结果依然保存在原数组中,其它元素位置不变。注意数组aa中没有相同元素。
例如,输入“33,67,42,58,25,76,85,16,41, 56”,则输出“33,67,42,58,25,76,16,85,41,56”。
注意;部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio. h>
#define N 10
void fun(int aa[])

int i, j, t;
int max=0, min=0;
for(i=0; i<N; i++)

if( 【1】 )
max=i;
if( 【2】 )
min=i;

t=aa [max];
【3】 ;
aa [min] =t;

main( )

int i;
int aa [N] =33, 67, 42,58,25, 76, 85,16, 41, 56;
clrscr ( );
printf("/n*** original list ***/n");
for(i=0; i<N; i++)
printf ("%4d", aa [i] );
fun (aa);
printf ("/n*** new list ***/n");
for(i=0; i<N; i++)
printf ("%4d", aa [i]);

[填空题]请补充函数fun( ),该函数的功能是把数组bb中的数按从小到大的排列(数组的值及元素个数从土函数中输入)。 例如,输入2 3 5 4 1,结果为1 2 3 4 5。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )吧的横线上填入所编写的若干表达式或语句。 试题程序: # include<stdio. h> # define N 100 void fun(int bb[], int n) { int i,j,t; for (i=0; 【1】 ;i++) for(j=0; 【2】 ;j++) if(bb[j]>bb[j+1] ) { t=bb[j]; bb [j]=bb [j+1]; bb[j+1]=t; } } main( ) { int i=0, n=0; int bb[N]; clrscr ( ); printf("/nInput n: /n"); scanf ("%d", &n); printf ("/nInput data: /n"); while (i<n) { printf ("bb [%d] =", i); scanf ("%d", &bb [i]); i++; } fun (bb, n); printf("/n*** the result ***/n"); for (i=0; i<n; i++ ) printf ( "%4d’’, bb [i]); }
[填空题]请补充函数fun( ),该函数的功能是把数组aa中的偶数元素按原来的先后顺序放在原数组后面。
例如,输入“33,67,42,58,25,76,85,16,41,56”,输出结果“33,67,25,85,41,42,58,76,16,56”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
#define N 10
void fun (int aa [] )

int i, j=0,k=0;
int bb [N];
for (i=0;i<N; i++)

if ( 【1】 )
bb [k++] =aa [i];
else
aa [ j ++ ] =aa [i];

for(i=0; 【2】 ;i++,j++)
aa[j] =bb [i];

main ( )

int i;
int aa[N]=33, 67,42,58,25, 76, 85, 16,
41,56;
clrscr ( );
printf("/n*** original list ***/n");
for (i=0;i<N; i++)
printf ("%4d", aa [i] );
fun (aa);
printf("/n*** new list ***/n ");
for (i=0; i<N; i++)
printf ("%4d", aa [i] );

[填空题]请补充函数fun( ),该函数的功能是把数组aa中的奇数元素按原来的先后顺序放在原数组后面。
例如,输入“33,67,42,58,25,76,85,16,41,56”,输出结果“42,58,76,16,56,33,67,25,25,41。
注意:部分源程序给出如下。
请勿改动主函数main和具他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio.h>
#define N 10
void fun(int aa[])

int i, j=0,k 0;
int bb IN];
for (i 0; i<N; i++)

if ( 【1】 )
bb[k++] aa[i];
else
aa [j++] =aa Ii];
for(i=0; i<k; 【2】 )
aa[j] bb[i];

main ( )

int i;
int aa[N]=33, 67, 42,58,25, 76, 85, 16,
41,56;
clrscr ( );
printf("/n*** original list ***/n");
for (i=0; i<N; i++)
printf("%4d", aa[i]);
fun (aa);
printf("/n*** new list ***/n");
for (i=0; i<N; i++)
printf("%4d", aa[i]);

[填空题]请补充函数fun( ),该函数的功能是把数组aa中的偶数元素按原来的先后顺序放在原数组后面。 例如,输入“33,67,42,58,25,76,85,16,41,56”,输出结果“33,67,25,85,41,42,58,76,16,56”。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。 试题程序: #define N 10 void fun (int aa [] ) { int i, j=0,k=0; int bb [N]; for (i=0;i<N; i++) { if ( 【1】 ) bb [k++] =aa [i]; else aa [ j ++ ] =aa [i]; } for(i=0; 【2】 ;i++,j++) aa[j] =bb [i]; } main ( ) { int i; int aa[N]={33, 67,42,58,25, 76, 85, 16, 41,56}; clrscr ( ); printf("/n*** original list ***/n"); for (i=0;i<N; i++) printf ("%4d", aa [i] ); fun (aa); printf("/n*** new list ***/n "); for (i=0; i<N; i++) printf ("%4d", aa [i] ); }
[填空题]从键盘输入一组小写字母,保存在字符数组str中。请补充函数fun( ),该函数的功能是:把字符数组str中字符下标为奇数的小写字母转换成对应的大写字母,结果仍保存在原数组中。
例如,输入“acegikm”,输出“aCeGiKm”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio.h>
#define N 80
void fun (char s[])

int i=0;
while ( 【1】 )

if (i%2!=0)
s[i]-= 【2】 ;
【3】 ;


main ( )

char str [N];
clrscr ( );
printf("/n Input a string:/n");
gets (str);
printf("/n*** original string ***/n");
puts (str);
fun (str);
printf ("In*** new string ***/n");
puts (str);

[填空题]从键盘输入一组小写字母,并保存在字符数组str中。请补充函数fun( ),该函数的功能是:把字符数组str中ASCII码为奇数的小写字母转换成对应的大写字母,结果仍保存在原数组中。 例如,输入“abcdefg”,输出“AbCdEfG”。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> #define N 80 void fun(char s[]) { int i; for( 【1】 【2】 ;i++) { if( 【3】 ) s[i]-=32; } } main( ) { char str[N]; clrscr( ); printf("/n lnput a string:/n"); gets(str); printf("/n*** original string ***/n"); puts (str); fun (str); printf("/n*** new string ***/n"); puts (str); }
[填空题]请补充函数fun( ),该函数的功能是:把数组aa中元素下标为偶数的元素按从小到大重新保存在原数组中,其它元素位置不变。
例如,输入“33,67,42,58,25,76,85,16,41, 56”,则输出“25,67,33,58,41,76,42,16,85,56”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
# include<stdio. h>
#define N 10
void fun(int aa[])

int i, j, t;
for (i=0; i<N;i=i+2)

for( 【1】 ; j<N; j=j+2)
if ( 【2】 )

t=aa [j];
aa [j] =aa [i];
aa [i] =t;



main ( )

int i;
int aa[N]=33, 67,42, 58, 25, 76, 85, 16,41, 56;
clrscr ( );
printf("/n*** original list ***/n");
for(i=0; i<N; i++)
printf ("%4d", aa [i] );
fun (aa);
printf("/n*** new list ***/n");
for(i=0; i<N; i++)
printf ("%4d", aa [i] );

[填空题]请补充函数fun( ),该函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,若一维数组中的数据是:1,1,1,2,2,2,3, 4,4,5,5,6,6,7,7,8,9,9,10,10。 删除后,数组中的内容应该是:1,2,3,4,5,6,7, 8,9,10。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> #define N 80 int fun(int a[],int n) { int i, t,j=0; t=a[0]; for(i=1;i<n;i++) if( 【1】 ) ; else { 【2】 ; t=a[i]; } a[j++]=t; return j; } main( ) { int a[N]={1,1,2,2,2,3,4,4,5,5,6,6,6, 7,7,8,9,9,10,10},i,n=20; printf("The original data:/n"); for(i=0; i<n; i++) printf("%4d",a[i]); n=fun(a,n); printf("/n/nThe data after deleted ; /n"); for (i=0;i<n;i++) printf("%4d",a[i]); printf("/n"); }

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码