C语言程序改错

作者&投稿:佘庞 (若有异议请与网页底部的电邮联系)
C语言程序改错~

/*给你改好了,
注释都在代码里*/
#include

#include

#include

#include

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
",card[i].suit,card[i].face);
getchar();
}

等考二级c改错题?
填空和改错评分是按照文本来评分,也就是说,改正或填对一处,就拿一部分分。
改错18分,每处6分,你的情况是拿12分。但是要注意,改错和填空千万不要在让你改动的以外的地方做出任何改动,那怕只是多了一个空格。也不要再让你改正的地方添加额外的回车。否则后果自负

编程题就不行了,编程题的评分依据是考生文件夹下那个out文件,根据out文件的内容评分。程序没运行就无法创建out文件,没分。程序运行错误,out文件内容错误,同样没分。所以你能看到编程题是“程序运行出正确结果”才给分

有个别模拟软件评分系统很差劲,你说的情况可能会一分不给。这不用担心

/*问题出现的比较低俗,建议如果要学编程,把基本概念搞清楚,c语言区分大小写,用半角字符。*/

/*计算三角形面积*/
/*1_1.c*/
#include <stdio.h>
#include<stdlib.h>
#include<math.h>
/*给定三角形的三边,计算三角形面积*/
double tarea(float a,float b,float c);//不是Double
void main()
{
float a,b,c;
printf("输入三角形的三边长度:");
scanf("%f %f %f",&a,&b,&c);//不是f%
printf("输出三角形面积:%0.8f\n",tarea(a,b,c));
}

/*给定三角形的三边,计算三角形面积*/
double tarea(float a,float b,float c)
{
double s=(a+b+c)/2,area;
if((a+b>c)&&(a+c>b)&&(b+c>a))
{
area=sqrt(s*(s-a)*(s-b)*(s-c));
return area;
}
else
{
printf("输入的三边不能构成三角形!\n");
//exit(1);
return -1;
}
}
//问题:1 f% -> %f
// 2 “” -> ""半角符号
// 3 Return Exit 首字母小写

/*1_2.c*/
#include <stdio.h>
#include<string.h>
/*字符串连接*/
char *Ustrcat(char *s1,char* s2,char * &p);//&p 是一个引用(相当于实参的一个别名,与实参实质是一个东西),如果不懂,可以网上查一查,
void main()
{
char s1[5],s2[20];
char *pdata;
printf("输入字符串1:\n"); gets(s1);
printf("输入字符串2:\n"); gets(s2);
//printf("输入字符串1:\n");
char* str=Ustrcat(s1,s2,pdata);

printf("\nstr=%s\n",str);

if(pdata!=NULL)//一定要调用这一句,否则会有内存泄露。
{
delete []pdata;
pdata=NULL;
}
}
/*字符串连接*/
char *Ustrcat(char *s1,char* s2,char* &p)
{
int nLen=strlen(s1)+strlen(s2);
p=new char[nLen+2];
int i=0;
while (s1[i]!='\0')
{
p[i]=s1[i];
i++;
}
p[i]=' ';
int j=0;
i++;
while(s2[j]!='\0')
{
p[i+j]=s2[j];
j++;
}
p[i+j]='\0';
return p;
}

scanf("%d,%d\n",&a,&b);
改为
scanf("%d,%d",&a,&b);
scanf函数中不要加换行符\n
,程序运行按格式输入完毕后按回车表示输入完毕,继续执行下面语句。

1.“”是中文的双引号,改成英文的"".
2.声明函数tarea类型,用double不是Double,C语言大小写敏感。
3.%f:输出浮点型数,没有f%。

注意大小写!C语言大小写区别很严格的!

第一个程序:
在scanf函数那一块出了错,应该写为:
scanf(“%f%f%f”,&a,&b,&c);
在之前声明处,Double应该写为double
大写的Exit应该写为exit,Return改为return,正确的程序如下:
#include <stdio.h>
#include<stdlib.h>
#include<math.h>
/*给定三角形的三边,计算三角形面积*/
double tarea(float a,float b,float c);
void main()
{
float a,b,c;
printf("输入三角形的三边:\n");
scanf("%f%f%f",&a,&b,&c);
printf("输出三角形面积:%0.8f\n",tarea(a,b,c));
}

/*给定三角形的三边,计算三角形面积*/
double tarea(float a,float b,float c)
{
double s=(a+b+c)/2,area;
if(a+b>c&&a+c>b&&b+c>a)
area=sqrt(s*(s-a)*(s-b)*(s-c));
else
{
printf("输入的三边不能构成三角形!\n");
exit(1);
}
return area;
}


