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文件内容错误,同样没分。所以你能看到编程题是“程序运行出正确结果”才给分
有个别模拟软件评分系统很差劲,你说的情况可能会一分不给。这不用担心
顺便做了一下输入错误时提醒重新输入,如图
#include <stdio.h>
#include <ctype.h>
//测试字符的函数
int main(void)
{
double transit=0.0;
char symbol = 0;
int flag=1;
printf("转换温度以温度后面加(F或C)以单击enter继续:
");
while(flag)
{
scanf("%lf %c",&transit,&symbol);
switch(toupper(symbol))//将小写转换为大写
{
case 'C':
printf("%.3lf摄氏度转换华氏度为%.3lf
",transit,(transit+32)*9/5);
flag=0;
break;
case 'F':
printf("%.3lf华氏度转换摄氏度为%.3lf
",transit,(transit-32)*5/9);
flag=0;
break;
default:
printf("你输入的符号有误,请重新输入:
");
break;
}
}
return 0;
}
输入多次的scanf,就可以做到选择
~
~
~
C语言求3-7位数的水仙花数程序改错
你的程序主要问题是pow函数返回的是double类型的数,需要强制转换成long型整数,sum每计算完一个数要重置为0,还有就是输出语句printf函数的变量不需要取地址符.改完的程序如下(见图,改动的地方见注释)
c语言简单程序求改错 有代码?
a[i] = v[i] \/ m[i]; 这一行 v[i] 和 m[i] 都是整型,所以他们相除得到的也是整型,而无法得到小数,造成了错误。应改成 a[i] = double(v[i]) \/ m[i];
国二C语言的程序改错题,必须改成和标准答案一样的吗?昨天的考试改的和...
机改题只看最后的输出结果!!因为电脑无法识别程序的正确与否,只能看程序执行以后输出的结果与事先给定的标准答案是否一致,只能结果一样,电脑就认为程序正确
计算机二级C语言,程序改错,改的和主流答案不一样有分吗?运行完全正确...
我用未来教育的模拟软件试过,无论结果正不正确,除了最后一个编程题,其他只要和答案不同就错误,正式考试可能也会和模拟软件一样会算错,客观讲这不够人性化,很直得改进。不过还是祝你考试过关。
c语言程序改错
include <stdio.h> main( ){ int a[11]={1,4,6,9,13,16,19,28,40,100};int temp1,temp2,number,end,i,j;\/***FOUND***\/ for(i=0;i<10;i++)printf("%5d",a[i]);printf("\\n");scanf("%d",&number);\/***FOUND***\/ end=a[9];if(number>=end)\/***FOUND***\/ a...
C语言程序改错,
include <stdio.h>struct student{int number;char name[10];float score; \/\/这里出错,没必要使用数组,否则后面的语句.score不能使用};int main(void){int i,N;float average=0;printf("请输入学生人数N:");scanf("%d",&N);struct student students[N];for(i=0;i<N;i++){printf("\\n...
c语言程序求改错 【问题描述】 输入三位数字N,求两位数AB(其中个位数字...
这个程序a无法循环到2以上,只能是1 --- 你的大括号乱用,for (a=1...)的循环体内有句 return 0; 怎么可能到达a==2嘛!且怎样加入条件a!=b,我尝试加在b<=9的后面 --- 因为条件有a<b,所以,这句for(b=1;b<=9;b++) 直接改成 for(b=a+1;b<=9;b++)不就是了,同时for(...
c语言 改错,改程序是为了求最大公约数
\/\/你的程序主要有两三个错误,下面是我改过后的,你比较一下看看吧 \/\/还有一个问题是,当输入两个素数时(比如5,7)则会进入死循环。因为素数和素数没有公约数的。\/\/希望你改进一下程序,加一个函数或一段代码判断输入的数是否是素数。include<stdio.h> int gy(int x,int y);void main(){...
c语言改错,请问下面的程序怎么改?
int main(){ int datal,date2,data3;prinf("please input 3 number:");\/\/scanf("%f%f%f", &data1,&data2,&data3);scanf("%d%d%d", &data1,&data2,&data3);\/\/'%f'改成'%d',int的输入要用'%d','%f'是用于输入float类型的 data3=data1*data2;printf("data3=%d" data3);re...
C语言程序改错
行成功,结果也是正确的!(TC上我没试过,按理说应该也能运行)但我并不知道楼主要这个程序到底是要实现什么功能,为什么没有为数组site[0]赋初值,我在程序中加上了,楼主可以自已根据情况改动.个人感觉楼主在定义变量时变量类型使用非常凌乱,这是导致程序出错而无法运行的根源所在,建议楼主在这方面尽量...
纳弯扶正: 1:函数f的形参没有定义2:形参和实参的类型不一致3:函数f头部分就跟了一个;号 这样就和函数体分离了4:既然函数f没有返回值(void型),把函数f的返回值赋给m就没有意义 还有不明白的地方你可以写再问题补充里.
乐安县17151712273: C语言 程序改错 - ?
纳弯扶正: printf("%d,m=m+1,n-1,m+n"); 这句改成 printf("%d,%d,%d",m=m+1,n-1,m+n);
乐安县17151712273: 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; } 相同效果..
乐安县17151712273: 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]=*...
乐安县17151712273: 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(...
乐安县17151712273: 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); }
乐安县17151712273: C语言改错 - ?
纳弯扶正: 第一个错误提示下面的a有问题,因为要统计多个数的平均值,a必须是数组 a[12]s是用来求和的,所有求和变量必须初始值是 0所以 S要赋初值 0float s=0;
乐安县17151712273: 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) }
乐安县17151712273: C语言简单的改错 有那一些?? - ?
纳弯扶正: 1.书写标识符时,忽略了大小写字母的区别.main() { int a=5; printf("%d",A); } 编译程序把a和A认为是两个不同的变量名,而显示出错信息.C认为大写字母和小写字母是两个不同的字符.习惯上,符号常量名用大写,变量名用小写表示,以...
乐安县17151712273: C语言语句改错?
纳弯扶正: 没有错`` 楼上的,main()函数没有return ,只是警告,并不是错误.