题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2024-06-21 03:12:30

[填空题]

以下程序完成两个长正整数的加法运算并输出计算结果。函数add模拟手工加法运算的过程,将a和b指向的数组中存储的两个以字符串形式表示的n位正整数相加,并将运算结果以字符串形式保存到c指向的数组中。main函数中pl和p2数组分别存放被加数字符串和加数字符串,p3数组存放运算结果字符串。若p1中的字符串为"1000000001"、p2中的字符串为"9000000009",调用add函数后p3得到的是以字符串表示的这两个整数相加的结果"10000000010"。试完善程序以达到要求的功能。
#include "stdio.h"
#include "string.h"
void add(char a[],char b[],char c[],())
{int i,k;
c[n]=’/0’;k=0;
for(i=n-1;i>=0;i--)
{c[i]=(a[i]-’O’)+(b[i]-’0’)+k;
k=();
c[i]=c[i]%10+’0’;
}
if(k)
{for(i=n+1;i>O;i--)
c[i]=();
c[i]=k+’0’;
}
}
void main( )
{char p1[80]="1000000001",pz[80]="9000000009",p3[80];
int i,x=strlen(p1),y=strlen(p2);
if(x { for(i=x;i>=0;i--)
{p1[i+y-x]=p1[i];p1[i]=’0’;}
();
}
if(x>y)
for(i=y;i>=0;i--)
{p2[i+x-y]=p2[i];p2[i]=&rsqu

更多"以下程序完成两个长正整数的加法运算并输出计算结果。函数add模拟手工加"的相关试题:

[简答题]编写程序,任意输入一个正整数,求出该正整数中最大的数字和最小的数字,如果该整数是个位数的话,最大的数字和最小的数字就是它本身。
[单项选择]

有一段小程序,对数组A[n]中所有正整数和负整数求累加和,negat和posit分别返回负整数和正整数的累加和。
int maxInt=32767,minInt=-32768;
negat=0;posit=0;
for(int i=0;i<n;
i++) if(A[i]<0&&A[i]>=minInt-negat)negat=negat+A[i];
else if(A[i]>0&&A[i]<=maxInt-posit)posit=posit+A[i];
可能的测试路径数是()。


A. 3
B. 4
C. 5
D. 6
[填空题]以下程序的功能是:从键盘任意输入正整数n,并找出大于n的第一个素数。
Private Sub Form_Click( )
Dim n As Long, j As Long, m As Long
Dim flag As Boolean
n=InputBox("请输入正整数")
Do While Not flag
(11)
flag=True
i=2
Do While i<n And (12)
If n Mod i=0 Then
(13)
End If
i=i+1
Loop
Loop
Print n
End Sub
[填空题]以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135则输出531,请填空。
#include
main( )
int n,s;
printf("Enter a number:"); scanf("%d",&n);
printf("Output: ");
do
s=n%10; printf("%d",s); ______;
while(n!=0);
printf("/n");

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

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


[简答题]改错题(14分) 【题目】 本程序的功能是在六位正整数中查找超级自恋数。如果将一个六位正整数从高位到低位,每两位分为一组,共分为三组,三组数据的立方的和正好等于其本身,则称该六位正整数为超级自恋数。1 Option Explicit2 Private Sub CmdFind_Click( )3 Dim k As Long,num( )As Integer,fg As Boolean4 Dim i As Integer,st As String5 st=""6 For k=100000 To 9999997 fg=False8 Call judge(k,num,fg)9 If fg Then10 For i=UBound(num) To 1 Step -111 st=st & num(i) & "^3+"12 Next i 13 List1.Additem Left(st,Len(st)-1) & "=" & k14 End If15 Next k16 End Sub17 Private Sub judge(n As Long,a( )As Integer,fg As Boolean)18 Dim k As Integer,nt As Long,sum As Long19 nt=n20 Do21 k=k+122 ReDim a(k)23 a(k)=n Mod 10024 n=n/10025 Loop Until n=026 For k=1 To UBound(a)27 sum=sum+a(k)^328 Next k29 If sum=nt Then fg=True30 End Sub【要求】 1.新建工程,按参考界面形式创建窗体,再从T盘根目录下的err.txt文件中将有错误的程序代码复制到代码编辑器窗口中或自行输入上述代码,改正程序中的错误。 2.改错时,不得增加或删除语句,但可适当调整语句的位置。 3.将窗体文件和工程文件分别命名为F1和P1,并保存
[填空题]以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135,则输出531,请填空。
#include<stdio.h>
main( )
int n,s;
printf("Enter a number:");scanf("%d",&n);
printf("Output:");
do
s=n%10;printf("%d",s);______;
while(n!=0);
printf("/n");

[填空题]以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135,则输出531,请填空。 #include<stdio.h> main( ) {int n,s; printf("Enter a number:");scanf("%d",&n); printf("Output:"); do {s=n%10;printf("%d",s);______;} while(n!=0); printf("/n"); }
[填空题]以下程序是用来统计正整数的每位数字中零的个数,并求每位数字中最大者。请填空。
main( )
unsigned long num,max,t;
int count;
count=max=0:
scanf("%ld",&num);
do
t=______;
if(t==0)++count;
else if(max<t)max=t;
num/=10;
while(num);
printf("count=%d,max=%ld/n",count,max);
[简答题]【说明】 下面待修改的C程序完成的功能是:对于给定的一个长正整数,从其个位数开始,每隔一位取一个数字(即取其个位、百位、万位等数字),形成一个新的整数并输出。例如,将该程序修改正确后,运行时若输入“14251382”,则输出的整数为“4532”。 下面给出的C程序代码中有五个错误,请指出所有的错误。【C程序代码】01 #include <stdio.h>0203 int main( )04 {05 long n, num;06 int i;0708 do {09 printf("请输入一个正整数:");10 scanf("%ld", n);11 }while(n <= 0);12 k = 1;13 for (i = 1; n >= 0; i++) {14 if (i % 2 = 1) {15 num= num+ (n % 10) * k;16 k = k * 10;17 }18 n = n / 10;19 }20 printf("新数据为: %d /n",num);21 return 0;22 }
[填空题]下列程序的功能是找出被5和7除余数为1的最小的5个正整数。请在程序空白处填入适当的语句,使程序可以完成指定的功能。
Private Sub Form_Click( )
Dim Ncount%,n%
Ncount=0
n=0
Do
n=n+1
If______Then
Debug.Print n
Ncount=Ncount+1
End If
Loop Until Ncont=5
End Sub
[填空题]下列程序的功能找出披5、7除,余数为1的最小的5个正整数。请在程序空白处填入适当的语句,使程序可以完成指定的功能。 PrivateSubForm_Click() DimNcount%,n% Ncount=0 n=1 Do n=n+1 If______Then Debug.Printn Ncount=Ncount+1 EndIf LoopUhdlNcount=5 EndSub
[填空题]以下程序的功能是:将值为三位正整数的变量X中的数值按照个位、十位、百位的顺序拆分并输出。请填空
#include<stdio.h>
main( )
int x=256;
printf("%d-%d-%d/n",______,x/10%10,x/100);

[填空题]以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序
拆分并输出。请填空。
#include <stdio.h>
main( )
int x=256;
printf("%d-%d-%dkn",______,x/10%10,x/100);



我来回答:

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

订单号:

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