题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2023-11-02 07:40:36

[填空题]请补充函数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( ),该函数的功能是把数组bb中的数按从小到大的排列"的相关试题:

[填空题]请补充函数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”,则输出“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] );

[填空题]请补充main函数,该函数的功能是:把一个整数插入到一个已经按从小到大排序的数组中。插入后,数组仍然有序。 例如,在数组bb[N]={12,23,31,44,51,63,71,79,85,95}中插入93,结果为: bb[N]{11,21,31,41,51,61,7l,79,8l,93,95} 注意:部分源程序给出如下. 请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。 试题程序: #include<std/o. h> #define N 10 main( ) { int i,j; int n; int bb IN+l] ={ t2,23, 31, 44, 51, 63, 71, 79,85,95}; clrscr ( ); printf("/nInput n /n"); scanf ("%d", &n); printf ("/nn=%d ",n); printf("/n*** original list ***In"); for (i=0; i<N; i++) printf ("%4d ",bb [ii ); for (i=0; i<N; i++) { if (n<=bb [i ] ) { for(j=N; 【1】 ;j--) 【2】; bb [j] =n; 【3】; } if (i=N) bb[i]=n; printf("/n***** new list ******In"); for (i=0;i<N+l; i++) printf ("%4d ",bb [i]); }
[填空题]请补充函数fun( ),该函数的功能是:把从键盘输入的3个整数按从小到大输出。 例如:输入“33 78 25”,结果输出“25 33 78”。 注意:部分源程序给出如下。 请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的横线上填入所编写的若干表达式或语句。 试题程序: # include<stdio. h> # include<conio. h> main( ) { int x,y, z,t; clrscr ( ); printf ("Input x, y, z/n"); scanf ("%d%d%d", &x, &y, &z); if( 【1】 ) { t=x; x=y; y=t; }/*变换x, y的值*/ if( 【2】 ) t=z; z=x; x=t; }/*交换x, z 的值*/ if( 【3】 ) { t=y; y=z; z=t; }/*变换 z, y 的值*/ printf("******the result*******/n"); printf("from small to big: %d %d %d/n", x, y, z); }
[填空题]请补充函数fun( ),该函数的功能是:把一个字符串中的字符(字母)按从小到大排序,并把这个全部由字母组成的字符串保存在原串中,函数返回这个字符串的长度。例如;输入“cixbr2.3”,如果为bcirx,字符串长度为5。 注意:部分源程序给出如下. 请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。 #include <stdio.h> #define N 20 int fun (char *str) { int i=0,j=0,k=-0,m=0; char t; char *p=str; while(*p) { if((*p>=’A’&&*p<=’Z’)||(*p>=’a’ &&*p<=’z’)) 【1】 p++; } *(str+i)=’/0’; 【2】 ; while(*(p+j)) { k=j; 【3】 ; while (*(p+k)) { if(*(p+k)<*(str+m) { t=*(str+m); *(str+m)=*(p+k); *(p+k)=t; } k++; } j++; } return i; } main( ) { char str[81]; iht n; clrscr( ); printf("Input the original string "); gets(str); printf("*** The Original string ***In"); puts(str); printf("*** The nwe string ***/n"); n=fun(str); puts(str); printf("***The length of new string is: %d***/n",n); }
[填空题]请补充函数fun( ),该函数的功能求能整除x且是偶数的数,把这些数保存在数组bb中,并按从大到小的顺序输出。
例如当x=20时,依次输出:20 10 4 2。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
#include<conio.h>
#include<stdio.h>
void fun(int k,int bb[ ])

int i;
int j=0;
for( 【l】 ;i<=k;i++)

if( 【2】 )
bb[i++]=i;

printf("/n/n");
for(i= 【3】 ;i>=0;i--)
printf("%d",bb[i]);
main( )

int k=1;
int bb[100];
clrscr( );
printf("/nPlease input X=");
scanf("%d",&k);
fun(k,bb);

[填空题]下面fun函数的功能是将形参x的值转换成二进制数,所得二进制数的每一位数放在数组中返回,二进制数的最低位放在下标为0的元素中,其他依此类推。请填空。
Fun(int x,int b[])
int k=0,r;
do
r=x%2;
______=r;
x/=2;
while(x);

[简答题]请编写函数fun( ),函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。 例如:若二维数组中的值为 1 3 5 7 9 2 9 9 9 4 6 9 9 9 8 1 3 5 7 0 则函数值为61。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序: #include<conio.h> #include<stdio.h> #define M 4 #define N 5 int fun( int a [M][N]) { } main( ) { int aa[M][N]={{1,3,5,7,9},{2,9,9,9,4}, {6,9,9,9,8},{1,3,5,7,0}}; int i, j, y; clrscr( ); printf ("The original data is :/n "); for(i=0; i<N;i++) {for (j=0; j<N;j++) printf("%6d ",aa[i][j]); printf("/n "); } y=fun(aa); printf("/nThe sun:%d/n ",y); printf("/n"); }
[填空题]以下程序调用随机函数得到N个20以内的整数放在s数组中。函数fun的功能是找出s数组中的最大数(不止一个)所在下标传回主函数进行输出,并把最大值作为函数值返回,请填空。
#define N 30
man( )
int s[N],d[N],i,k,m;
for(i=0,i<N;i++)s[i]=rand( )%20;printf("%3d",s[i]);
m=fun( 【13】 );
printf("m=%d/n",m);
printf(”The index ;/n");
for(i=0;i<k;i++)printf("%4d",d[i]);
printf("/n/n");

fun(int*w,int*d,int * k)
int i,j,m=0,v;
for(i=0;i<N;i++)
if(w[i]>w[m]) 【14】
v=w[m];
for(i=0,j=0;i<N;i++)
if(w[i]==v) 【15】
*k= 【16】
return 【17】

[简答题]请编写函数fun, 函数的功能是: 删去一维数组中所有相同的数, 使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如, 一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10。 删除后,数组中的内容应该是: 2 3 4 5 6 7 8 9 10。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容, 仅在函数fun的花括号中填入你编写的若干语句。 给定源程序: #include #define N 80 int fun(int a[], int n) { } main( ) { int a[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10},i,n=20; printf("The original data :/n"); for(i=0; i

我来回答:

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

订单号:

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