首页
学习
活动
专区
圈层
工具
发布

C语言: 输入一批正整数(以零或负数为结束标志),求其中的奇数和。要求定义和调用函数int even(int n)判断整数n的奇偶性,当为奇数时返回1,否则返回0。

我是川川,QQ2835809579,有问题留言or私我 原题: 输入一批正整数(以零或负数为结束标志),求其中的奇数和。...要求定义和调用函数int even(int n)判断整数n的奇偶性,当为奇数时返回1,否则返回0。...输入输出示例 输入:11 3 7 6 8 9 11 0 输出:sum = 41 代码: #include #include int even(int n) { return n %2 ==0?...1: 0; } int main() { int n,sum=0; printf("请输入-批数整数: \n"); scanf( "%d", &n); while (n !...= 0) { if(even(n)==0) { sum+= n; } scanf( "%d", &n); } printf("sum=%d\n",sum); return 0; } 结果:

6.3K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    爆肝两万字,我爷爷都看的懂的《栈和队列》,建议各位观众姥爷先收藏

    q2一定有一个为空 //q1为空返回真,q2为空返回真,mystackEmpty为空返回真; //q1为空返回真,q2为非空返回假,myStackEmpty为非空,返回假 //q1...3️⃣ Rear: 获取队尾元素。如果队列为空,返回 -1 。 4️⃣ enQueue(value): 向循环队列插入一个元素。如果成功插入则返回真。...5️⃣ deQueue(): 从循环队列中删除一个元素。如果成功删除则返回真。 6️⃣ isEmpty(): 检查循环队列是否为空。 7️⃣ isFull(): 检查循环队列是否已满。...经过一系列正常的入队与退队操作后, front=rear=99 ,则循环队列中的元素个数为( ) A. 1 B. 2 C. 99 D. 0 解析:D,当循环队列进行一系列操作后,front =...从队尾插入一个新元素 B. 从队列中删除第i个元素 C. 判断一个队列是否为空 D.

    54830

    C语言: 定义一个函数int isprime(int n),用来判别一个正整数n是否为素数,若为素数函数返回值为1,否则为0。在主函数中输入一个整数x,调用函数isprime(x)来判断这个整数x是

    QQ:2835809579 有问题私聊我或者留言到评论区 原题: 定义一个函数int isprime(int n),用来判别一个正整数n是否为素数,若为素数函数返回值为1,否则为0。...在主函数中输入一个整数x,调用函数isprime(x)来判断这个整数x是不是素数,给出判断结果。...输入输出示例 第一次运行: 输入:12 输出:NO 第二次运行: 输入:37 输出:YES 代码: #include int isprime(int n) { int i; for (i=2; i1;...i++) { if (n %i==0) return 0;} return 1; } int main() { int x,y; printf("请输λ一个整数: "); scanf("%d",&x)...; y= isprime(x); if(y==0) printf( "NO\n"); else printf( "YES\n"); } 结果:(让我偷个懒直接截屏)

    5.2K20

    开发成长之路(4)-- C语言从入门到开发(距离开发,还差这一篇)

    ,整数值增加 1 A++ 将得到 21 – 自减运算符,整数值减少 1 A-- 将得到 19 ---- 关系运算符 运算符 描述 实例 == 检查两个操作数的值是否相等,如果相等则条件为真。...(A == B) 为假。 != 检查两个操作数的值是否相等,如果不相等则条件为真。 (A != B) 为真。 > 检查左操作数的值是否大于右操作数的值,如果是则条件为真。 (A > B) 为真。...检查左操作数的值是否小于右操作数的值,如果是则条件为真。 (A 为假。 >= 检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。 (A >= B) 为真。...检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。 (A 为假。 ---- 逻辑运算符 A = 1,B = 0; 运算符 描述 实例 && 称为逻辑与运算符。...strcmp(s1, s2); 如果 s1 和 s2 是相同的,则返回 0;如果 s1则返回小于 0;如果 s1>s2 则返回大于 0。

    72420

    数据结构_单链表(C++

    head)等价于if(head==NULL),head==NULL是head为空时等式成立,值为真 // head为空的话head就相当于0(假),非空就是真,所以当head为空的时候,!...> *head; public: sList(); //构造函数,建立一个空链表 bool sListempty() const; //判空,空则返回真,否则返回假 // bool sListFull...class elemType> bool sList::sListempty() const //判空,空则返回真,否则返回假 { if(!...::sListFind(elemType &e) //返回值等于e的结点的序号,没有匹配的则返回0 { if(!...但是因为题目大都是在现有链表的基础上进行操作,也就是对链表进行操作,不如直接写成链表的成员函数,直接在链表中调用更方便 1.求两个递增单链表的交、并、差集,并且要求结果也是递增的单链表 请用两种方案实现

    1.2K30

    【数据结构】线性表(七)堆栈:链式栈及其基本操作(初始化、判空、入栈、出栈、存取栈顶元素、清空栈);顺序栈与链式栈之比较

    因为堆栈主要操作(插入、删除、存取)的对象是栈顶元素,若栈顶对应表尾,则每次栈顶操作都要对单链表进行遍历,其时间复杂性为O(n)(设链表的长度为n);若栈顶对应表头,则每个操作的时间复杂性是O(1),显然...判断栈是否为空 isEmpty 函数判断堆栈是否为空,如果 stack 的 top 指针为 NULL,则返回 1(表示真),否则返回 0(表示假)。...检查堆栈是否为空: 如果为空,则打印一条错误消息并返回 -1; 否则,它获取堆栈顶部节点的值 value; 更新堆栈的 top 指针为原顶部节点的下一个节点,释放原顶部节点的内存,并返回 value...首先检查堆栈是否为空: 如果为空,则打印一条错误消息并返回 -1; 否则,它直接返回堆栈顶部节点的值。 8....使用 isEmpty 函数判断堆栈是否为空。 调用 clear 函数清空堆栈中的所有元素。 再次使用 isEmpty 函数判断堆栈是否为空。 10.

    1.5K10

    C语言入门

    逻辑值:0为假,非0为真,如:1、2、100、-1、-10、’a’、12.3 等数据的逻辑值为真,逻辑值为真的表达式结果默认为1,也就是1代表真,只有0代表逻辑假。...=) //运算结果为逻辑值:0表示假,非0表示真(1) 1为真(1),因为1小于等于2,条件满足 1>3 //结果为假(0),因为1大于3,条件不满足 printf("%d\n", 5...(表达式2):(表达式3); 运算规则:首先判断表达式1的逻辑值,如果表达式1的逻辑值为真,则执行冒号’:‘之前的表达式2,整个条件表达式的值为表达式2的值;如果表达式1的逻辑值为假,则执行冒号’:‘之后的表达式...ASCII码比较各个字符的大小, 如果字符串1比字符串2大,则返回1,如果字符串1比字符串2小,则返回-1,如果相等则返回0 */ strstr(字符串1,字符串2); //求子串函数,求字符串...; } 5.2、文件末尾判断 feof函数用于检测文件指针是否读到了文件末尾,如果文件指针读到了文件末尾则返回非零值,否则返回0。

    1.8K30

    数据结构_顺序表(C++

    [toc] 前言&注意事项 有些函数没有修改成员数据的要求,防止成员函数被修改,将只有读取要求的函数设为常函数(只读函数 用 C++实现,有很多优势,其中一个就是对象可以直接访问并修改数据成员,不用再想要修改的时候再传地址什么的...head)等价于if(head==NULL),head==NULL是head为空时等式成立,值为真 // head为空的话head就相当于0(假),非空就是真,所以当head为空的时候,!...public: seqList(int Size = 10); //初始化顺序表 bool seqListEmpty() const; //判空,空则返回真,否则返回假 bool seqListFull...>::seqListEmpty()const//判空,空则返回真,否则返回假 { if(!...data的元素的位置,没有则返回0(这里采用了一个比较有意思的方式 { if(!

    73820

    散列查找

    对应的散列函数h(k)为: h(k)=k+c 若C为0,则散列地址就是关键字本身。...查找过程也与插入类似,首先计算出散列地址d,然后从下标为d的单链表中顺序查找关键字为k的元素,若查找成功则返回该元素的引用或值,若查找失败则返回空值。...从散列表中删除一个元素时,是根据所给定的关键字求出散列地址,然后按照探查路径查找到对应的关键字和元素后删除,并且使得散列表中的元素个数减1,最后返回真表示删除成功;若散列表中不存在相应的元素,则返回假表示删除失败...size(); //返回散列表的容量,即散列表的空间大小m的值 int capacity(); //判断散列表是否为空,若为空则返回真否则返回假 boolean isEmpty(); //清除散列表中的所有元素...,并返回真表示插入成功;若元素已存在,则修改原来的元素值,返回假表示元素被修改。

    1.9K10

    【数据结构】C语言实现链队列(附完整运行代码)

    1.实现链队列程序菜单 菜单部分的逻辑比较简单,就是利用C语言printf函数打印出这个菜单界面即可。...链队列在出队思路如下: 判断队列是否为空队列 如果是,抛出异常终止程序 如果不是,则判断队列中是否仅剩一个结点 如果只剩一个结点,释放该结点,然后将head和tail置为空 如果不是只剩一个结点,那么使用一个指针记录下当前队头的下一个结点的位置...判断队列是否为空,我们可以返回(pq->size==0)表达式的值: 如果队列为空,则size=0,则pq->size==0表达式为真,函数返回true....如果队列不为空,则size不等于0,则pq->size==0表达式为假,函数返回false. 综上,该部分代码如下: bool QueueEmpty(Que* pq)//判空!为空返回真!...为空返回真!

    52810

    软件测试| 教你拿捏Python运算符(三)

    逻辑运算符老规矩,先列出逻辑运算符列表逻辑运算符含义基本格式说明and逻辑与运算,等价于数学中的“且 a and b当 a 和 b 两个表达式都为真时,a and b 的结果才为真,否则为假or逻辑或运算...not逻辑非运算,等价于数学中的“非”not a如果 a 为真,那么 not a 的结果为假;如果 a 为假,那么 not a 的结果为真。相当于对 a 取反。...运算符描述in判断某个值是否在序列中,在则返回True,反之返回Falsenot in 判断某个值是否不在序列中,不在则返回True,反之返回False示例代码如下:# 成员运算符in in notname...如果c=a,a和c引用的对象又是否一致呢?...我们还是接着上面的按个例子,如果我们用“==”来判断a、b、c三个变量是否相等,代码演示如下:a=[0,1,2]b=[1-1,2-1,3-1]c=aprint(a is b)print(a is c)print

    44950

    北京联发科嵌入式软件工程师笔试题目解析

    [1]与[3]数量上有重叠部分,如果[3]为真,则[1]一定为真; 如果[1]为假,则[3]一定为假。此时就会两个为假,与题干条件的两真一假相矛盾,故[1]必真。...而如果[1]为真,既青年男教师大于等于7人,那么男青年至少有7名。 4....如果还有天麻,则关于该配方的断定哪项为真?...若某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则最节省运算时间的存储方式是 A 单链表 B 仅有头指针的单循环链表 C 双链表 D 仅有尾指针的单循环链表 D 单链表只能单向遍历...也就是说函数返回的指针是指向堆里面的一块内存。操作系统中有一个记录空闲内存地址的链表。

    1.7K20

    深入理解队列的艺术

    在 C 语言中,队列的实现主要有两种方式:数组实现(顺序队列) 和链表实现(链式队列)。...这里需要注意代码的小细节 —— 函数返回值设计为 elemtype(本质是 int),返回 1 表示空,0 表示非空,同时增加打印提示,提升调试友好性: elemtype is_empty(queue*...rear>=maxsize){ if(queuefull(Q)){ // 尝试搬移空间,若真满则返回0 return 0; } } Q->data[Q->rear]=e; Q->rear++; return...当队尾到达数组边界时,检查队头是否大于 0(即前方有空闲空间): 若是,则将从 front 到 rear 的元素整体向前移动 front 个位置,让队头重新指向 0,队尾更新为 rear - front...; 若否(front=0,无空闲空间),则说明队列真满,返回 1。

    19610

    操作符详解(这么详细的操作符介绍你确定不看一看?)【C语言】【附试题详解】

    对于有符号类型的数据,编译器可以选择采用逻辑移位还是算术移位。在算术移位中,右移时会在高位补符号位,即如果原数为正数,则在高位补0,如果原数为负数,则在高位补1。...】) 三者的操作数必须是整数 &【按位与】:同真则真,一假则假 |【按位或】:一真则真,全假则假 ^【按位异或】:相同为假,相异为真(相同为零,相异为一) &的应用 int main() { int...可以把真的值变为假,把假的值变为真 -、+在这里代表的是正负号 sizeof是一个操作符,不是函数 int arr[10]={ 0 }; printf("%d\n",sizeof(arr)) ;//单位是字节...exp2:exp3) 该操作符的含义其实比较简单:exp1为判断,当判断结果为真的时候就返回exp2,为假的时候就返回exp3.下面是应用实例: 九、逗号表达式 exp1,exp2,exp3...十、下标引用、函数调用和结构成员 其中下标引用和函数调用我们都已经非常熟悉了,但还是要注意以下两点: 数组中元素的下标是从零开始的 ;函数调用时后面的()不论是传参还是不传参都要带上,例如Add()

    27010

    STL-->list

    TYPE &val ); assign()函数以迭代器start和end指示的范围为list赋值或者为list赋值num个以val为值 back back()函数返回一个引用,指向list的最后一个元素...clear clear()函数删除list的所有元素 empty empty()函数返回真(true)如果链表为空,否则返回假 end end()函数返回一个迭代器,指向链表的末尾。...remove_if remove_if()以一元谓词pr为判断元素的依据,遍历整个链表。如果pr返回true则删除该元素。 reverse reverse()函数把list所有元素倒转。...如果指定其他参数,则插入lst中del所指元素到现链表的pos上,或者用start和end指定范围。 swap swap()函数交换lst和现链表中的元素。...unique void unique(); void unique( BinPred pr ); unique()函数删除链表中所有重复的元素。如果指定pr,则使用pr来判定是否删除。

    52140

    C语言基础之【运算符与表达式】

    = 3 1 0 > 大于 4 > 3 1 0 >= 大于等于 4 >= 3 1 ==:检查两个值是否相等,相等返回 1,否则返回 0 !...=:检查两个值是否不相等,不相等返回 1,否则返回 0 检查左侧值是否小于右侧值,是则返回 1,否则返回 0 >:检查左侧值是否大于右侧值,是则返回 1,否则返回 0 检查左侧值是否小于或等于右侧值...,是则返回 1,否则返回 0 >=:检查左侧值是否大于或等于右侧值,是则返回 1,否则返回 0 逻辑运算符 逻辑运算符 :用于逻辑判断(并返回一个布尔值) 运算符 术语 示例 结果 !...(逻辑非) 如果操作数为真(非零),则结果为假(0) 如果操作数为假(0),则结果为真(1) &&(逻辑与) 只有当两个操作数都为真时,结果才为真(1) 否则为假(0) ||(逻辑或)...只要有一个操作数为真,结果就为真(1) 只有当两个操作数都为假时,结果才为假(0) 运算符优先级 运算符优先级: 决定了表达式中运算符的执行顺序。

    32710

    太强了!鹅厂程序员“自研”脚本语言 eben

    如果条件值为假,跳过整个 if 分支;如果为真,则正常执行 if 分支内容,并在0008处无条件跳过 else 分支内容(用户没有写 else 分支情况下,eben 会自动加入空的 else 分支)。...0000 1 OP_TRUE 0001 | OP_JUMP_IF_FALSE 1 -> 6 // 如果假,跳到 0006。此处真,不跳。...0000 1 OP_TRUE 0001 | OP_JUMP_IF_FALSE 1 -> 7 // 如果假,跳到 0007。此处真,不跳。...; } peek(1) 读取栈顶往下一个位置的元素,peek(argCount)则读取栈顶往下argCount个位置的元素。...eben 中规定方法名叫 init 的成员方法为构造函数。和其他语言一样,构造函数不能随意指定返回值,因为它的返回值只能是该类的实例。上文的 Cake 类如果加上构造函数,其效果如下。

    1.6K50

    如何从0到1设计实现一门自己的脚本语言

    swtich(c1) { case 'a': return checkReserved("nd", TOKEN_AND); // checkReserved 判断剩下的字符串是否相同,同则返回 TOKEN_AND...如果条件值为假,跳过整个 if 分支;如果为真,则正常执行 if 分支内容,并在0008处无条件跳过 else 分支内容(用户没有写 else 分支情况下,eben 会自动加入空的 else 分支)。...0000 1 OP_TRUE 0001 | OP_JUMP_IF_FALSE 1 -> 6 // 如果假,跳到 0006。此处真,不跳。...; } peek(1) 读取栈顶往下一个位置的元素,peek(argCount)则读取栈顶往下argCount个位置的元素。...eben 中规定方法名叫 init 的成员方法为构造函数。和其他语言一样,构造函数不能随意指定返回值,因为它的返回值只能是该类的实例。上文的 Cake 类如果加上构造函数,其效果如下。

    2.3K30
    领券