题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2023-10-20 01:59:57

[简答题]填空题 从键盘输入一组无符号整数并保存在数组xx[N]中,以整数0结束输入,要求这些数的最大位数不超过4位,其元素的个数通过变量num传入函数fun( )。请补充函数fun( ),该函数的功能是:从数组xx中找出个位和十位的数字之和大于5的所有无符号整数,结果保存在数组yy中,其个数由函数fun( )返回。 例如:当xx[8]={123,11,25,222,42,333,14,5451}时, bb[4]={25,42,333,5451}。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。 试题程序: #include #define N 1000 int fun(int xx[],int bb[],int num) { int i, n=0; int g, s; for(i=0;i5) 【2】; } return【3】; } main( ) { int xx[N]; int yy[N]; int num=0,n=0,i=0; printf("Input number :/n"); do { scanf("%u",&xx[num]); } while(xx[num++]!=0); n=fun(xx,yy,num); printf("/nyy="); for(i=0;i

更多"填空题 从键盘输入一组无符号整数并保存在数组xx[N]中,以整数0结"的相关试题:

[填空题]从键盘:输入一组无符号整数并保存在数组xx[N]中,以整数0结束输入,要求这些数的最大位数不超过4位,其元素的个数通过变量num传入函数fun( )。请补充函数fun( ),该函数的功能是:从数组xx中找出个位和十位的数字之和大于5的所有无符号整数,结果保存在数组yy中,其个数由函数fun( )返回。 例如:当xx[8]=<123,11,25,222,42,333,14,5451}时, bb[4]={25,42,333,5451}。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。 试题程序: #include <stdio.h> #define N 1000 int fun(int xx[ ],int bb[ ],int num) { int i,n=0; int g,s; for(i=0;i<num;i++) { g= 【1】 ; s=xx[i]/10%10; if((g+s)>5) 【2】 ; } return 【3】 ; } main( ) { int xx[N]; int yy[N]; int num=0,n=0,i=0; printf("Input number:/n"); do { scanf("%u",&xx[num]); } while(xx[num++]!=0); n=fun(xx,yy,num); printf("/nyy="); for(i=0;i<n;i++) printf("%u",yy[i]); }
[填空题]数组xx[N]保存着一组4位无符号整数,其元素的个数通过变量num传入函数fun( )。请补充函数fun( ),该函数的功能是:从数组xx中找出个位和百位的数字相等的所有无符号整数,结果保存在数组yy中,其个数由函数fun( )返回。
例如:当xx[8]=1111,2413,2321,2222,4245,3333,1414, 5335时,bb[6]=1111,2321,2222,4245,3333,1414)。
注意:部分源程序给出如下。
请勿改动主函数main 和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio. h>
#include<conio. h>
#define N 1000
int fun (int xx [], int bb [], int num)

int i, n=0;
int g,b;
for (i=0; i<num; i++)

g= 【1】 ;
b=xx [i]/100%10;
if (g==b)
【2】

return 【3】 ;

main( )

int xx [8] =1111,2413, 2321, 2222, 4245,
3333,1414,5335 ;
int yy[N];
int num=0, n=0, i=0;
num=8;
clrscr ( );
printf ("*****original data ******/n ");
for (i=0; i<num; i++)
printf ("%u ",xx[i]);
printf ("/n/n/n");
n=fun (xx, yy, num);
printf ("/n yy= ");
for
[简答题]填空题 数组xx[N]保存着一组3位数的无符号正整数,其元素的个数通过变量num传入函数fun( )。请补充函数fun( ),该函数的功能是:从数组xx中找出个位和百位的数字相等的所有无符号整数,结果保存在数组yy中,其个数由函数fun( )返回。 例如:当xx[8]={135,78,72,32,222,424,333,141,541}时,bb[6]={787,232,222,424,333,141}。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。 试题程序: #include #define N 1000 int fun(int xx[],int bb[],int num) { int i,n=0; int g,b; for(i=0;i
[填空题]数组xx[N]保存着一组3位数的无符号正整数,其元素的个数通过变量num传入函数fun( )。请补充函数fun( ),该函数的功能是:从数组xx中找出个位和百位的数字相等的所有无符号整数,结果保存在数组yy中,其个数由函数fun( )返回。
例如:当xx[8]=135,78,72,32,222,424,333,141,541时, bb[6]=787,232,222,424,333,141。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
#include <conio.h>
#define N 1000
int fun(int xx[],int bb[],int num)

int i,n=0;
int g,b;
for(i=0;i<num;i++)

g= 【1】
b=xx[i]/100;
if(g==b)
【2】

return 【3】

main( )

