logo
YourData+
玉东数据
首页专升本CLASSROOM博客AI工具

甘肃省普通高校专升本(电子类)C语言程序设计历年真题汇编(三)

pdf
1. (填空)
1. [填空]

下面的程序是将输入的字符串转换为整数,并输出。如果遇到非数字字符则结束转换,输出当前数字;如果第一个字符就不是数字,则输出数字0;如果第一个字符是‘-’,若其后字符是数字则表明是负数,若其后字符不是数字则输出0。例如,若输入“123ab”,输出123;若输入“abc”,输出0;若输入“-1ab”,输出-1;若输入“-ab”,输出0。 请从10个候选项中每次选出一个合适的选项填入下面程序中的一个空中,使得程序可以完成上述功能。

#include<stdio.h>
void main(  )
{
    char str[100];
    int num = 0,i = 0,sign = 1;
    scanf("%s",&str);
    if(str[0] == '-'){
        sign *= (①);
        (②);
    }
    while(str[i] != (③)){
        if(str[i] >= '0' (④) str[i] <= '9')
            num = num * 10 + str[i] - '0';
        else
            (⑤);
        i++;
    }
    printf("%d",sign * num);
}

(A)'\0';

(B)num = -1;

(C)continue;

(D) ||;

(E)-1;

(F)break;

(G)'0';

(H)'-1'; (I)i++; (J)&&

答案:
解析:

Copyright ©

YourData+2025.甘肃玉东数据有限公司
应用合作解决方案MUI-Remix
18919890888微信同号
陇ICP备2021001826号