C语言程序改错
\/*给你改好了,注释都在代码里*\/ include <stdio.h> include <string.h> include 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"...

C语言程序求改错!
include<stdio.h> main(){ float total_weight,first_weight,addition_weight=0,price_of_first_weight,price_of_addition_weight,extra_money,sum;printf("请输入要邮的东西总重量是几公斤:");scanf("%f",&total_weight);printf("请输入该快递所说的首重是几公斤:");scanf("%f",&first_weight...

初学者C语言程序改错题
5,但本程序中并没有case 5,故执行缺省情况 default:putchar(c+2);‘7’+‘2’=‘9’,因此输出9(字符‘9’)。本次while循环执行完毕。第三次循环完毕,输出了:9 最后一个输入数3的情况:执行switch(c-'2'),‘3’-‘2’=1;所以执行 case 1:putchar(c+4);即‘3’+‘4’=‘7’...

C语言程序改错的问题
f5分别改为:j=0;for(i=0;i<=3;i++)c[j++]=*b;b++;f8分别改为:if(s[i]==t[j]) break;for(k=0;k

c语言改错题
改错,并经实际运行,结果如下图:改错后,源代码如下:include<conio.h>#include<stdio.h>\/\/int found(int a[10][30],int n) \/\/错误,弹出错误 [Error] type of formal parameter 1 is incomplete int found(int a[10][30],int n) \/\/改错 { int i, j, s, k, x;\/\/for(i=0, ...

C语言改错题,根据题目修改图中错误的源程序代码?
按照题目要求改完的两个程序如下(改动的地方见注释)第一个程序 include<stdio.h> void main(){ float n,f;float x1=1,x2,temp;\/\/这里x1初始化为1,因为要先给x1赋值 printf("Enter a positive number:");scanf("%f",&n);while(1){ x2=(x1+n\/x1)\/2;\/\/这里这句移到这里,因为要先...

c语言:程序改错
int table[3][]={{1,2,3,4},{2,3,4,5},{3,4,5,6}};修改为:int table[3][4]={{1,2,3,4},{2,3,4,5},{3,4,5,6}};多维数组直接赋值时,不能省略数组的第二个下标的。rowsum(table[3][4],3);修改为 rowsum(table,3);因为定义的时候 void rowsum(int a[][4],...

C语言程序改错,帮帮忙!
C语言是大小写敏感语言,例如:a和A,INT和int是不相同的。所以上例中 PRICE和price不一样,修改如下。#include <stdio.h> define PRICE 30 void main( ){ int x = 5;int price;\/\/要定义price price=PRICE*x; \/\/后面的price改为PRICE print(“x=%d,price=%d\\n”,x,price);} ...

简单的C语言程序改错
warning C4700: local variable 'n' used without having been initialized 这句话的意思是:警告:局部变量n没有初始化就直接使用.解决的方法是:main(){ int n;\/\/在这里给n赋一个初值 double s;s=f(n);printf("%d",s);}

C语言程序改错,解答详细必定给分采纳
define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include <stdlib.h>double fun(int s[]){double sum = 0.0;\/\/整形这样赋值>?肯定错误了,改为double类型int c = 0, i = 0; \/\/我头像,惊喜while (s[i] != 0){if (s[i]>0){sum += s[i];c++;}i++;}sum \/= c;\/\/斜...

噶尔县13179558629: C语言程序改错 -
弓彪富马: 1:函数f的形参没有定义2:形参和实参的类型不一致3:函数f头部分就跟了一个;号 这样就和函数体分离了4:既然函数f没有返回值(void型),把函数f的返回值赋给m就没有意义 还有不明白的地方你可以写再问题补充里.

噶尔县13179558629: C语言 程序改错 -
弓彪富马: printf("%d,m=m+1,n-1,m+n"); 这句改成 printf("%d,%d,%d",m=m+1,n-1,m+n);

噶尔县13179558629: C语言程序改错
弓彪富马: 是int main() #include<stdio.h> int main() { void swap(int &x,int &y); int a=0,b=0; scanf("%d%d",&a,&b); if(a<b) swap(a,b); printf("%d,%d\n",a,b); } void swap(int &x,int &y) { int t; t=x; x=y; y=t; } 相同效果..

噶尔县13179558629: c语言程序改错 -
弓彪富马: #include void f(char*a,char*b,char*c){ int k=0; while(*a||*b) { if(*a<=*b) { c[k]=*b;b++;//只有在使用了该字符时,向后移动一位,下面相同. } else { c[k]=*...

噶尔县13179558629: C语言改错! -
弓彪富马: 正确代码如下:#include<stdio.h> int sum(int a,int b) { return(a+b); } main() { int x,y; scanf("%d%d",&x,&y); printf("%d\n",sum(x,y)); } 错误有:1、第一行要写#include<stdio.h>2、函数不能嵌套定义,要写在main() 之外.这里写在mian(...

噶尔县13179558629: C语言程序改错,帮帮忙! -
弓彪富马: C语言是大小写敏感语言,例如:a和A,INT和int是不相同的.所以上例中 PRICE和price不一样,修改如下. #include <stdio.h> #define PRICE 30 void main( ) { int x = 5; int price;//要定义price price=PRICE*x; //后面的price改为PRICE print(“x=%d,price=%d\n”,x,price); }

噶尔县13179558629: C语言改错 -
弓彪富马: 第一个错误提示下面的a有问题,因为要统计多个数的平均值,a必须是数组 a[12]s是用来求和的,所有求和变量必须初始值是 0所以 S要赋初值 0float s=0;

噶尔县13179558629: c语言程序改错
弓彪富马: main {double a,b,c,s,v; printf(input a,b,c:\n); scanf("%d%d%d",a,b,c); s=a*b; v=a*b*c; printf("%d %d %d",a,b,c); printf("s=%d\n",s,"v=%d\n",v) }

噶尔县13179558629: C语言简单的改错 有那一些?? -
弓彪富马: 1.书写标识符时,忽略了大小写字母的区别.main() { int a=5; printf("%d",A); } 编译程序把a和A认为是两个不同的变量名,而显示出错信息.C认为大写字母和小写字母是两个不同的字符.习惯上,符号常量名用大写,变量名用小写表示,以...

噶尔县13179558629: C语言语句改错
弓彪富马: 没有错`` 楼上的,main()函数没有return ,只是警告,并不是错误.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网