QQ网名大全

自学C语言,求和代码问题。

输入y  去读int会出错。 所以判断scanf返回值就可以了。 

输入正确会返回1的。 

#include <stdio.h>
int sum(int *a,int c);
int main()
{
int a[10],i=0;
printf("输入数字求和,输入y结束。\n");
while(1)
{
    if(scanf("%d",&a[i++])!=1)
    {
        int c;
        while((c=getchar())!='\n')
            if(c=='y') break;
        if(c=='y') 
        {
            i--;
            break;
        }
    }

}
printf("%d",sum(a,i));
}
int sum(int *a,int c)
{
int isum=0,*i;
i=a+c; 
for(;a<i;a++)
{
isum=isum+*a;
}
return isum;
}
佚名
2024-06-07 07:53:42
最佳回答
类似问题(10)
  • 佚名
    2024-06-07 20:30:26

    C语言中变量命名的问题

    不同的编译器可能有差异,变量名对最终的机器码没有影响,只要你的编译器许可,你用什么都没关系统,我试过VC7,变量名开头只以是字母下划线和美元符,中文出现在开头就...

  • 佚名
    2024-06-07 05:45:04

    c语言求函数

    这其实就是一个解三元二次次方程组。设三个点为(x1,y1),(x2,y2),(x3,y3)用x1,y1,x2,y2,x3,y3这六个数把a,b,c表示出来,这样...

  • 佚名
    2024-06-07 12:48:56

    C语言函数基本问题

    int work(参数,参数) int work(int a,int b)//声明定义函数return //带有结束该语句,一般用于返回值。可以理解为结束该...

  • 佚名
    2024-06-07 16:47:12

    求c 语言自带的线程函数

    用API函数 HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes , SIZE_...

  • 佚名
    2024-06-07 01:35:45

    线程键盘钩子问题 C语言

    CallNextHookEx的第一个参数传你用SetWindowsHookEx得到的返回值,而不能用NULL,否则消息传递不了,因为所有钩子是挂在一个链表里的,...

  • 佚名
    2024-06-07 07:53:25

    以下C语言源码不通过。

    int main()return 0; 函数的默认返回值应该是int,即便是main函数。除非void main()不需要return 0;

  • 佚名
    2024-06-07 12:38:25

    我想自学C语言和C++语言需要买什么书?

    C语言比C++简单。你学会C++之后C肯定也就会了。入门书:谭浩强版《C++程序设计》进阶书:国际公认的C++权威教材《C++ Primer》可以直接去当当网买...

  • 佚名
    2024-06-07 08:00:00

    求C语言大神帮忙看看这代码有什么问题呀?

    //(1) 用"折半查找法"之前,数组一般要由小到大排序//(2) 题目提到"要求查找3个数据",是指用一个循环实现3个不同输入数的查找?#include<...

  • 佚名
    2024-06-07 08:00:00

    各位大侠,能帮我看看这个c语言的代码吗?

    using namespace std; 这样命名空间std内定义的所有标识符都有效(曝光);用源代码里面的,只是打开了指定的几个标示符。两个方法都是可以的。约...

  • 佚名
    2024-06-07 08:00:00

    有关c#代码中 “byte[] 变量名” 的问题?

    byte和byte[]是不一样的byte[]的意思是 byte array 定义出来的是一个数组如果你用string[]定义出来的也是个string的数组