更多"下列给定程序中函数fun( )的功能是计算正整数num的各位上的数字之"的相关试题:
[填空题]下列给定程序中函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。
例如,若num1和num2分别为49和21,则输出的最大公约数为7;若num1和num2分别为27和81,则输出的最大公约数为27。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
int fun(int a,int b)
int r,t:
if(a<b)
/*********found*********/
t=a;b=a;a=t;
r=a%b;
while(r!=0)
a=b;b=r;r=a%b;
/*********found*********/
return(a);
void main( )
int num1,hum2,a;
printf("Input num1 num2:");
scanf("%d%d",&num1,&num2);
printf("num1=%d num2=%d/n/n",num1,num2);
a=fun(num1,num2):
printf("The maximun common divisor is%d/n/n",a);
[填空题]给定程序中,函数fun( )的功能是找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。
例如,当x值为5时,100~999之间各位上数字之和为5的整数有104、113、122、131、140、203、212、221、230、302、311、320、401、410、500,共15个。当x值为27时,各位数字之和为27的整数是999,只有1个。
#include<stdio.h>
int fun(int x)
int n,s1,s2,s3,t;
n=0;
t=100;
/**********found**********/
While(t<= (1) )
/**********found**********/
s1=t%10;s2= (2) %10;s3=t/100;
/**********found**********/
If(s1+s2+s3= (3) )
printf("%d",t);
n++;
t++;
return n;
main( )
int x=-1;
While(x<0)
printf("Please input(x>0):");
Scanf("%d",&x);
Printf("/nThe result is:%d/n",fun(x));
[填空题]数组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]);
[简答题]请编写一个函数fun( ),它的功能是求出一个正整数的所有因子。例如,若输入72, 则程序应该输出:72=2*2*2*3*3。
注意:部分源程序已存在文件PROC14。CPP中。
请勿修改主函数和其他函数中的任何内容,仅在函数fun( )的花括号中填写若干语句。
文件PROC14.cpp的内容如下:
//PROC14. cpp
#include <iostream>
using namespace std;
void fun(int number);
int main ( )
int n;
cout<<"Please enter a number /n";
cin>>n;
cout<<n<<"=";
fun (n);
return 0;
void fun(int number)
//* * * * * * *
[填空题]以下程序中函数fun的功能是求出能整除x且不是偶数的务正整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。
例如,若x中的值为30,则有4个数符合要求,它们是1,3,5,15。
请按题意,完成填空。
试题程序:
#include <stdio.h>
void fun(int x,int pp[],int *n)
int i,j=0;
【13】 ;
if(x%i==0)pp[j++]=i;
【14】 ;
main( )
int x,aa[1000],n,i;
printf("/nPlease enteran integer number :/n");
scanf("%d",&x);
fun(x,aa,&n);
for(i=0;i<n;i++) printf("%d",aa[i]);
printf("/n");
[多项选择]编程题
请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数个位和十位上,b数的十位和个位数依次放在c数的百位和千位上。
例如,当a=16,b=35,调用该函数后,c=5361。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include
void fun(int a ,int b,long *c)
{
}
main( )
{
int a,b;
long c;
clrscr( );
printf("Input a,b;");
scanf("%d%d",&a, &b);
fun(a,b,&c);
printf("The result is:%ld/n",c);
}
[填空题]下列给定程序中函数fun的功能是:将长整型数中各位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当s中的数为87653142时,t中的数为7531。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
void fun(long s,long*t)
int d;
long s1=1;
/*********found*********/
t=0;
while(s>0)
d=s%10;
/*********found*********/
if(d%2==0)
*t=d*s1+*t:
s1*=10:
s/=10;
void main( )
long s,t;
system("CLS");
printf("/nPlease enter s:");
scanf("%id",&s);
fun(s,&t);
printf("The result is:%id/n",t);
[填空题]下列给定程序中,函数fun( )的功能是:输出M行N列整数方阵,然后求两条对角线上的各元素的平方和,返回此和数。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <conio.h>
#include <stdio.h>
#define M 5
int fun(int n,int xx[][M])
{
int i,j,sum=O;
printf("/nThe %d x %d matrix:/n",M,M);
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
/*************found*************/
printf("%4d",xx[i j]);
/*************found*************/
printf(’/n’);
}
for(i=0;i<n;i++)
sum+=xx[i][i]*xx[i][i]+xx[i][n-i-1]
*xx[i][n-i-1];
return(sum);
}
main( )
{
int aa[M][M]={{3,12,4,24,35},
{11,3, 3,7, 56},{61,27,58,49,24},
{17,28,7,36,85},{15,33,5,24,9}};
clrscr( );
printf("/nThe result of all elements on 2
diagnals iS%d",fun(M,aa));
}
[简答题]请编写函数fun( ),该函数的功能是:将两个两位数的正整数a,b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的百位和个位上。
例如,当a=45时,b=12,调用到该函数后,c=5142。
注意:部分源程序给出如下.
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <stdio.h>
#include<conio.h>
void fun(int a ,int b, long *c)
main ( )
int a,b;
long c;
clrscr( );
printf("Input a ,b:");
scanf(,%d%d",&a,&b);
fun(a,b,&c);
printf("The result is :%ld/n",c);
[简答题]请编写函数fun,其功能是将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数个位和十位上,b数的十位和个位数依次放在c数的百位和千位上。
例如,当a=16,b=35,调用该函数后,c=5361。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<stdio.h>
void fun(int a,int b/long*c)
main( )
int a,b;
long c;
clrscr( );
printf("Input a,b;");
scanf("%d%d",&a,&b);
fun(a,b,&c);
printf("The result is:%ld/n",c);
[简答题]函数fun( )的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。
例如,当a=45,b=12时,调用该函数后,c=1524。
#include<stdio.h>
void fun(int a, int b, long *c)
main( )
int a, b; long c;
void NONO( );
printf("Input a,b:");
scanf("%d,%d”,&a,&b);
fun(a,b,&c);
printf("The result is:%ld/n",c);
[简答题]给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去 除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回 所指变量。
例如,输入一个数:27638496,新的数:为739。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include
void fun(unsigned long *n)
{ unsigned long x=0, i; int t;
i=1;
while(*n)
{ t=*n % __1__;
if(t%2!= __2__)
{ x=x+t*i; i=i*10; }
*n =*n /10;
}
*n=__3__;
}
main( )
{ unsigned long n=-1;
while(n>99999999||n<0)
{ printf("Please input(0
[简答题]函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的个位和百位上。
例如,当a=45,b=12时,调用该函数后,c=4251。
注意:部分源程序在文件PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
文件PROG1.C内容如下:
#include<stdio.h>
void fun(int a,int b,long *c)
void main( )
int a,b;
long c;
printf("Input a,b:");
scanf("070 d%d",&a,&b);
fun(a,b,&c);
printf("The result is:%1d/n",c);