编程题2:编写函数fun2,计算正整数num的各位上的数字之积。例如,若输入252,则输出应该是20;若输入202,则输出应该是:0。

编程题2:编写函数fun2,计算正整数num的各位上的数字之积。例如,若输入252,则输出应该是20;若输入202,则输出应该是:0。


参考答案和解析
编程题2:编写函数fun2,计算正整数num的各位上的数字之积。例如,若输入252,则输出应该是20;若输入202,则输出应该是:0。

相关考题:

以下程序的功能是:将输入的正整数按逆序输出。例如:若输入 135 则输出 531 。请填空。#include stdio.hmain(){ int n,s;printf("Enter a number : "); scanf("%d",n);printf("Output: ");do{ s=n%10; printf("%d",s); 【 10 】 ; }while(n!=0);printf("\n");}

( 9 ) 下面的程序执行时 , 可以从键盘输入一个正整数 , 然后把该数的每位数字按逆序输出 。 例如 : 输入 7685 ,则输出 5867 ,输入 1000 ,则输出 0001 。请填空。Private Sub Command1_Click()Dim x As Integerx=InputBox( “ 请输入一个正整数 ” )While x_ _[11] ___Print x Mod 10;x=x\10WendPrint__ [12] __End Sub

下列给定程序中,函数proc的功能是计算正整数m 各位上数字的平方和。例如,输入498,则输出应该是161。请修改程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:includestdlib.hincludestdio.hincludeconio.hlong proc(10ng m){//****found****long sum=1;do{sum+=(m%10)*(m%10);m/=l0;//****found****}while(m)return(sum);}void main{long n;system("CLS");printf("Please enter a number:");scanf("%1d",n);printf("\n%ld\n",proc(n));}

若DAC的最大输出电压是0V,能分辨的最小输出电压是0mV,则该转换器输入数字的位数至少为0。()

某数/模转换器的输入为8位二进制数字信号(D7~D0),输出为0~25.5V的模拟电压。若数字信号的最高位是“1”其余各位是“0”,则输出的模拟电压为() A、11.8VB、12.8VC、13.8V

若输入给定,则系统输出特性完全由传递函数决定。()

若系统的输入信号为正弦函数,则系统的稳态输出是不同频率的正弦函数。() 此题为判断题(对,错)。

下列给定程序中,函数fun()的功能是;求出两个数的最大公约数,并作为函数值返回。例如,若给num1和num2输入 49和21,则输出的最大公约数为7:若给num1和num2分别输入27和81,则输出最大公约数为27。请改正函数fun()中的错误,使它能得出正确的结果。注意:不要改动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);}main(){ int num1, num2, 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()的功能是计算正整数num的各位上的数字之平方和。例如:输入352,则输出应该是38;若输入328,则输出应该是77。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:include <stdio.h>include <conio.h>long fun(long num){/*+**+*+*+*found************/long k=1;do{k+=(num%10)*(num%10);num/=10;/*********+found*+**+*+******/}while(num)return(k);}main(){long n;clrscr();printf("\Please enter a number:");scanf("%ld",n);printf("\n%ld\n",fun(n));}

试题二(共15分)阅读以下说明和C程序代码,将解答写在答题纸的对应栏内。【说明】下面是一个待修改的C程序,其应该完成的功能是:对于输入的一个整数num,计算其位数k,然后将其各位数字按逆序转换为字符串保存并输出。若num为负整数,则输出字符串应有前缀“-”。例如,将该程序修改正确后,运行时若输入“14251”,则输出“15241”;若输入“-6319870”,则输出“-0789136”。下面给出的C程序代码中有五处错误,请指出错误代码所在的行号并给出修改正确后的完整代码行。【C程序代码】

下面的程序执行时,可以从键盘输入一个正整数,然后把该数的每位数字按逆序输出。例如:输入7685,则输出5 8 6 7;输人1000,则输出0 0 0 1。请填空。 Private Sub Command1_Click Dim x As Integer X=InputBox(“请输入一个正整数”) While x 【11】 Print x Mod 10; x=x\10 Wend Print 【12】 End Sub

编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符为1,则输出3。注意:部分源程序在文件PROCl.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填人你编写的若干语句。

…请编写函数。fun能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。例如:若输入的数据为l23,则输出结果为:输入的数字是3位。注意:部分源程序存在PROGl.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所缩写的若干语句。试题程序:

给定程序MODll.C中函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放如下所示规律的数据,由main函数输出。例如,若输入2 |若输入4则输出: |则输出:1 2 |1 2 3 42 4 |2 4 6 8|3 6 9 12|4 8 12 16请改正程序函数中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

程序test.c的功能是:将大于整数m且紧靠m的k个素数存入数组XX。请考生编写函数num(intm,intk,intxx[])实现程序的要求,最后调用函数readwriteDAT0把结果输出到0ut.dat文件中。 例如,若输入17,5,则应输出:19,23,29,31,37。

给定程序MODll.C中函数fun的功能是:统计字符串中各元音字母(即:A、E、I、O、U)的个数。注意:字母不分大、小写。例如:若输入:THIs is aboot,则输出应该是:1、0、2、2、0。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

对于二输入“异或”门,若其输入I1=0,I2=1,则其输出F为0。

编写一函数reverse实现一个字符串按反序存放,要求在主函数main中输入字符串,并输出反序后的字符串。不能使用strlen库函数。      例如:输入string,则输出gnirts。

若A、B为输入端,Y为输出端的“与”门电路下面说法正确的是()。A、若A输入0,B输入0,则Y输出0B、若A输入0,B输入1,则Y输出0C、若A输入1,B输入0,则Y输出0D、若A输入1,B输入1,则Y输出1E、若A输入0,B输入0,则Y输出1

若A、B为输入端,Y为输出端的“异或”门电路下面说法正确的是()。A、若A输入0,B输入0,则Y输出1B、若A输入0,B输入0,则Y输出0C、若A输入0,B输入1,则Y输出1D、若A输入1,B输入0,则Y输出1E、若A输入1,B输入1,则Y输出0

假定高电平为3V,低电平为0V,若A、B为输入端,Y为输出端的“或”门电路下面说法正确的是()。A、当UA输入0V,UB输入0V,则UY输出3VB、当UA输入0V,UB输入0V,则UY输出0VC、当UA输入0V,UB输入3V,则UY输出3VD、当UA输入3V,UB输入0V,则UY输出3VE、当UA输入3V,UB输入3V,则UY输出3V

假定高电平为3V,低电平为0V,若A、B为输入端,Y为输出端的“或非”门电路下面说法正确的是()。A、若UA输入0V,UB输入0V,则UY输出3V      B、若UA输入0V,UB输入3V,则UY输出0V C、若UA输入3V,UB输入0V,则UY输出0V      D、若UA输入0V,UB输入0V,则UY输出0V E、若UA输入3V,UB输入3V,则UY输出0V

若A、B为输入端,Y为输出端的两输入“与非”门电路下面说法正确的是()。A、若A输入0,B输入0,则Y输出1B、若A输入0,B输入1,则Y输出0C、若A输入0,B输入0,则Y输出0D、若A输入1,B输入0,则Y输出0E、若A输入1,B输入1,则Y输出0

若ADC0809的测量电压范围为0-5V,若AD转换输出的数字量为20H,则其对应的输入电压值为()V。

若ADC0809的测量电压范围为0-5V,若输入电压值为1.5V,则AD转换输出的数字量为()。

若系统是完全线性的,则输入-输出的相干函数一定为1。

假定高电平为3V,低电平为0V,若A、B为输入端,Y为输出端的“或非”门电路下面说法正确的是()。A、若UA输入0V,UB输入0V,则UY输出3VB、若UA输入0V,UB输入3V,则UY输出0VC、若UA输入3V,UB输入0V,则UY输出0VD、若UA输入0V,UB输入0V,则UY输出0VE、若UA输入3V,UB输入3V,则UY输出0V

判断题若系统是完全线性的,则输入-输出的相干函数一定为1。A对B错