求C语言高手!指出以下程序的错误并改正,上机把程序调通

作者&投稿:许凯 (若有异议请与网页底部的电邮联系)
指出以下程序的错误并改正,并上机把程序调通。C语言?~

程序中有以下几处错误:
1)int变量的格式输入符和输出格式符都是%d,不能使用%f
2)格式输入时要使用变量的地址,而不能直接单独使用变量名。
即修改为:
scanf("%d",&a);
3)变量a与变量A是两个不同的变量,(A没有事先声明,所以这是写错了,应该改为a)
4)以字符形式输出时,应该使用格式符%c
改好以后完整的程序如下:
#include
main()
{ int a;
char c;
scanf("%d",&a);
printf("a=%d",a);
c=a;
printf("%c",c);
}

大小写区分
豆号前少右侧引号

楼主很多符号汉语符号,在编译器上是不允许的……
你的输入也有误: 80 88 81 84 88 84 84 81 88 82 82 -1
你的负号(-1)是中文字符
这是修改之后的代码:
#include<stdio.h>
#define N 20
int main()
{
int s[N],n[10],i=0,a;
float ave;
float fun(int s[N],int n,int *num);
printf("\nPlease enter the mark:");
scanf("%d", &a);
while(a>0)
{
if(a>=80 && a<=89){s[i]=a; i++;}
scanf("%d", &a);
}
ave=fun(s, i, n);
a=i;
for(i=0; i<10; i+=2)
printf("%d:%d %d:%d\n", 80+i, n[i], 81+i, n[i+1]);
printf("average:%.1f\n",ave);
}
float fun(int s[N], int n,int *num)
{
float ave;
int k,t,sum=0;
for(k=0;k<10;k++)
num[k]=0;
for(k=0; k<n; k++)
{t=s[k]-80; num[t]++;sum+=s[k];}
ave=1.0*sum/n;
return(ave);
}
结果:
Please enter the mark:80 88 81 84 88 84 84 81 88 82 82 -1
80:1 81:2
82:2 83:0
84:3 85:0
86:0 87:0
88:3 89:0
average:83.8
请按任意键继续. . .

for(i=0; i<10; i+2)//i=i+2
printf("%d:%d %d:%d\n", 80+i, n[i], 81+i, n[i+1]);


两道C语言编程题,运行结果有问题或者不能运行,求高手指出!!谢谢!
a[i++]=s%10;s\/=10;} 第一次循环结束后a[0]=5,s=0,i=1,然后退出循环打印a[0]=5,还有什么不清楚的么?第2个你范的错误是不要用“,”作为分隔符啊。scanf里没有指定用","做分隔符你拿这个做什么输入分隔符啊

C语言高手都进来看一下哈!
首先,我要指出,你这个代码存在双重错误!1、语法错误;2、算数逻辑错误 --- 1、语法错误:很显然,你对语法很是不熟,我细细数了下,大错误就有2个,细节错误有1个,分析错误有1个,这些错误分别是:--->大错误1、类型声明要在开头!或许你知道,int\\float\\double等等数据类型声明时都放在开头...

C语言,求高手指点!
char a[]=”abcde”,*p;你是不是少了个 p=a;(p+5)是指针偏移5个单位后所指的值,数组a偏移5个就单位不是e

指出以下程序的错误并改正,并上机把程序调通。C语言?
1)int变量的格式输入符和输出格式符都是%d,不能使用%f 2)格式输入时要使用变量的地址,而不能直接单独使用变量名。即修改为:scanf("%d",&a);3)变量a与变量A是两个不同的变量,(A没有事先声明,所以这是写错了,应该改为a)4)以字符形式输出时,应该使用格式符%c 改好以后完整的程序如...

C语言 数据结构 麻烦高手指出错误
SeqList 未定义 void InitList_Sq(SqList &L,int n)\/\/ 函数中 用到了L->,而L是一个引用,用 .

求高手指出C语言单向链表的一个错误,万分感谢! 我不知道哪里错了._百 ...
是这两句的问题 p=l->next;p->next=NULL;P为NULL,p->next为无效的位置,为其赋值就出现了错误。

