当前位置:首页 » 编程语言 » c语言程序改错怎么写
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言程序改错怎么写

发布时间: 2023-03-24 07:49:05

c语言程序改错

第一,min函数的形参a和b必须加上类型符。

第旦厅二,scanf两个%d之间不能有逗悔裂号。

int min(int a,int b)

{int c;

c=a>b?b:a;

return c;}

void main()

{int x,y;

printf("please input x&y:"模前隐);

scanf("%d%d",&x,&y);

printf("%d",min(x,y));}

Ⅱ c语言:程序改错


#include<stdio.h>
unsigned*f(unsigned模绝num)
{
unsigneds=1,*p;
p=&s;//错,s和指针p不是一个类型,因此不能直接赋值。
do
{
s=s*(num%10);
num/=10;//num/10这个表达式是没有错,但是这个表达式不会改变num的值,因此会形成死循环。
}while(num);
returnp;
}
voidmain()
{
unsignedx,*p;
printf("inputx=");
scanf("%d",&x);
p=f(x);
printf("%d ",*p);//错,宴判如果此处为p的话,则输出的是指旦祥姿针指向的变量的地址,使用*p才能输出指针指向的变量值
getchar();
}

Ⅲ C语言程序改错

/*给你改好了,
注释都在代源培码里*/
#include
<stdio.h>
#include
<string.h>
#include
<time.h>
#include
<stdlib.h>
struct
CARD
{
char
suit[10];
char
face[10];
};
void
main()
{
char
*Suit[]={"Spades","Hearts","Clubs","Diamonds"};
char
*Face[]={"A","雹灶唯2","3","4","5","6","7","8","9","10","Jack","Queen","King"};
int
i,j;
struct
CARD
card[52],temp;
for(i=0;i<52;i++)
{
/*当辩耐0<=
i
<=
12时,i/13(i除以13)的值都是0,也就是将suit[0]的
值复制给card[0].suit*/
strcpy(card[i].suit,Suit[i/13]);
strcpy(card[i].face,Face[i%13]);
//这里估计你是写错了吧,
应该是card[i].face
}
srand(time(NULL));
for(i=0;i<52;i++)
{
j=rand()%52;
temp=card[i];
card[i]=card[j];
card[j]=temp;
}
for(i=0;i<52;i++)
printf("%10s%10s\n",card[i].suit,card[i].face);
getchar();
}

Ⅳ C语言程序改错

有错误的地方我已经注释出来了
#include
<stdio.h>
#include
<string.h>
void
f(char
*str)
{
char
*p,*q,*r,c;
/樱段档*--用选择排序法对字符串str中字燃饥符按从小到大排序。找出以下程序段中的错误--*/
for(p=str;*p;p++)
{
for(r=p,q=p+1;*q;q++)
if(*r>*q)
/***********************/脊乱
r=q;
if(r!=p)
{
c=*r;
*r=*p;
*p=c;
}
}
puts(str);
for(p
=
str;*p;p++)
{
/***********************/
if(*p
==
*(p+1))
{
strcpy(p,p+1);
p--;
}
/***********************/
}
}
void
main()
{
char
s[50];
int
number=0;
printf("\nPlease
enter
a
string:\n");
gets(s);
f(s);
printf("\n%s\n",s);
}
运行过程:

Ⅳ C语言编写程序改错。。

#include<stdio.h>
main()
{
int a[2][3]={{1,2,3},{4,5,6}},b[3][2];
int i,j;
for(i=0;i<2;i++)
for(j=0;j<正燃3;j++)
b[j][i]=a[i][j];
printf("\n"宴扒);
for(i=0;i<举祥虚3;i++)
{
for(j=0;j<2;j++)
printf("%d",b[i][j]);
printf("\n");
}
}

Ⅵ C语言程序改错怎么做

如果是等考的话,错误一般在*******found******处,一般的话就是首先编译器查错,面对小型的程序一般就可以了,如果是逻辑错误
那就要看你的功底进行人工纠错了。
打字不易,如满意,望采纳。

Ⅶ C语言编程改错

#include<stdio.h>
#include<math.h>

#include"math.h"


floatfun(intn)
{
inti=0,sum=0;

floats=2.0f;

for(i=1;i<=n;i++)
{

sum=冲咐败sum+散颤i;
if(sum==1)continue;

printf("(1+..%d)+1=%d ",简羡i,sum+1);

s=s/(sum+1);
printf("%0.16f ",s);

}
returns;
}


intmain()
{


fun(10);


return0;
}

Ⅷ C语言程序改错


你的程序可以运行,没什么问题呀。

#include<stdio.h>
voidinputArray(inta[],intlen){
intindex;
for(index=0;index<len;++index){
scanf("%d",&a[index]);
}
}
voidsortArray(inta[],intlen){
intindex;
for(index=0;index<len;++index){
intmax=index;
for(intcursor=max+1;cursor<len;++cursor){
if(a[max]<a[cursor]){
max=cursor;
}
}
if(max!=index){
inttemp=a[index];
差游a[index]=a[max];
a[max]=temp;
}
}
}
intcheckArray(inta[],intlen){
intindex,curror=a[0];
for(index=轮锋1;index<len;++index){
if(curror!=a[index]){
curror=a[index];
}else{
return0;
}
}
腊庆晌return1;
}
doubleaverage(inta[],intlen){
intsum=0;
intindex;
for(index=0;index<len;++index){
sum+=a[index];
}
return((double)sum/len);
}
intmain(){
inta[20]={
0
};
intlen=sizeof(a)/sizeof(int);
inputArray(a,len);
sortArray(a,len);
if(checkArray(a,len)){
doubleave=average(a,len);
intindex;
for(index=0;index<len;++index){
if(a[index]<ave){
printf("%d",a[index]);
}
}
}else{
printf("存在重复数值! ");
}
return0;
}