C语言程序填充题(急!)

来源:百度知道 编辑:UC知道 时间:2024/05/20 00:16:27
9. 以下程序的功能为:由键盘输入一个正整数,将输入的数倒过来输出。请完成程序填充。(注意:不得加行、减行、加句、减句,否则后果自负)。
#include <stdio.h>
main()
{ int a,r;
while(1)
{ do /*输入大于0的正整数*/
{ printf(“input an integer;”);
scanf(“%d”,&a);
}while(_______________);
printf(“the reverse is”);
while(a!=0) /*将正整数倒过来输出*/
{ r=________%10;
a=________________;
printf(“%d”,r);
}
printf(“\n\n”);
}
}
10.请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:输入三个整数,按由小到大的顺序输出这三个数。
#include <stdio.h>
void swap(____________)
{ /*交换两个数的位置*/
int temp;
temp = *pa;
*pa = *pb;
*pb = temp;
}
void main()
{
int a,b,c,temp;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
swap(&a,&b);
if(b>c)
swap(&b,&c);
if(____________)
swap(&a,&b);
printf("%d,%d,%d",a,b,c);
}

9. a<=0
a
a/10
10. int *pa,int *pb
a>b
结果已经用c++运行过,没有问题
可以出来正确的结果

刚学C,只会第一个

#include <stdio.h>
main()
{
int a,r;
while(1){
do{ /*输入大于0的正整数*/
printf("input an integer:");
scanf("%d",&a);
}
while(a<=0);
printf("the reverse is");
while(a!=0){ /*将正整数倒过来输出*/
r=a%10;
a=a/10;
printf("%d",r);
}
printf("\n\n");
}
}

首先,楼主你把C的格式弄正归好不!这里看得很麻烦!
#include <stdio.h>
void swap(___&pa,&pb________)
{ /*交换两个数的位置*/
int temp;
temp = *pa;
*pa = *pb;
*pb = temp;
}
void main()
{
int a,b,c,temp;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
swap(&a,&b);
if(b>c)
swap(&b,&c);
if(____a>b________)
swap(&a,&b);
printf("%d,%d,%d",a,b,c);
}