c程序设计里开头不加#include <stdio.h>,出来的结果一...

#include <stdio.h> int plus(int x,int y); extern a_百度知道
#include <stdio.h> int plus(int x,int y); extern a
#include <stdio.h>int plus(int x,int y);extern a;int main(){int a=4,b=5,c;c=plus(a,b);printf(“c(1)=%d\t”,c);c=plus(a,b);printf(“c(2)=%d\n”,c);return 0;}int a=9,b=10;int plus(int x,int y);{static int z;int b=3;a=a-b;z=a×x+b×y+z;return(z);}这个C语言程序有哪些错误吗?麻烦改一下,谢了,学习学习了,谢了。
提问者采纳
程序里要用英文符号,不是中文的括号引号分号,乘法用*表示,除法用/表示,加减号也是英文字符要习惯,必须改过来。抛开这些,主要语法错误:要带上类型,比如int plus(int x,int y);{函数定义这里,函数名后,花括号前不用加分号了。int plus(int x,int y){}函数声明才需要加分号;#include &stdio.h&int plus(int x,int y);int main(){int a=4,b=5,c;c=plus(a,b);printf(&c(1)=%d\t&,c);c=plus(a,b);printf(&c(2)=%d\n&,c);getchar();return 0;}int a=9,b=10;int plus(int x,int y){int b=3;a=a-b;z=a*x+b*y+z;return(z);}
提问者评价
非常感谢!!!
来自团队:
其他类似问题
为您推荐:
extern的相关知识
其他1条回答
#include <stdio.h>int plus(int x,int y);extern a;int main(){int a=4,b=5,c;c=plus(a,b);printf(“c(1)=%d\t”,c);c=plus(a,b);printf(“c(2)=%d\n”,c);return 0;}int a=9,b=10;int plus(int x,int y);//此处;号多余会出错{static int z;//此处最好进行初始化,不然移植时可能会出现不可预料的错误int b=3;a=a-b;z=a×x+b×y+z;return(z);}
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c语言求1+22+333+...的和 下面是我自己写的,可是算出来结果不对啊#include&stdio.h& #include&_百度知道
c语言求1+22+333+...的和 下面是我自己写的,可是算出来结果不对啊#include&stdio.h& #include&
提问者采纳
把输出的%e改成%d试试
提问者评价
谢谢,我试了一下,对了。
其他类似问题
为您推荐:
include的相关知识
其他2条回答
你的代码没看见,应该是没传完。这是我写的
以 到5为例#include&stdio.h&main(){ int sum=0,i,j,num=0; for(i=1;i&=5;i++) {
for(j=1;j&i;j++)
num=num*10+i;
sum+= } printf(&%d\n&,sum);}
#include&stdio.h&#include&math.h&void main(){ int t,s,i,n; scanf(&%d&,&n); for(t=0,s=0,i=1;i&=n;i++) {
t=i*s+t; } printf(&%e&,t);}这是我刚刚想的另一个方法,但还是不对,想不明白
再弄个内层循环呗
高手啊,其实我还是不懂,什么是内层循环啊
当多个循环嵌套时,变化最慢的是最外层循环,最快的就是最内层循环
#include&stdio.h&main(){ int sum=0,i,j,num=0,s; for(i=1;i&=3;i++) {
num=i;s=0;
for(j=0;j&i;j++)
s=s+num=num*10;
sum+=s; } printf(&%d\n&,sum);} 应该是这样,我也是学生,这学期刚学的,代码可能没那么精简哦。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您还未登陆,请登录后操作!
.h&#defineS(a,b)(a)*(b)voidmain(){inta=3,area=S(a,a+3);printf(&area=%d\n&,area);2.#include&stdio.h&voidmain(){intx=2;switch(1+x){case0:case1:printf(&apple&);case2:printf(&hello&);case3:printf(&world&); (&thankyou&);}}3.#include&stdio.h&voidmain(){inty=-1;do{y++;}while(y--);printf(&%d\n&,y--);
2:worldthank you
您的举报已经提交成功,我们将尽快处理,谢谢!
大家还关注有以下程序 #include&stdio.h& main() { char c1,c2; scanf(&%c&,&c1); c2=c1+32; printf(&%c,%c\n&,c1,c2_百度知道
有以下程序 #include&stdio.h& main() { char c1,c2; scanf(&%c&,&c1); c2=c1+32; printf(&%c,%c\n&,c1,c2
}程序运行输入65回车后,能否输出结果、结束运行?
提问者采纳
输入65是不能运行的!首先你输的6就送给了C1,然后执行while循环语句,字符6的ASCII码是054,很明显 C1&65成立,继续执行while里面的语句,而此时又输了个‘5’,C1被重新赋值,它现在是5了!!而字符'5'依然符合 C1&65,再次循环执行 scanf(&%c&,&c1)....直到输入一个字符不满足条件(c1&65||c1&90),循环才会终止,否则程序将一直循环下去而不会有任何结果。只要输入一个大写字母,立即就会有输出!!!楼主明儿就考试了!!我也要考阿!!加油阿!!!!
提问者评价
谢谢啦~~~加油啊!!!
其他类似问题
为您推荐:
其他8条回答
能够输出结果,并且能够结束运行。输出结果为97
可以的呀、 分别输出65和97对应的字符!
能,输出为A,a
但是答案是不能啊??这是09年3月全国二级c 填空第8题
程序规范格式后应该是这样:#include&stdio.h& main() { char c1,c2; scanf(&%c&,&c1); c2=c1+32; printf(&%c,%c\n&,c1,c2);}这是传说中的大小写转换啊。输入65,其对于的ASCII字符为&A&c2=c1+32即为“a”那么最后输出结果为:A,a
能运行的 ASCLL码 65是A 65+32=97是a 输出的结果是A a
可以的,数字也可以对应字符
能输出结果,但不是A,a,输出的是6,v。你把 scanf(&%c&,&c1); 中的%c改成%d就能输出A,a了
事实上你的printf函数后面少了一个括号和一个分号。。。如果你的程序是下面这样:#include&stdio.h& main() {
char c1,c2;
scanf(&%c&,&c1); c2=c1+32; printf(&%c,%c\n&,c1,c2);}那么它是可以运行的,但也许不是你要的结果。因为%c作为scanf的参数是要求录入一个字符,而65是两个字符,故实际上c1的值为'6'。输出结果如下:--------------------------656,V请按任意键继续. . .------------------------
恩,对的,我少打了。。。但是答案是不能???
你的问题是能否输出结果并结束运行,答案是可以(因为它实际上输出了结果。VC中测试)。但也许你的本意是测试大小写转换,这种转换由于你的参数为%c,故你应该输入的字符'A',而不是65,它实际上是两个字符'6'与'5'。输出结果并结束是可以的,但输入“65”测试大小写转换时不行的。
这是09年3月全国二级c 填空第8题。。。就是问能还是不能
没办法,从题干中可以看出来出题者的意图是测试大小写转换,但问的有问题,因为它明明输出了结果(如果你没打错的话,我在VC中测试了的)。。。可能出题者的答案是说该程序(输入'65')实现大小写转换是“不能”的。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您还未登陆,请登录后操作!
C&VC scanf
.h&
void main()
{
puts(&input i:&);
scanf(&%c&,&i);//假设输入a
printf(&i=%c\n&,i);//输入i=a
puts(&input j:&);
scanf(&%c&,&j);//跳过
printf(&j=%c\n&,j);//输出j=
}
假如在第一个scanf时输入ab,结果是i=a,j=b;
问题为什么不能分开输入呢?
scanf函数连续调用时,就会出现这种情况,应该算是它的一个bug吧。
scanf函数使用stdin输入缓冲区。第一次scanf时,输入一个字符回车,变量可以得到赋值。但是第2次scanf时,如果类型是char型,变量得到的是'\n'。
就是说scanf是从键盘缓冲区中连续取得内容的,所以,多次使用时,scanf得到的可能是上次键盘输入缓冲区中的东西。
所以,为保证正确,多次使用scanf时,应该在每次scanf之前加上一句: fflush(stdin); 即可。
函数解释:
int fflush(FILE *stream)
关闭一个流,并对缓冲区作处理。成功返回0
RandomNumber 类型没有定义,请包含定义该类的头文件
大家还关注
<a href="/b/6393313.html" target="_blank" title="简单的VFP程序问题 s=1
do while=i简单的VFP程序问题 s=1

我要回帖

更多关于 c程序设计 的文章

 

随机推荐