c语言程序改错题
首先,你的题目不是很清楚,根据你的程序我把它还原吧,
y=-x 0≤x<10
y=1+x 10≤x<20
y=x-3 20≤x<40
y=2x 40≤x<50
如果是这样的话,程序应该是这样的:
#include "stdafx.h"
#include
main()
{
float x,y;
printf("Input a data:");
scanf("%f",&x);
if (x=50 ) printf("Input error!
");
else { if (x>=0 && x<10) y=x*(-1.0);
else if (x<20) y=1+1/(4.0*x);
else if (x<40) y=x-3.0;
else if (x<50) y=x*2.0;
printf("x=%.2f,y=%.1f
",x,y);
}
}
这个程序很多warning的 不过可以不管它,可以运行的
你本来的程序有几个问题,首先if (x=50 ) 这里应该是指x=50;或者的逻辑运算符是 || 退格键旁边那个.
还有,在c语言里,任何符号都是英文格式的,就是只用英文输入法就能输入的那些,里面就不可能有≤这种符号.
另外,c语言里不要使用你平常使用惯的格式,像4x 就应该改成(4*x)
最后,如果你想把warning去掉,你可以把x,y改成int类型.
类型,对了,你还有一个错误:scanf("%d",&x); 这里,x明明是float类型的,你却用了%d 哈哈,应该没有了吧,祝你能学好c语言,我是上学期才开始学的
等考二级c改错题?
填空和改错评分是按照文本来评分,也就是说,改正或填对一处,就拿一部分分。
改错18分,每处6分,你的情况是拿12分。但是要注意,改错和填空千万不要在让你改动的以外的地方做出任何改动,那怕只是多了一个空格。也不要再让你改正的地方添加额外的回车。否则后果自负
编程题就不行了,编程题的评分依据是考生文件夹下那个out文件,根据out文件的内容评分。程序没运行就无法创建out文件,没分。程序运行错误,out文件内容错误,同样没分。所以你能看到编程题是“程序运行出正确结果”才给分
有个别模拟软件评分系统很差劲,你说的情况可能会一分不给。这不用担心
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;\/\/这里这句移到这里,因为要先给x2赋值 temp=x1-x2;if(temp<0)temp=-temp;if...
程序改错 (1)用一个函数求两个数之和。
1、第2行(float sum(float x,float y) )2、第5行(return z; )3、第9行(float c; )4、第12 行(printf("\\nSum is %f",c); )完整的C语言程序如下
二级c语言考试题型有哪些?
计算机二级c语言考试题型有单项选择题、程序填空题、程序改错题、程序设计题四大类题型。各题型分值如下:一、单项选择题 单项选择题共四十题,四十分,每一个选择分值为1分,其中单项选择中含公共基础知识,该部分十道题,占10分。二、程序填空题 程序填空题有2-3个空,占比分值18分,该题型为上机题...
C语言程序求改错!
{ 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);printf("请输入首重价...
C语言程序改错题?
答:改错如下所示,在程序错误部分有提示。include <stdio.h> int main (void){ int a,b,c,max;\/\/第一处错误,max定义未使用,t未定义却使用了。有两种解决办法,将下面t出现的地方用max代替,或者重新定义t,取消对max的定义。printf (""请输入3个整数:\\n");scanf ("%d%d%d" , &a ,&...
程序改错题。请修改程序,使下面的程序是完成1+2+……+N的求和功能...
include <stdio.h>void main(){ int n;\/\/n没声明int i=1,sum;sum=0;\/\/sum没初始化scanf("%d",&n);\/\/没取地址do{sum=sum+i;i++;}while(i<=n);\/\/没分号printf("sum=%d\\n",sum);\/\/f改成d}
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, k=1; k<=n; k++) \/\/修改 ...
C语言入门程序改错题?
3行:改成char grade;6行:改成 if(grade>='a' && grade<='z')9~13行,case后面的字母改成带单引号 'A' 'B' 'C''D''E'9行后面加上break;10行后面加上break;
帮我编个简单的C语言程序(改错)
1要改成1.0,180要改成180.0,不然算出来的是0.000000,注意是否是相同类型的数
C语言程序改错题(分析程序功能,指出题中的错点,对错误进行分析并改正...
C语言程序改错题(分析程序功能,指出题中的错点,对错误进行分析并改正) include<stdio.h>voidfun(char*s){inti,j;for(i=j=0;s[i]!='\\0';i++)if(s[i]!='c')s[j]=s[i];s[i]='\\0';}main(){chars[80];printf("Enterastring:");gets(s);printf("Theoriginalstri... include<stdio.h...
钟离凭醋酸: //你的意思是输入两个字符,比较大小,然后输出大的那个? #include<stdio.h> #include<string.h> int main ( ) {char str[2];//你准备只输入两个字符么char string[10] = {0}; //初始化int i;for (i=0;i<2;i++)scanf("%c",str);//hereif (strcmp(str,...
宁晋县19534493008: C语言程序改错题?
钟离凭醋酸: 因为你的输入输出头文件没写,所以不能输出,你加一个头文件就可以了,加个#include<stdio.h> 全部如下: #include <string.h> #include<stdio.h> long f(char *p) { long s=0,temp; int i=0,j,n=strlen(p),k,base; if(p[0]=='-') i++; for(j=1;j<=n-1;j++) { ...
宁晋县19534493008: C语言改错题?
钟离凭醋酸: main(){int a,b,c,t; Scanf(“%d%d%d”,&a,&b,&c); /*$ERROR$*//*C语言是大小写敏感的,所以Scanf和scanf不是同一个函数,应该改成scanf*/if(a<b) {t=a;a=b;b=t;} /*这个if结束a大,b小*/if(b<c) {t=b;b=c;c=t;} /*这个if结束b大,c小*/ if(a>b) {t=...
宁晋县19534493008: C语言的一个改错的题目 - ?
钟离凭醋酸: #include "stdio.h"main(){ int i,j=0,a[10],b[10]; printf("请输入10个数\n"); for(i=0;i<10;i++) { scanf("%d", } printf("\n")...
宁晋县19534493008: 一道程序 改错题!C语言?
钟离凭醋酸: 你的题意表达不清楚? 意思是把字符串反过来吗 如果是引用类型则不会这样. 是值类型就可以. 是string 不可以 是stringbuffer则可以
宁晋县19534493008: C语言程序改错 - ?
钟离凭醋酸: 1:函数f的形参没有定义2:形参和实参的类型不一致3:函数f头部分就跟了一个;号 这样就和函数体分离了4:既然函数f没有返回值(void型),把函数f的返回值赋给m就没有意义 还有不明白的地方你可以写再问题补充里.
宁晋县19534493008: C语言程序改错题 - ?
钟离凭醋酸: 您好,我是软件之家的♂北极熊熊,很高兴为您解答.正确代码如下:#include"stdio.h" void main() { int i; double item,sum=0.0,flag=1.0,numerator=1.0,denominator=1.0; for(i=1;i { item=flag*numerator/denominator; sum=sum+item; flag=-flag; ...
宁晋县19534493008: C语言:改错题2 - ?
钟离凭醋酸: 3. while循环应包括输入过程,count没有初始化,修改如下:#include void main() { int count,grades; printf("请输入分数:"); count...
宁晋县19534493008: c语言的一个简单改错题!!?
钟离凭醋酸: main() {int a,b,c,i; a=0;b=1; printf("%d%d",a,b); for(i=1;i<=40;i++) {c=a+b; a=b; b=c; prinft("%d",c); } }
宁晋县19534493008: C语言程序改错 - ?
钟离凭醋酸: main中调用 input(num[],name);//注意num是数组 sort(num[],name);你的错误提醒你num没定义说明你使用num数组有问题