C语言中交换scanf语句的用法和sum=sum+a会有什么不同

关于c语言中scanf如何接受空格的问题
%[]可以用来进行多个字符的输入,并对结束符进行自定义。
对于%[]还可以用^+任意字符(包括 eof)来结束字符串的输入。
比如%[^EOF]就是直到有EOF
输入,字符串才中止。
&例:#include
void main()
char a[100];
scanf("%[^\n]",a);//直到输入回车键,读取才结束,当然不能超过a定义的大小,否则会出错。
printf("%s",a);
&这样你就可以轻易的用scanf语句写出 I love you!啦。。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。sum=sum+=a这为什么是求和的意思?_百度知道
sum=sum+=a这为什么是求和的意思?
public class Summation {
public static void main(String[] args) {
String str[]={&89&,&12&,&10&,&18&,&35&};
int sum=0;
for(int i=0;i&str.i++){
int a=Integer.parseInt(str[i]);
sum=sum+=a;
我有更好的答案
其实 你这里写的有问题 ,其实 sum = sum + = a ,你可以换一个角度想想 后面 sum + = a 也就是
sum = sum + a , 现在只不过又拿 sum 来接受它而已。即是 sum = sum =sum + a
,我建议你不要写这种,容易出错的哟
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。输入3个整数a,b,c编程交换它们的值,即把a的值给b,把b中的值给c,把c中的值给a. 用c语言编程 求解
输入3个整数a,b,c编程交换它们的值,即把a的值给b,把b中的值给c,把c中的值给a. 用c语言编程 求解
#include "stdio.h"int main (){ int a, b, c, printf("请输入三个整数:\n"); scanf("%d%d%d",&a,&b,&c); printf("输入为%d,%d,%d\n",a,b,c); temp=a; a=b; b=c; c= printf("交换后为%d,%d,%d\n",a,b,c); return 0;}
我有更好的回答:
剩余:2000字
与《输入3个整数a,b,c编程交换它们的值,即把a的值给b,把b中的值给c,把c中的值给a. 用c语言编程 求解》相关的作业问题
.#includvoid main(){int a,b,c,x,y,z;cin>>a>>b>>c;x=a,y=b,z=c;b=x,c=y;a=z;cout
#includemain(){float s(float x,int i);float x,eps,sum=0;scanf("%f%f",&x,&eps);int i=0;int sign=1;if(eps=eps){sum+=sign*s(x,i);i++;sign*=-1;printf(".\n");}printf
#include int main(){float a[5][5],t;int i,j,k;for(i=0;i
#include#includeint main(){double a,b,c,disc,p,q,x1,x2;scanf("%lf%lf%lf",&a,&b,&c);disc=b*b-4*a*c;if(a != 0){if(disc0)printf("%f%f\n",x1,x2);else printf("%f\n",
#includeint isprime(int k){for(i=2;i*i
1.#include "stdio.h"void main(){ void reduce();//声明差函数 reduce(); //调用}//差函数void reduce(){ // 定义一个4*4二维数组 float a[4][4]; int i,j; float mainSum=1,viceSum=1; //定义
#include"stdio.h"typedef struct {}Dbool IsLeapYear(int year){ if(year%4==0) { if(year%100==0) { if(year%400==0) r
除数为0时怎样做、不为0时怎样做,不用分支结构是处理不了这种问题的,亲. 再问: 大哥、、、、求解。。。我郁闷了。。。 再答: 汗,唯一的办法就是用分支结构, if (b=0) { // 输出错误信息 printf("除数不能为0.\n"); } else { // 输出两位小数 printf("a/b=%.2f",
#include&stdio.h&void&gcd(int&m,&int&n)&{int&temp&=&m,&i,&if(temp&&&n)&{temp&n
#include #include int main(int argc,char *argv[]){int m,n,c,i,j,scanf("%d%d",&m,&n);if(m=2){ printf("The result is:%d",max);}else{ printf("这两个数没有最大公约数!\n");
刚编了一份C++的,int m1,m2,n;//共有n只脚,现在设有m1只兔子和m2只鸡//只有这两种动物,那么n肯定为偶数,即当只有鸡的时候动物数量最多;//当全部为兔子时,最后会剩下0只脚或2只脚时动物数量最少cout
既然楼主需要的是试探法,那就是从大到小一个个的试探:#&include&&stdio.h&int&gcd(int&m,int&n){\x05int&i,\x05min&=&m&n?m:n;\x05for(i=min
#include int main(){int i=0,space=0,num=0,n=0,ch=0;char s[20];printf("请输入一串字符 ");gets(s);while(s[i] != '\0'){if(s[i]==' ')space++;else if(s[i]='0')num++;else if
#include void main(){char line[30];int i,count1=0,count2=0,count3=0,count4=0;printf("\n请输入一行字符:");gets(line);i=0;while(line[i]!='\0'){if(((line[i]>=97) && (line
程序已在dev-c++下编译确认:/*提取用空格分隔的字符串中的单词,并改单词首字母为大写*/#include#include#includeint partition(char *s1,char *s2,int pos){int i,j;i=while(s1[i]==' ')i++;if(s1[i]!='\0
主要问题在 for(i=0;(c=a[i])!='\0';i++); 这行的分号上,这里加了分号等于在这个循环中程序不执行任何操作!当然后面花括号中的语句也不会执行.还有个小问题,按你的写法,num的初值应为0.下面是我改进的代码,自己比较优劣 #includevoid main(){ char a[100],c; i
这样写.for语句你懂吧.#include"stdio.h" main() {int i=0,j=0,k=0,l=0; while((c=getchar())!='\n') {if(c>=65&&c=97&&c=48&&c
下面这句有错:for(i=0;i
#include #include long fac(int n,int a) { if(n==1) { sum=a; } else { sum=(long)(pow(10,n-1)*a)+fac(n-1,a); } return(sum); } main() {int a,n,i; long te

我要回帖

更多关于 goto语句前用scanf 的文章

 

随机推荐