int xx[8]=135,787,232,222,424,333,
141,541;
int YY[N];
int num=0,n=0,i=0;
num=8;
clrscr( );
printf("*** original data ***/n");
for(i=0;i<num;i++)
printf("%u",xx[i]);
printf("/n/n/n");
n=fun(xx,yy,num);
printf("/nyy=");
for(i=0;i<n;i++)
printf("%u",YY[i]);

[多项选择]填空题 请补充main函数,该函数的功能是:从键盘输入一个长整数,如果这个数是负数,则取它的绝对值,并显示出来。例如,输入:-3847652,结果为:3847652。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。 试题程序: #include #include main( ) { long int n; clrscr( ); printf("Enter the data;/n"); scanf(【1】); printf("*** the absolute value ***/n"); if(n<0) 【2】 printf("/n/n"); printf(【3】); }
[多项选择]填空题 请补充main函数,该函数的功能是:从键盘输入一个字符串并保存在字符str1中,把字符串str1中下标为偶数的字符保存在字符串str2中并输出。例如,当str1=“cdefghij”,则str2=“cegi”。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。 试题程序: #include #include #define LEN 80 main( ) { char str1[LEN],str2[LEN]; char *p1=str1,*p2=str2; int i=0,j=0; clrscr( ); printf("Enter the string:/n"); scanf(【1】); printf("***the origial string***/n"); while(*(p1+j)) { printf("【2】",*(p1+j)); j++; } for(i=0;i
[单项选择]下列程序代码实现生成20个0~100之间的随机整数,存于数组中,打印数组中大于50的数,并求这些数的和。请选择正确的程序段是( ),完成程序。 Private Sub Commandl_Click( ) Dim arr(1 To 20) For i=1 To 20 arr(i)=______ Textl.Text=Textl.Text & arr(i)& Chr(13)& Chr(10) Next i Sum=0 For Each X ______ If X>50 Then Print Tab(20);X Sum=Sum+X End If Next X Print Tab(20);"Sum=";Sum End Sub
A. Int(Rnd*99+1) In arr
B. Int(Rn In arr
C. Int(Rnd*99+1) In arr()
D. Int(Rn In arr()
[单项选择]下列程序代码实现生成20个0~100之问的随机整数,存于数组中,打印数组中大于50的数,并求这些数的和。请选择正确的程序段( ),完成程序。
Private Sub Command1 Click( )
Dim arr(1 To 20)
For i=1 To 20
arr(i)=______
Text1. Text=Text1. Text&arr(i)&Chr(13)&Chr(10)
Next i
Surn=0
For Each X______
If X>50 Then
Print Tab(20);X
Sum=Sum+X
End If
NextX
Print Tab(20);"Sum=";Sum
End Sub
A. Int(Rnd*99+1)In arr
B. Int(Rnd)In arr
C. Int(Rnd*99+1)In arr()
D. Int(Rnd)In arr()
[简答题][说明]
假定用一个整型数组表示一个长整数,数组的每个元素存储长整数的一位数字,则实际的长整数m表示为:
m=a[k]×10k-2+a[k-1]×10k-3+…+a[3]×10+a[2]
其中a[1]保存该长整数的位数,a[0]保存该长整数的符号:0表示正数、1表示负数。
运算时先决定符号,再进行绝对值运算。对于绝对值相减情况,总是绝对值较大的减去绝对值较小的,以避免出现不够减情况。注意,不考虑溢出情况,即数组足够大。
[函数]
int cmp(int *LA, int *LB);
/*比较长整数LA与LB的绝对值大小*/
/*若LA绝对值较大返回正值,LA较小返回负值,相等则返回0*/
int ADD (int *LA, int *LB, int *LC)
/*计算长整数LA与LB的和,结果存储于LC中*/
/*注意:正数与负数的和相当于正数与负数绝对值的差*/
/*数据有误返回0,正常返回1*/

if(LA == NULL || LB == NULL || LC == NULL)return 0;
int *pA, *pB, i, N, carry, flag;
flag = LA[0] + LB[0];
switch(flag) /*根据参与运算的两个数的符号进行不同的操作*/
case 0:
case 2:
Lc[0] = LA[0];/*LA与LB同号,结果符号与LA(LB)相同*/
pA = LA;
pB = LB;
(1) ;
break;
case 1: /*LA与LB异号*/
/*比较两者的绝对值大小,结果符号与较大者相同*/
flag = (2) ;
if(flag > 0) /*LA较大*/
LC[0] = LA[0];
pA = LA;
pB = LB;

else if(flag < 0)(/*LB较大*/

我来回答:

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

订单号:

截图扫码使用小程序[完全免费查看答案]
请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码