c语言问题,高手帮帮小弟吧,指出哪个地方错了,咋改,谢谢了
int main(){ double a,b,c,disc,x1,x2,realpart,imagpart;scanf("%lf,%lf,%lf",&a,&b,&c);\/*注意,因为输入格式中%lf,%lf,%lf,你都是用逗号隔开的,所以输入的时候,三个数也要用逗号隔开*\/ printf("The equation");if(fabs(a)<=1e-6)\/*此处为1e,不是l(英文字母l)*\/...

跪求各位高手!!!用c语言编程:要求以每行5个输出300以内所有被3整除...
include"stdio.h"void main(void){ int i = 0,count = 0;do { if((i%3==0) && (i%5==0)) \/\/同时被3和5整除 { printf("%d ", i);count++; \/\/换行计数 if(count%5 == 0)printf("\\n");} i++;}while(i<=300); \/\/300以内所有数 } 最简单最容易想到的方法,呵呵 ...

急求c语言或C++高手指点呀。。。需要构建一棵哈夫曼树。请高手帮忙给...
f = ht[f].parent; \/*c的父结点赋予f*\/ } hcd[i] = d; \/*将当前结点的哈夫曼编码赋予hcd[i]数组*\/ } printf ( "哈夫曼编码: \\n" );for ( i=1; i<=n; i++ ) \/*输出各个结点的哈夫曼编码*\/ { if ( ht[i].data == ' ' )printf ( "' ' " );else printf ( "...

c语言,高手指点一下,想输出最高分的名字和成绩
define N 3 struct student { int number;char name[20];float score[3];};student* max(struct student *p){ int i=0,j=0;float max_score=0;max_score=p->score[0];for ( i=0; i<N; i++){ for ( j=0; j<3; j++ ){ if (p->score[j]>max_score){ max_score=p->...

景泰县17175101392: c语言题目, 请指出如下程序中的错误之处: -
桓翰雪纳: 错误在于,1.friend int A( ); 在一个类中声明了一个与类名相同的友元函数(A()),结果会导致友元函数被当成类的构造函数,编译器会报 “构造函数不能指定返回类型”的错误.2.static friend int f( ); 函数f()不能同时声明为static ...

景泰县17175101392: 在线等懂C的高手指出下面程序的错误原因并给出解决方案,谢谢了 -
桓翰雪纳: int a[n]; /* 编译器给出此处错误为:error C2143: syntax error : missing ';' before 'type' 数组的定义数组a[ ],[这里面只能是实参或实参表达式,不能是形参,虽然n已经读取但n是形参]你可以直接定义a[],不给定n的长度.

景泰县17175101392: 哭求c语言高手指点以下程序哪里错了? -
桓翰雪纳: scanf("%d%d%d\n",a,b,c); a,b,c取地址!

景泰县17175101392: 下列C语言程序中 有哪些错误?请高手指导!~O(∩ - ∩)O谢谢 -
桓翰雪纳: #include#include#define pi 3.1415926 void main() { long d;double x; scanf("%d",&d); x=1/2*sin(d*pi/180.0); printf("x=%f\n",x); }

景泰县17175101392: 求C语言高手解答!!!!下面的程序有错嘛,错在哪里,最好能在错误的哪一行后面注释下?谢谢! -
桓翰雪纳: #include<stdio.h>void main(){ int x=1,y; for(y=1;y<=11;y=y+2) //这后面的分号去掉. x=x*y; printf("\t1*3*5*7*9*11=%d\n",x); //是%d不是%n.}

景泰县17175101392: 有没有哪位c语言高手看出下面的错误!! #include <stdio.h> void main() { char c1,c2,c3,c4,c5; c1='C'; -
桓翰雪纳: 编程.你的程序我帮你排版如下:#include void main() {float x=67.8564,y=-789.124;printf("%-10f,%-10f\n",x,y); } 程序运行结果如下图.注意第一个结果后有个空格号,第二个结果最后3位数是随机生成的,与操作系统有关.希望回答对楼主有帮助,如果有不懂的就补充问题吧,我还会继续来回答的.补充回答:在 options->Dorectories 里设置Include directories路径为你的turboc的位置,还有你可以对照修改 Library directories 路径.最后,记住要 保存.options->Save options .

景泰县17175101392: 找出以下程序的错误,并解释下(c语言的)谢谢啦 -
桓翰雪纳: #include"stdio.h" int max(int x,int y) {return (x>y)?x:y;} main() { int a,b,c,d; printf("please input three tnteger\n"); scanf("%d%d%d",&a,&b,&c); d=max(max(a,b),c); printf("Among %d,%d,and%d,the maxmal integer is %d\n",a,b,c,d); } 其实并步知道是否能用指针调用函数*p=&max();所以改了一下,希望对你有帮助

景泰县17175101392: c语言题目, 请指出如下程序中的错误之处: -
桓翰雪纳: 可以这样直接访问私有成员吗,要通过共有接口吧

景泰县17175101392: C语言程序错误解析 以下程序是求10个数的标准差,程序显示错误,求高手指点 -
桓翰雪纳: for(i=0;i<10;i++) a+=i; aver=a/10.0; 话说.平均值不应该是数组各项的平均值吗??怎么算0到9的和除10?还有就是d没有初始化

景泰县17175101392: 请帮忙指出C语言程序的错误
桓翰雪纳: #include<stdio.h> #include<conio.h> void main() { int i,j,k=1; long a,sum=1; clrscr(); for(i=1;i<=4;i++) { k=k+2;a=1; for(j=1;j<=k;j++)a=a*j;printf("%ld\n",a); sum=sum+a; } printf("%ld\n",sum); } 这个是正确的

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