2105: 程序改错 - scanf参数类型

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:346 解决:275

题目描述

题目:根据奇偶选择字符串,如果整数a是奇数则输出字符串s1,如果是偶数输出字符串s2
输入:多组数据,每组数据包括两个字符串s1,s2和一个整数a。s1和s2长度不超过20。
输出:每组数据输出一行字符串
代码如下,请修正后提交
#include <stdio.h>
int main() {
    char s1[21],s2[21];
    int a;
    while (scanf("%s%s%d", s1, s2, a) != EOF) {
        printf("%s\n", a & 1 ? s1 : s2);
    }
    return 0;

输入

多组数据,每组数据包括两个字符串s1,s2和一个整数a。s1和s2长度不超过20。

输出

每组数据输出一行字符串

样例输入 复制

abcd efg 1

样例输出 复制

abcd

来源/分类