技能高考专题:c语言程序填空题


    
    导出题库试题(1~100)
    计131道试题

    程序填空 (131题)
    Turbo C(131试题)
    3).*
    程序填空


    功:已定义含30元素数组s函数fun1功
    序分赋予元素2开始偶数函数fun2序
    五元素求均值 该值存放数组w中

    *

    float s[30]w[6]
    fun1(float s[])
    {
    int ki
    for(k2i0i<30i++)
    {
    ***********SPACE***********
    ________________
    k+2
    }
    }
    fun2(float s[]float w[])
    {
    float sum00
    int ki
    for(k0i0i<30i++)
    {
    sum+s[i]
    ***********SPACE***********
    ________________
    {
    w[k]sum5
    ***********SPACE***********
    ________________
    k++
    }
    }
    }
    main()
    {
    int i
    fun1(s)
    ***********SPACE***********
    ________________
    for(i0i<30i++)
    {
    if(i50) printf(\n)
    printf(82fs[i])
    }
    printf(\n)
    for(i0i<6i++)
    printf(82fw[i])
    }


    答案:
    1 s[i]k s[i](i+1)*2
    2 if( ( i + 1 )5 0 ) if( ( i + 1 )5*5 i+1)
    3 sum0 sum00
    4 fun2(sw)

    4).*
    程序填空


    功:面程序求1+3+5+……+n

    *

    main()
    {
    long int fs
    int ijn
    ***********SPACE***********
    ________________
    scanf(d&n)
    ***********SPACE***********
    for(i1i {
    f1
    ***********SPACE***********
    for(j1 ________________j++)
    ***********SPACE***********
    ________________
    ss+f
    }
    printf(ndsld\nns)
    }

    答案:
    1 s0
    2 i+2 ii+2 i++i++
    3 jj jj
    4 f f * j

    5).*
    程序填空


    功:字符串中标m字符开始全部字符复制成
    字符串

    *

    #include
    void strcopy(char *str1char *str2int m)
    {
    char *p1*p2
    ***********SPACE***********
    ________________
    p2str2
    while(*p1)
    ***********SPACE***********
    ________________
    ***********SPACE***********
    ________________
    }
    main()
    {
    int im
    char str1[80]str2[80]
    gets(str1)
    scanf(d&m)
    ***********SPACE***********
    ________________
    puts(str1)puts(str2)
    }

    答案:
    1 p1 str1 + m
    2 *p2++*p1++ *(p2++)*(p1++) *p2*p1p2++p1++ *p2*p1++p2++ *p2++*p1p1++
    3 *p2'\0' *p20 *p2NULL
    4 strcopy(str1str2m)

    6).*
    程序填空


    功:程序选择法10整数升序排序

    *

    ***********SPACE***********
    ________________

    main()
    {
    int ijkta[N]
    for(i0i scanf(d&a[i])
    for(i0i {
    ***********SPACE***********
    ________________
    ***********SPACE***********
    for(ji+1 ________________j++)
    if(a[j] ***********SPACE***********
    if(________________)
    {
    ta[i]
    a[i]a[k]
    a[k]t
    }
    }
    printf(output the sorted array\n)
    for(i0i printf(5da[i])
    printf(\n)
    }

    答案:
    1 #define N 10
    2 ki
    3 jj jj
    4 k i

    7).*
    程序填空


    功:键盘输入字符串 该字符串升序排列输出
    文件testtxt中然该文件读出字符串显示出

    *

    #include
    #include
    #include

    main()
    {
    FILE *fp
    char tstr[100]str1[100] int nij
    if((fpfopen(testtxtw))NULL)
    {
    printf(can't open this file\n)
    exit(0)
    }
    printf(input a string\n) gets(str)
    ***********SPACE***********
    ________________
    ***********SPACE***********
    for(i0 ________________ i++)
    for(j0j ***********SPACE***********
    if(________________)
    {
    tstr[j]
    str[j]str[j+1]
    str[j+1]t
    }
    ***********SPACE***********
    ________________
    fclose(fp)
    fpfopen(testtxtr)
    fgets(str1100fp)
    printf(s\nstr1)
    fclose(fp)
    }

    答案:
    1 nstrlen(str) for(n0str[n]'\0'n++) for(n0str[n]n++) for(n0str[n]0n++)
    2 ii i<1+n ii 1+n>i ii 1+n>i
    3 str[j]>str[ j + 1 ] str[ j + 1 ]4 fputs(strfp) fprintf(fps\nstr) fprintf(fpsstr)

    8).*
    程序填空


    功:行5数输出300717整偶数求出


    *

    #include
    #include
    main()
    {
    int insum
    sum0
    ***********SPACE***********
    ________________
    ***********SPACE***********
    for(i1 ________________ i++)
    ***********SPACE***********
    if(________________)
    if(i20)
    {
    sumsum+i
    n++
    printf(6di)
    ***********SPACE***********
    if(________________)
    printf(\n)
    }
    printf(\ntotaldsum)
    }

    答案:
    1 n0
    2 i<300 i<300 300>i 300>i
    3 i7 0 || i17 0 (i7)||(i17) (i17)||(i7) (i7&&i17)
    4 n5 0 (n5) n5*5n

    9).*
    程序填空


    功:程序功(图1)

    *

    #include
    main()
    {
    int f
    ***********SPACE***********
    ________________
    float tpi
    t1pitf1n10
    ***********SPACE***********
    while(________________ )
    {
    nn+2
    ***********SPACE***********
    ________________
    tfn
    pipi+t
    }
    ***********SPACE***********
    ________________
    printf(pi106f\npi)
    }

    答案:
    1 float n duoble n
    2 fabs(t)>1e6 fabs(t)>0000001 1e63 ff f1*f ff*(1) ff*1 f(1)*f
    4 pi pi * 4 pi*4
    (图1)

    11).*
    程序填空


    功:求100-999间水仙花数
    说明:水仙花数指三位数位数字立方数身
    例:153=1^3+5^3+3^3)

    *

    int fun(int n)
    { int ijkm
    mn
    ***********SPACE***********
    ________________
    for(i1i<4i++)
    {
    ***********SPACE***********
    ________________
    m(mj)10
    kk+j*j*j
    }
    if(kn)
    ***********SPACE***********
    ________________
    else
    return(0)}
    main()
    {
    int i
    for(i100i<1000i++)
    ***********SPACE***********
    if(________________1)
    printf(d is ok\n i)
    }

    答案:
    1 k0
    2 jm10 jmm10*10 jm10*(m10)
    3 return(1)
    4 fun(i)
    (图1)

    12).*
    程序填空


    功:产生输出形式方阵
    1 2 2 2 2 2 1
    3 1 2 2 2 1 4
    3 3 1 2 1 4 4
    3 3 3 1 4 4 4
    3 3 1 5 1 4 4
    3 1 5 5 5 1 4
    1 5 5 5 5 5 1

    *

    main()
    {
    int a[7][7]
    int ij
    for (i0i<7i++)
    for (j0j<7j++)
    {
    ***********SPACE***********
    if (________________) a[i][j]1
    ***********SPACE***********
    else if (i else if (i>j&&i+j<6) a[i][j]3
    ***********SPACE***********
    else if (________________) a[i][j]4
    else a[i][j]5
    }
    for (i0i<7i++)
    {
    for (j0j<7j++)
    printf(4da[i][j])
    ***********SPACE***********
    ________________
    }
    }

    答案:
    1 i j || i + j 6
    2 a[i][j]2
    3 i6 j>i && i + j>6 ii && i + 64 printf(\n)

    13).*
    程序填空


    功:产生输出杨辉三角前七行

    1
    1 1
    1 2 1
    1 3 3 1
    1 4 6 4 1
    1 5 10 10 5 1
    1 6 15 20 15 6 1

    *

    main ( )
    {
    int a[7][7]
    int ijk
    for (i0i<7i++)
    {
    a[i][0]1
    ***********SPACE***********
    ________________
    }
    for (i2i<7i++)
    ***********SPACE***********
    for (j1j<________________j++)
    ***********SPACE***********
    a[i][j] ________________
    for (i0i<7i++)
    {
    ***********SPACE***********
    for (j0 ________________j++)
    printf(6da[i][j])
    printf(\n)
    }
    }

    答案:
    1 a[i][i]1
    2 i
    3 a[i1][j]+a[i1][j1] a[i1][j1]+a[i1][j]
    4 jj jj j1j1

    14).*
    程序填空


    功:输出1001000间位数字15整数
    输出时10行

    *

    main()
    {
    int mnki0
    for(m100m<1000m++)
    {
    ***********SPACE***********
    ________________
    nm
    do
    {
    ***********SPACE***********
    kk+________________
    nn10
    }
    ***********SPACE***********
    ________________
    if (k150)
    {
    printf(5dm)i++
    ***********SPACE***********
    if(i100) ________________
    }
    }
    }
    答案:
    1 k0
    2 n10 nn10*10 n10*(n10)
    3 while(n>0) while(04 printf(\n)

    15).*
    程序填空


    功:分求出批非零整数中偶数奇数均值零作
    终止标记

    *

    main()
    {
    int xi0j0
    float s10s20av1av2
    scanf(d&x)
    ***********SPACE***********
    while(________________)
    {
    if(x20) {s1s1+xi++}
    ***********SPACE***********
    ________________
    {
    s2s2+x
    j++
    }
    ***********SPACE***********
    ________________
    }
    if(i0)
    av1s1i
    else
    av10
    if(j0)
    ***********SPACE***********
    ________________
    else
    av20
    printf(oushujunzhi72fjishujunzhi72f\nav1av2)
    }

    答案:
    1 x 0 x
    2 else else if(x21) else if(x20) if(x2)
    3 scanf(d&x)
    4 av2s2j

    16).*
    程序填空


    功:产生10[3090]区间机整数然选择法
    进行排序

    *

    #include stdlibh
    main()
    {
    ***********SPACE***********
    ________________
    int ijk
    int a[10]
    for(i0i<10i++)
    a[i]random(61)+30
    for(i0i<9i++)
    {
    ***********SPACE***********
    ________________
    for(ji+1j<10j++)
    ***********SPACE***********
    if(________________) kj
    if(ki)
    {
    ta[k]
    a[k]a[i]
    a[i]t
    }
    }
    ***********SPACE***********
    for(________________ )
    printf(5da[i])
    printf(\n)
    }
    答案:
    1 int t
    2 ki
    3 a[k]>a[j] a[j]4 i0i<10i++ i010>ii++ i0i<9i+1 i09>ii++ i0i<10i+1 i010>ii+1 i0i<9i++ i09>ii+1 i0i<10++i i010>i++i i09>i++i i0i<9++i

    17).*
    程序填空


    功:删字符串中指定字符字符串删字符均键盘
    输入

    *

    #include stdioh
    main()
    {
    char str[80]ch
    int ik0
    ***********SPACE***********
    gets(________________)
    chgetchar()
    ***********SPACE***********
    for(i0________________i++)
    if(str[i]ch)
    {
    ***********SPACE***********
    ________________
    k++
    }
    ***********SPACE***********
    ________________
    puts(str)
    }
    答案:
    1 str
    2 str[i]'\0' str[i]NULL str[i]0 str[i]
    3 str[k]str[i] *(str+k)*(str+i) str[k]*(str+i) *(str+k)str[i]
    4 str[k]'\0' *(str+k)'\0' str[k]NULL str[k]0 *(str+k)0 *(str+k)NULL

    18).*
    程序填空


    功:数组中元素逆序存放

    *

    #define N 7
    main ()
    {
    static int a[N]{129165721}ks
    printf(\n the origanal array\n)
    for (k0k printf(4da[k])
    ***********SPACE***********
    for (k0k {
    sa[k]
    ***********SPACE***********
    ________________
    ***********SPACE***********
    ________________
    }
    printf(\n the changed array\n)
    for (k0k ***********SPACE***********
    ________________ (4da[k])
    }
    答案:
    1 k++ k k + 1 k+1 ++k
    2 a[k]a[Nk1] a[k]a[N1k] a[k]a[6k] *(a+k)*(a+Nk1) *(a+k)*(a+N1k] a[k]a[1+Nk] a[k]a[1k+N] a[k]a[k1+N] a[k]a[k+N1] *(a+k)*(a+Nk1) a[6k]s
    3 a[Nk1]s a[N1k]s a[6k]s a[N k 1]s *(a +N k 1)s
    4 printf

    19).*
    程序填空


    功:两字符串连接字符串许库函数strcat

    *

    #include stdioh
    #include stringh
    main ( )
    {
    char str1[80]str2[40]
    int ijk
    gets(str1)gets(str2)
    puts(str1)puts(str2)
    ***********SPACE***********
    ________________
    puts(str1)
    }

    JOIN(s1s2)
    char s1[80]s2[40]
    {
    int ij
    ***********SPACE***********
    ________________
    ***********SPACE***********
    for (i0 ________________'\0'i++)
    s1[i+j]s2[i]
    ***********SPACE***********
    s1[i+j] ________________
    }

    答案:
    1 JOIN(str1str2)
    2 jstrlen(s1) for(j0s1[j]'10'j++) for(j0s1[j]j++)
    3 s2[i] *(s2 + i)
    4 '\0' NULL 0

    20).*
    程序填空


    功:求两非负整数公约数公倍数

    *

    main()
    {
    int mnrpgcdlcm
    scanf(dd&m&n)
    if(m pm*n
    rmn
    ***********SPACE***********
    while(________________ )
    {
    ***********SPACE***********
    mnnr ________________
    }
    ***********SPACE***********
    gcd________________
    lcmpgcd
    ***********SPACE***********
    printf(gcddlcmd\n ________________)
    }

    答案:
    1 r 0 r
    2 rmn rmmn*n
    3 n
    4 gcdlcm nlcm

    21).*
    程序填空


    功:字符串中前N字符复制字符数组中
    许strcpy函数

    *

    main ( )
    {
    char str1[80]str2[80]
    int in
    ***********SPACE***********
    gets(________________)
    scanf(d&n)
    ***********SPACE***********
    for (i0 ________________ i++)
    ***********SPACE***********
    ________________
    ***********SPACE***********
    ________________
    printf(s\nstr2)

    }

    答案:
    1 str1
    2 ii ii
    3 str2[i]str1[i] *(str2+i)*(str1+i) *(str2+i)str1[i] str2[i]*(str1+i)
    4 str2[n]'\0' str2[i]'\0' str2[n]0 str2[i]0 *(str2+n)'\0' *(str2+i)'\0' *(str+n)0 *(str2+i)0

    22).*
    程序填空


    功:印图形

    *****
    *****
    *****
    *****
    *****

    *

    main ( )
    {

    char a[5][9]{ }
    int ij
    for (i0i<5i++)
    ***********SPACE***********
    for(ji ________________j++)
    a[i][j]'*'
    ***********SPACE***********
    for(________________i<5i++)
    {
    for(j0j<9j++)
    ***********SPACE***********
    printf(c ________________ )
    ***********SPACE***********
    ________________
    }
    }
    答案:
    1 j< i + 5 i + 5 >j j< i + 4 i + 4 >j
    2 i0
    3 a[i][j]
    4 printf(\n)

    23).*
    程序填空


    功:求二维数组中行值行

    *

    #include stdlibh
    main()
    {
    int a[5][5]b[5]c[5]ijks0
    for(i0i<5i++)
    for(j0j<5j++)
    a[i][j]random(40)+20
    for(i0i<5i++)
    {
    ***********SPACE***********
    ka[i][0] ________________
    for(j0j<5j++)
    {
    ***********SPACE***********
    if(k ss+a[i][j]
    }
    b[i]k
    ***********SPACE***********
    ________________
    }
    for(i0i<5i++)
    {
    for(j0j<5j++)
    ***********SPACE***********
    printf(5d ________________ )
    printf(5d5db[i]c[i])
    printf(\n)
    }
    }

    答案:
    1 s0
    2 ka[i][j]
    3 c[i]s
    4 a[i][j]

    24).*
    程序填空


    功:整数N(N≠0)分解成1(1)质数(素
    数)子形式
    例:N150时分解成1×2×3×5×5
    N150时分解1×2×3×5×5
    边程序实现种分解程N150输出分解结
    果:N 1* 2* 3* 5* 5

    *

    main()
    {
    int nijr
    scanf(d&n)
    if (n0)
    {
    printf (data error \n)
    exit(0)
    }
    ***********SPACE***********
    else if (________________)
    printf(n1)
    else
    {
    printf(n1)
    nn
    }
    ***********SPACE***********
    for(________________i {
    ***********SPACE***********
    ________________
    while(r0)
    {
    printf(*di)
    ***********SPACE***********
    ________________
    rni
    }
    }
    printf(\n)
    }

    答案:
    1 n>0 02 i2
    3 rni
    4 nni ni

    25).*
    程序填空


    功:程序功(图1)

    *

    ***********SPACE***********
    ________________
    main()
    {
    float xf
    scanf(f&x)
    ***********SPACE***********
    if(x<0) ________________
    ***********SPACE***********
    else if(________________)
    f2*x+1
    else
    fsin(x)+5
    ***********SPACE***********
    printf(xfyf\n ________________)
    }

    答案:
    1 #include mathh #include
    2 ffabs( x + 1 )
    3 x<5 5>x x<6 6>x x>0&&x<5 00&&5>x 0x (x>5)
    4 xf
    (图1)

    26).*
    程序填空


    功:删字符串中数字字符

    *

    #include stdioh
    void delnum(char *s)
    {
    int ij
    ***********SPACE***********
    for(i0j0 ________________'\0' i++)
    ***********SPACE***********
    if(s[i]<'0'________________ s[i]>'9')
    {
    ***********SPACE***********
    ________________
    j++
    }
    s[j]'\0'
    }
    main ()
    {
    char *item
    printf(\n input a string\n)
    gets(item)
    ***********SPACE***********
    ________________
    printf(\nsitem)
    }

    答案:
    1 s[i] *(s+i) *(i+s)
    2 ||
    3 s[j]s[i] *(s+j)*(s+i) s[j]*(s+i) *(s+j)s[i]
    4 delnum(item)

    27).*
    程序填空


    功:统计字符串中字母数字空格字符数

    *

    #include stdioh
    main ()
    {
    char s1[80]int a[4]{0}
    int k
    ***********SPACE***********
    ________________
    gets(s1)
    ***********SPACE***********
    ________________
    puts(s1)
    for(k0k<4k++)
    printf(4da[k])
    }
    void fun(char s[]int b[])
    {
    int i
    for (i0s[i]'\0'i++)
    if ('a' b[0]++
    ***********SPACE***********
    else if (________________)
    b[1]++
    ***********SPACE***********
    else if (________________ )
    b[2]++
    else
    b[3]++
    }

    答案:
    1 void fun(char s[]int b[])
    2 fun(s1a)
    3 '0''0' && s[i]<'9' '0's[i] s[i]>'0' && '9'>s[i] 4848 && s[i]<57 48s[i] s[i]>48 && 57>s[i] ( x < 48 || x > 57 ) ( x < '0' || x > '9' )
    4 s[i] ' ' s[i] 32

    28).*
    程序填空


    功:十进制数转换成十六进制数

    *

    #include stdioh
    #include stringh
    main ()
    {
    int ai
    char s[20]
    printf(input a integer\n)
    scanf(d&a)
    c10_16(sa)
    ***********SPACE***********
    for(________________i>0i)
    printf(cs[i])
    printf(\n)
    }
    c10_16(char p[]int b)
    {
    int ji0
    ***********SPACE***********
    while (________________)
    {
    jb16
    if(j>0&&j<9)
    ***********SPACE***********
    ________________
    else p[i]j+55
    bb16
    i++
    }
    ***********SPACE***********
    ________________
    }

    答案:
    1 istrlen(s)1 i1+strlen(s)
    2 b>0 03 p[i] j + '0' p[i] j + 48 *(p+i) j + '0' *(p+i) j + 48
    4 p[i]'\0' p[i]0 p[i]NULL *(p+i)'\0' *(p+i)0 *(p+i)NULL

    29).*
    程序填空


    功:面函数二分法查找key值数组中元素已递增排序
    找key返回应标否返回1

    *

    fun(int a[]int nint key)
    {
    int lowhighmid
    low0
    highn1
    ***********SPACE***********
    while(________________)
    {
    mid(low+high)2
    if(key ***********SPACE***********
    ________________
    else if(key>a[mid])
    ***********SPACE***********
    ________________
    else
    ***********SPACE***********
    ________________
    }
    return 1
    }
    main()
    {
    int a[10]{12345678910}
    int bc
    b4
    cfun(a10b)
    if(c1)
    printf(not found)
    else
    printf(position d\nc)
    }

    答案:
    1 lowlow
    2 highmid1
    3 low mid + 1
    4 return mid return (mid)

    30).*
    程序填空


    功:输入字符串输入字符字符串中输入字符相
    字符删

    *

    #include stdioh
    void fun(char a[]char c)
    {
    int ij
    ***********SPACE***********
    for(ij0 ________________i++)
    if(a[i]c) a[j++]a[i]
    ***********SPACE***********
    ________________
    }
    main()
    {
    char a[20]cc
    gets(a)
    ***********SPACE***********
    ________________
    ***********SPACE***********
    ________________
    puts(a)
    }

    答案:
    1 a[i] '\0' a[i] a[i]NULL
    2 a[j]'\0' a[j]NULL a[j]0
    3 ccgetchar() scanf(c&cc)
    4 fun(acc)

    31).*
    程序填空


    功:泡法数组a 进行排序

    *

    void fun(int a[]int n)
    {
    int ijt
    ***********SPACE***********
    for (j0 ________________j++)
    ***********SPACE***********
    for (i0 ________________i++)
    ***********SPACE***********
    if(________________)
    {
    ta[i]
    a[i]a[i+1]
    a[i+1]t
    }
    }
    main()
    {
    int ia[10]{37512864109}
    ***********SPACE***********
    ________________
    for(i0i<10i++)
    printf(3da[i])
    }

    答案:
    1 jj j<1+n 1+n>j jj j2 ii ii i3 a[i]>a[ i + 1 ] a[ i + 1 ]4 fun(a10)

    32).*
    程序填空


    功:计算输出500101317整然数

    *

    #include
    #include
    ***********SPACE***********
    int fun(________________ )
    {
    int m0 mc0 j n
    ***********SPACE***********
    while (k > 2 && ________________)
    {
    ***********SPACE***********
    if (k13 0 || ________________)
    {
    mm+k
    mc++
    }
    k
    }
    ***********SPACE***********
    ________________
    }
    main ( )
    {
    clrscr( )
    printf(d\n fun (500))
    }

    答案:
    1 int k
    2 mc < 10 10 > mc mc < 9 9 > mc
    3 k17 0 (k17) k17*17 k
    4 return m return (m)

    33).*
    程序填空


    功:程序功(图1)

    *

    #include
    #include
    ***********SPACE***********
    double f(________________)
    {
    ***********SPACE***********
    ________________
    ***********SPACE***********
    if (________________)
    y20*x*x+30*x+40
    else
    y20*x*x+30*x40
    ***********SPACE***********
    ________________
    }

    main ( )
    {
    clrscr( )
    printf(f\n f(f(10)+f(50)))
    }

    答案:
    1 float x double x
    2 double y
    3 x<2 2>x
    4 return y return (y)
    (图1)

    34).*
    程序填空


    功:程序功(图1)

    *

    #include
    #include
    ***********SPACE***********
    float fun(________________ int n)
    {
    ***********SPACE***********
    ________________
    float xa0 s
    for (j0 j xa + x[j]n
    ***********SPACE***********
    ________________
    for (j0 j s + (x[j]xa)*(x[j]xa)n
    ***********SPACE***********
    ________________
    }
    main ( )
    {
    float x[100] {193199 195673 195757 196051 196092196596196579 196763}
    clrscr( )
    printf(f\n fun (x 8))
    }

    答案:
    1 float x[] float *x
    2 int j
    3 s 0 s 00
    4 return s return(s)
    (图1)

    35).*
    程序填空


    功:计算输出high10素数high函数传
    fun函数high值100函数值732

    *

    #include
    #include
    #include
    int fun( int high )
    {
    int sum 0 n0 j yes
    ***********SPACE***********
    while ((high > 2) && (________________))
    {
    yes 1
    for (j2 j ***********SPACE***********
    if (________________)
    {
    yes0
    break
    }
    if (yes)
    {
    sum +high
    n++
    }
    high
    }
    ***********SPACE***********
    ________________
    }

    main ( )
    {
    clrscr( )
    printf(d\n fun (100))
    }

    答案:
    1 n<10 10>n
    2 highj 0 (highj)
    3 return sum return (sum)

    92).*
    程序填空


    功:s指字符串正序反序进行连接形成新串放t
    指数组中
    例:s串ABCD时t串容应ABCDDCBA

    *

    #include
    #include
    #include
    void fun (char *s char *t)
    {
    int i d
    ***********SPACE***********
    d ________________
    ***********SPACE***********
    for (i 0 i t[i] s[i]
    for (i 0 i ***********SPACE***********
    t[________________] s[d1i]
    ***********SPACE***********
    t[________________] '\0'
    }
    main()
    {
    char s[100] t[100]
    clrscr()
    printf(\nPlease enter string S) scanf(s s)
    fun(s t)
    printf(\nThe result is s\n t)
    }


    答案:
    1 strlen(s)
    2 i++ ii+1 i+1 ++i
    3 d+i i+d
    4 2*d d*2 i+d d+i

    394).*
    程序填空


    功:条件编译方法实现功输入行电报文字
    选两种方式输出种原文输出种字母变成
    字母(a变成bC变成D字符变)输出

    *
    #define CHANGE
    main()
    {
    ***********SPACE***********
    char str[80]________________str
    int k
    printf(Input string)
    ***********SPACE***********
    gets________________
    printf(Output string)
    #ifdef CHANGE
    for(*s'\0's++)
    {
    if(*s>'a'&&*s<'z'||*s>'A'&&*s<'Z')
    {
    (*s)++
    if(*s>'Z'&&*s<'Z'+2)
    ***********SPACE***********
    ________________
    if(*s>'z')
    ***********SPACE***********
    *s________________
    }
    }
    printf(s\nstr)
    #else
    printf(s\nstr)
    #endif
    }
    答案:
    1 *s
    2 (str) (s)
    3 *s'A'
    4 'a'

    395).*
    程序填空


    功:输入3数abc序输出

    *

    main()
    {
    void swap(int *p1 int *p2)
    int n1n2n3
    int *pointer1*pointer2*pointer3
    printf(please input 3 numbern1n2n3)
    scanf(ddd&n1&n2&n3)
    pointer1&n1
    pointer2&n2
    pointer3&n3
    ***********SPACE***********
    if(________________) swap(pointer1pointer2)
    ***********SPACE***********
    if(________________) swap(pointer1pointer3)
    ***********SPACE***********
    if(________________) swap(pointer2pointer3)
    printf(the sorted numbers areddd\nn1n2n3)
    }
    ***********SPACE***********
    void swap(________________)
    int *p1*p2
    {
    int p
    p*p1*p1*p2*p2p
    }

    答案:
    1 n1>n2 n2*pointer2 *pointer2<*pointer1
    2 n1>n3 n3*pointer3 *pointer3<*pointer1
    3 n2>n3 n3*pointer3 *pointer3<*pointer2
    4 p1p2

    396).*
    程序填空


    功:输入数组元素交换第元
    素交换输出数组

    *

    main()
    {
    int number[10]
    input(number)
    max_min(number)
    output(number)
    }

    input(number)
    int number[10]
    {
    int i
    ***********SPACE***********
    for(i0________________i++)
    scanf(d&number[i])
    scanf(d&number[9])
    }

    max_min(array)
    int array[10]
    {
    int *max*minkl
    int *p*arr_end
    arr_endarray+10
    maxminarray
    for(parray+1p if(*p>*max)
    maxp
    else if(*p<*min)
    ***********SPACE***********
    ________________
    k*max
    l*min
    *parray[0]
    array[0]l
    ***********SPACE***********
    ________________
    *parray[9]
    ***********SPACE***********
    ________________
    k*p
    return
    }

    output(array)
    int array[10]
    {
    int *p
    for(parrayp printf(d*p)
    printf(d\narray[9])
    }
    答案:
    1 i<9 9>i
    2 minp
    3 l*p
    4 array[9]k

    397).*
    程序填空


    功:两乒乓球队进行赛出三甲队abc三乙
    队xyz三已抽签决定赛名单队员听
    赛名单a说xc说xz请编程序找出
    三队赛手名单

    *

    main()
    {
    char ijk*ia手jb手kc手*
    for(i'x'i<'z'i++)
    for(j'x'j<'z'j++)
    {
    ***********SPACE***********
    if(________________)
    ***********SPACE***********
    for(k'x'________________k++)
    {
    ***********SPACE***********
    if(________________)
    {
    ***********SPACE***********
    if(i'x'&&k________________)
    printf(order is ac\tbc\tcc\nijk)
    }
    }
    }
    }

    答案:
    1 ij i j
    2 k<'z' 'z'>k
    3 ik&&jk i k && j k
    4 'z'

    398).*
    程序填空


    功:印出图案(菱形)

    *
    ***
    *****
    *******
    *****
    ***
    *
    *

    #include
    main()
    {
    int ijk
    ***********SPACE***********
    for(i0________________i++)
    {
    for(j0j<4ij++)
    printf( )
    ***********SPACE***********
    for(k1k<________________k++)
    printf(*)
    printf(\n)
    }
    ***********SPACE***********
    for(________________j<3j++)
    {
    for(k0k printf( )
    for(k0k<52*jk++)
    printf(*)
    printf(\n)
    }
    }

    答案:
    1 i<3 i<4 3>i 4>i
    2 2*i+1 i*2+1 1+2*i 1+i*2
    3 j0

    400).*
    程序填空


    功:结构体调方法编程求输入ABCDEF五
    元素数值序输出

    *

    #define N sizeof tblsizeof tbl[0] *取数组少元素*
    int ABCDEF

    struct ele
    {
    char vn
    ***********SPACE***********
    int ________________
    }tbl[]{{'A'&A}{'B'&B}{'C'&C}{'D'&D}{'E'&E}{'F'&F}}t

    main()
    {
    int kjm
    ***********SPACE***********
    for(k0k<________________k++)
    {
    printf(Enter data for c\ntbl[k]vn)
    scanf(dtbl[k]vp)
    }
    mN1
    while(m>0)
    {
    for(kj0j ***********SPACE***********
    if(*tbl[j]vp<________________)
    {
    ttbl[j]
    tbl[j]tbl[j+1]
    tbl[j+1]t
    kj
    }
    ***********SPACE***********
    ________________
    }
    for(k0k printf(c(d)tbl[k]vn*tbl[k]vp)
    printf(\n)
    getch()
    }
    答案:
    1 *vp
    2 N
    3 *tbl[j+1]vp *tbl[ j + 1 ]vp
    4 mk

    401).*
    程序填空


    功:输入某年某月某日判断天年第天?

    *

    main()
    {
    int daymonthyearsumleap
    printf(\nplease input yearmonthday\n)
    scanf(ddd&year&month&day)
    switch(month)
    {
    case 1sum0break
    case 2sum31break
    case 3sum59break
    ***********SPACE***********
    case 4________________break
    case 5sum120break
    case 6sum151break
    case 7sum181break
    case 8sum212break
    case 9sum243break
    case 10sum273break
    case 11sum304break
    case 12sum334break
    defaultprintf(data error)break
    }
    ***********SPACE***********
    ________________
    ***********SPACE***********
    if(year4000||(________________)
    leap1
    else
    leap0
    ***********SPACE***********
    if(________________)
    sum++
    printf(It is the dth daysum)
    }

    答案:
    1 sum90
    2 sumsum+day sum sum + day
    3 year40&&year1000) year4 0 && year100 0
    4 leap1&&month>2 leap 1 && month>2 leap 1 && 2
    402).*
    程序填空


    功:输入三整数xyz请三数输出

    *

    main()
    {
    int xyzt
    scanf(ddd&x&y&z)
    ***********SPACE***********
    if (x>y){________________}
    ***********SPACE***********
    if(x>z){________________}
    ***********SPACE***********
    if(y>z){________________}
    printf(small to big d d d\nxyz)
    }

    答案:
    1 txxyyt
    2 tzzxxt
    3 tyyzzt

    403).*
    程序填空


    功:输出9*9口诀

    *

    main()
    {
    int ijresult
    printf(\n)
    ***********SPACE***********
    for (i1________________i++)
    {
    ***********SPACE***********
    for(j1j<10________________)
    {
    resulti*j
    ***********SPACE***********
    printf(d*d3dij________________)
    }
    printf(\n)
    }
    }

    答案:
    1 i<10 10>i
    2 j++ ++j jj+1
    3 result

    404).*
    程序填空


    功:键盘输入两复数实部虚部求出输出
    差积商

    *

    #include
    void main()
    {
    float abcdef
    printf(输入第复数实部虚部:)
    scanf(f f&a&b)
    printf(输入第二复数实部虚部:)
    scanf(f f&c&d)
    ***********SPACE***********
    ________________
    fb+d
    printf(相加复数:实部:f虚部:f\nef)
    ea*cb*d
    ***********SPACE***********
    ________________
    printf(相复数:实部:f虚部:f\nef)
    e(a*c+b*d)(c*c+d*d)
    ***********SPACE***********
    ________________
    printf(相复数:实部:f虚部:f\nef)
    }
    答案:
    1 ea+c ec+a
    2 fa*d+b*c f a*d + b*c f a * d + b * c
    3 f(b*ca*d)(c*c+d*d) f(b*ca*d) (c*c+d*d) f( b * c a * d ) ( c * c + d * d )

    405).*
    程序填空


    功:求输出结果:
    AB
    6566

    *

    #include
    void main()
    {
    ***********SPACE***********
    char a________________
    ***********SPACE***********
    a________________
    b'b'
    aa32
    ***********SPACE***********
    bb________________
    printf(c c\ndd\nabab)
    }



    答案:
    1 b
    2 'a' 97
    3 32

    406).*
    程序填空


    功:键盘输入字符串写字母全部转换成写字母
    然输出磁盘文件test中保存输入字符串
    结束

    *

    #include stdioh
    #include
    main()
    {
    FILE *fp
    char str[100]
    int i0
    ***********SPACE***********
    if((fpfopen(test________________))NULL)
    {
    printf(cannot open the file\n)
    exit(0)
    }
    printf(please input a string\n)
    ***********SPACE***********
    gets(________________)
    while(str[i]'')
    ***********SPACE***********
    {
    if(str[i]>'a'&&________________)
    str[i]str[i]32
    fputc(str[i]fp)
    i++
    }
    ***********SPACE***********
    fclose(________________)
    fpfopen(testr)
    fgets(strstrlen(str)+1fp)
    printf(s\nstr)
    fclose(fp)
    }

    答案:
    1 w
    2 str
    3 str[i]<'z' 'z'>str[i]
    4 fp

    407).*
    程序填空


    功:五学生学生3门课成绩键盘输入数
    (包括学生号姓名三门课成绩)计算出均成绩
    设原数计算出均分数存放磁盘文件stud


    *

    #include stdioh
    struct student
    {
    char num[6]
    char name[8]
    int score[3]
    float avr
    } stu[5]

    main()
    {
    int ijsum
    FILE *fp
    *input*
    for(i0i<5i++)
    {
    printf(\n please input No d score\ni)
    printf(stuNo)
    scanf(sstu[i]num)
    printf(name)
    scanf(sstu[i]name)
    sum0
    ***********SPACE***********
    for(j0________________j++)
    {
    printf(score dj+1)
    scanf(d&stu[i]score[j])
    ***********SPACE***********
    sum+stu[i]________________
    }
    stu[i]avrsum30
    }
    fpfopen(studw)
    ***********SPACE***********
    for(i0i<5________________)
    ***********SPACE***********
    if(fwrite(&stu[i]sizeof(________________)1fp)1)
    printf(file write error\n)
    fclose(fp)
    }
    答案:
    1 j<3 3>j
    2 score[j]
    3 i++ ++i ii+1
    4 struct student

    408).*
    程序填空


    功:输入两整数求位

    *

    #include
    void main()
    {
    int xyz0abk1
    scanf(dd&x&y)
    while(x>0&&y>0)
    {
    ax2
    ***********SPACE***********
    x________________
    by2
    yy2
    ***********SPACE***********
    zz+________________
    kk*2
    }
    ***********SPACE***********
    ________________(zd\nz)
    }
    答案:
    1 x2
    2 a*b*k a * b * k
    3 printf

    409).*
    程序填空


    功:输入数组第元素交换
    元素交换输出数组

    *

    main()
    {
    int number[10]
    input(number)
    max_min(number)
    output(number)
    }

    input(number)
    int number[10]
    {
    int i
    ***********SPACE***********
    for(i0i<9________________)
    scanf(d&number[i])
    scanf(d&number[9])
    }

    ***********SPACE***********
    max_min(________________)
    int array[10]
    {
    int *max*minkl
    int *p*arr_end
    ***********SPACE***********
    arr_end________________
    maxminarray
    for(parray+1p if(*p>*max) maxp
    ***********SPACE***********
    else if(________________) minp
    k*max
    l*min
    *parray[0]array[0]ll*p
    *parray[9]array[9]kk*p
    return
    }

    output(array)
    int array[10]
    {
    int *p
    for(parrayp printf(d*p)
    printf(d\narray[9])
    }
    答案:
    1 i++ ii+1 ++i
    2 array
    3 array+10 10+array
    4 *p<*min *min>*p

    410).*
    程序填空


    功:n整数前面数序移m位置m数
    变成前面m数

    *

    main()
    {
    int number[20]nmi
    printf(the total numbers is)
    scanf(d&n)
    printf(back m)
    scanf(d&m)
    for(i0i scanf(d&number[i])
    scanf(d&number[n1])
    ***********SPACE***********
    move(________________)
    for(i0i printf(dnumber[i])
    printf(dnumber[n1])
    }

    ***********SPACE***********
    move(________________)
    int nmarray[20]
    {
    int *parray_end
    ***********SPACE***********
    array_end*(________________)
    for(parray+n1p>arrayp)
    ***********SPACE***********
    *p*(________________)
    *arrayarray_end
    m
    if(m>0) move(arraynm)
    }
    答案:
    1 numbernm
    2 arraynm
    3 array+n1 array + n 1
    4 p1 p 1

    411).*
    程序填空


    功:n围成圈序排号第开始报数(1
    3报数)报3退出圈子问留原
    第号位

    *

    #define nmax 50
    main()
    {
    int ikmnnum[nmax]*p
    printf(please input the total of numbers)
    scanf(d&n)
    pnum
    ***********SPACE***********
    for(i0________________i++)
    ***********SPACE***********
    *(p+i)________________
    i0
    k0
    m0
    while(m {
    ***********SPACE***********
    if(________________0) k++
    if(k3)
    {
    *(p+i)0
    k0
    m++
    }
    i++
    if(in) i0
    }
    ***********SPACE***********
    while(________________) p++
    printf(d is left\n*p)
    }
    答案:
    1 ii
    2 i+1 i + 1
    3 *(p+i) *( p + i )
    4 *p0 *p 0

    412).*
    程序填空


    功:写函数求字符串长度main函数中输入字
    符串输出长度

    *

    #include
    main()
    {
    int length(char *p)
    int len
    char str[20]
    printf(please input a string\n)
    scanf(sstr)
    ***********SPACE***********
    lenlength(________________)
    printf(the string has d characterslen)
    }

    ***********SPACE***********
    ________________(p)
    char *p
    {
    int n
    n0
    while(*p'\0')
    {
    ***********SPACE***********
    ________________
    ***********SPACE***********
    ________________
    }
    return n
    }
    答案:
    1 str
    2 length int length
    3 n++ ++n nn+1 n+1
    4 p++ ++p pp+1 p+1

    414).*
    程序填空


    功:通函数递调计算阶

    *

    long power(int n)
    {
    long f
    if(n>1)
    ***********SPACE***********
    f________________
    else
    f1
    return(f)
    }
    main()
    {
    int n
    long y
    printf(input a inteager number\n)
    ***********SPACE***********
    scanf(d________________)
    ypower(n)
    ***********SPACE***********
    printf(dld\nn________________)
    getch()
    }
    答案:
    1 power(n1)*n power( n 1 ) * n n*power(n1)
    2 &n
    3 power(n) y

    415).*
    程序填空


    功:数组名作函数参数求均成绩

    *

    float aver(float a[ ]) *定义求均值函数形参浮点型数组名*
    {
    int i
    float avsa[0]
    for(i1i<5i++)
    ***********SPACE***********
    s+________________[i]
    avs5
    ***********SPACE***********
    return ________________
    }

    void main()
    {
    float sco[5]av
    int i
    printf(\ninput 5 scores\n)
    for(i0i<5i++)
    ***********SPACE***********
    scanf(f________________)
    ***********SPACE***********
    avaver(________________)
    printf(average score is 52f\nav)
    getch()
    }
    答案:
    1 a
    2 av (av)
    3 &sco[i] sco+i
    4 sco

    416).*
    程序填空


    功:计算科均成绩全班均成绩屏幕显
    示出

    *

    #define M 5 *定义符号常量 数5*
    #define N 4 *定义符号常量 课程4*
    #include stdioh
    main()
    {
    int ij
    void aver(float sco[M+1][N+1])
    static float score[M+1][N+1]{{78858365} {88918993} {72655475}{86887560}{69605072}}
    aver(score)
    clrscr()
    printf(学生编号 课程1 课程2 课程3 课程4 均\n)
    for(i0i {
    printf(学生d\ti+1)
    ***********SPACE***********
    for(j0j<________________j++)
    printf(61f\tscore[i][j])
    printf(\n)
    }
    for(j0j<8*(N+2)j++)
    printf()
    printf(\n课程均)
    for(j0j printf(61f\tscore[i][j])
    printf(\n)
    getch()
    }

    void aver(float sco[][N+1])
    {
    int ij
    ***********SPACE***********
    for(i0i<________________i++)
    {
    for(j0j {
    sco[i][N] + sco[i][j]
    sco[M][j] + sco[i][j]
    sco[M][N] + sco[i][j]
    }
    ***********SPACE***********
    sco[i][N] ________________ N
    }
    for(j0j ***********SPACE***********
    sco[M][________________] M
    sco[M][N]sco[M][N]MN
    }
    答案:
    1 N+1 1+N 5
    2 M 5
    3
    4 j

    417).*
    程序填空


    功:利全局变量计算长方体体积三面面积

    *

    int s1s2s3
    int vs(int aint bint c)
    {
    int v
    ***********SPACE***********
    v________________
    s1a*b
    ***********SPACE***********
    s2________________
    s3a*c
    return v
    }

    main()
    {
    int vlwh
    clrscr()
    printf(\ninput lengthwidth and height: )
    ***********SPACE***********
    scanf(ddd________________&w&h)
    ***********SPACE***********
    v________________
    printf(vd s1d s2d s3d\nvs1s2s3)
    getch()
    }
    答案:
    1 a*b*c a * b * c
    2 b*c b * c
    3 &l
    4 vs(lwh) vs( l w h )

    418).*
    程序填空


    功:函数调方式实现字符串复制

    *

    void string_copy(char *str_from char *str_to)
    {
    int i0
    ***********SPACE***********
    for( (*(________________)*(str_from+i))'\0' i++)
    }

    main()
    {
    static char array_str1[20]I am a teacher
    char array_str2[20]
    ***********SPACE***********
    ________________(array_str1 array_str2)
    ***********SPACE***********
    ________________(array_str2s\narray_str2)
    }
    答案:
    1 str_to+i i+str_to
    2 string_copy
    3 printf

    419).*
    程序填空


    功:seek()函数:判断否合格成绩形参:1指
    3int型元素组成1维数组行指针变量返回值:
    (1)合格成绩返回指行首列(列)指针
    (2)没合格成绩返回值指行
    (列)指针
    *

    int *seek( int (*pnt_row)[3] )
    {
    int i0 *pnt_col
    ***********SPACE***********
    ________________*(pnt_row+1)
    for( i<3 i++)
    if(*(*pnt_row+i)<60)
    {
    pnt_col*pnt_row
    break *退出循环*
    }
    ***********SPACE***********
    return(________________)
    }

    main()
    {
    static int grade[3][3]{{556575}{657585}{758090}}
    int ij*pointer
    for(i0 i<3 i++)
    {
    ***********SPACE***********
    pointerseek(________________)
    if(pointer*(grade+i))
    {
    printf(Nod grade list i+1)
    for(j0 j<3 j++)
    ***********SPACE***********
    printf(d *(________________))
    printf(\n)
    }
    }
    }
    答案:
    1 pnt_col
    2 pnt_col
    3 grade+i i+grade
    4 pointer+j j+pointer

    420).*
    程序填空


    功:计算某日年第天

    *

    #include

    struct
    {
    int year
    int month
    int day
    }data * 定义结构声明象data *

    void main()
    {
    int days
    printf(请输入日期(年月日):)
    scanf(d d d &datayear &datamonth &dataday)
    switch(datamonth)
    {
    case 1days dataday
    break
    ***********SPACE***********
    case 2days dataday+________________
    break
    case 3days dataday+59
    break
    case 4days dataday+90
    break
    ***********SPACE***********
    case 5days dataday+________________
    break
    case 6days dataday+151
    break
    case 7days dataday+181
    break
    case 8days dataday+212
    break
    case 9days dataday+243
    break
    case 10days dataday+273
    break
    case 11days dataday+304
    break
    case 12days dataday+334
    break
    }
    ***********SPACE***********
    if(datayear40&&datayear1000________________datayear4000)
    if(datamonth>3)
    ***********SPACE***********
    days ________________
    printf(d月d日d年第d天\n datamonth dataday datayear days)
    }
    答案:
    1 31
    2 120
    3 ||
    4 days + 1 1+days ++days

    421).*
    程序填空


    功:输入学生成绩显示

    *

    # include

    struct student
    {
    char number[6]
    char name[6]
    int score[3]
    } stu[2]

    void output(struct student stu[2])

    void main()
    {
    int i j
    ***********SPACE***********
    for(i0 i<2 ________________)
    {
    printf(请输入学生d成绩:\n i+1)
    printf(学号:)
    ***********SPACE***********
    scanf(s ________________number)
    printf(姓名:)
    scanf(s stu[i]name)
    for(j0 j<3 j++)
    {
    printf(成绩 d j+1)
    ***********SPACE***********
    scanf(d ________________score[j])
    }
    printf(\n)
    }
    output(stu)
    }

    void output(struct student stu[2])
    {
    int i j
    printf(学号 姓名 成绩1 成绩2 成绩3\n)
    for(i0 i<2 i++)
    {
    ***********SPACE***********
    ________________(6s6s stu[i]number stu[i]name)
    for(j0 j<3 j++)
    printf(8d stu[i]score[j])
    printf(\n)
    }
    }
    答案:
    1 i++ ++i ii+1
    2 &stu[i]
    3 &stu[i]
    4 printf

    422).*
    程序填空


    功:文件操作

    *

    # include
    # include

    void main()
    {
    * 定义文件指针fp *
    ***********SPACE***********
    ________________ *fp
    char ch filename[10]
    printf(Please input the name of file )
    scanf(s filename) * 输入字符串赋变量filename *
    * 读方式开文件filename *
    ***********SPACE***********
    if((fpfopen(filename ________________)) NULL)
    {
    printf(Cannot open the file\n)
    exit(0) * 正常跳出程序 *
    }
    * 关闭文件 *
    ***********SPACE***********
    ________________
    }

    答案:
    1 FILE
    2 r
    3 fclose(fp)

    423).*
    程序填空


    功:考查字符串数组应输出26英文字母

    *

    #include
    void main (void)
    {
    char string[256]
    int i
    ***********SPACE***********
    for (i 0 i < 26 ________________)
    ***********SPACE***********
    string[i] ________________
    string[i] '\0'
    ***********SPACE***********
    printf (the arrary contains s\n________________)
    }
    答案:
    1 i++ ++i ii+1 i+1
    2 'A' + i i+'A' 65 + i i+65
    3 string

    424).*
    程序填空


    功:输出结果:

    * * * * *
    * * * * *
    * * * * *
    * * * * *
    *

    main()
    {
    ***********SPACE***********
    static char ________________{'*''*''*''*''*'}
    int ijk
    char space' '
    for(i0i<5i++)
    {
    printf(\n)
    ***********SPACE***********
    for(j1j<3*ij++)
    printf(1c________________)
    ***********SPACE***********
    for(k0k<________________k++)
    printf(3ca[k])
    }
    printf(\n)
    }
    答案:
    1 a[5] a[]
    2 space ' '
    3 5 4

    425).*
    程序填空


    功:输入25时候输出2 5 5

    *

    #include
    #define max 100

    main()
    {
    int f[max]ijkm
    scanf(dd&k&m)
    ***********SPACE***********
    for(i0i<________________i++)f[i]0
    ***********SPACE***********
    f[________________]1
    for(iki ***********SPACE***********
    for(jikj printf(d10d10d\nkmf[m])
    }
    答案:
    1 m
    2 k1 k 1
    3 + 1+

    426).*
    程序填空


    功:百马百担问题:100匹马驮100担货马驮三担中
    马驮2担两匹马驮担求中马少匹?

    *

    #include
    main()
    {
    int hbhmhln0
    ***********SPACE***********
    for(hb0hb<100hb+________________)
    ***********SPACE***********
    for(hm0hm<100hbhm+________________)
    {
    ***********SPACE***********
    hl100hb________________
    ***********SPACE***********
    if(hb3+hm2+2*________________100)
    {
    n++
    printf(hbdhmdhld\nhb3hm22*hl)
    }
    }
    printf(nd\nn)
    getch()
    }
    答案:
    1 3
    2 2
    3 hm
    4 hl

    427).*
    程序填空


    功:百鸡问题:100元买100鸡公鸡5元钱母鸡3
    元钱鸡元钱三求100元钱买公鸡母鸡鸡
    少?

    *

    #include
    main()
    {
    int cockshenschicks
    cocks0
    while(cocks<19)
    {
    ***********SPACE***********
    ________________0
    ***********SPACE***********
    while(hens<________________)
    {
    chicks1000cockshens
    if(50*cocks+30*hens+chicks301000)
    printf(ddd\ncockshenschicks)
    ***********SPACE***********
    ________________
    }
    ***********SPACE***********
    ________________
    }
    }
    答案:
    1 hens
    2 33
    3 hens++ ++hens henshens+1
    4 cocks++ ++cocks cockscocks+1 cocks cocks + 1

    428).*
    程序填空


    功:输入学生生日(年:y0月:m0日:d0)输
    入前日期(年:y1月:m1日:d1)求出该学生
    年龄(实足年龄)

    *

    #include
    main()
    {int agey0y1m0m1d0d1
    printf(输入生日日期(年月日))
    ***********SPACE***********
    ________________(ddd&y0&m0&d0)
    printf(输入前日期(年月日))
    scanf(ddd&y1&m1&d1)
    agey1y0
    ***********SPACE***********
    if(m0________________m1)age
    ***********SPACE***********
    if((m0________________m1)&&(d0>d1))age
    printf(age3dage)
    }
    答案:
    1 scanf
    2 >
    3

    429).*
    程序填空


    功:读入整数数中统计零整数数零
    整数数输入零结束输入程序中变量i统计
    零整数数变量j统计零整数数

    *

    #include
    main()
    {
    int knij
    printf(Enter INT numberwith 0 to end\n)
    ij0
    scanf(d&n)
    while(n0)
    {
    ***********SPACE***********
    if(n>0)i________________
    ***********SPACE***********
    if(n<0)j________________
    ***********SPACE***********
    scanf(d________________)
    }
    printf(i4d\nij)
    }
    答案:
    1 i + 1
    2 j + 1
    3 &n

    430).*
    程序填空


    功:计算元二次方程根

    *

    #include
    ***********SPACE***********
    #include ________________
    main()
    {
    float abcdiscx1x2realpartimagpart
    scanf(fff&a&b&c)
    printf(the equation)
    ***********SPACE***********
    if(________________<1e6)
    printf(is not quadratic\n)
    else
    discb*b4*a*c
    if(fabs(disc)<1e6)
    printf(has two equal roots84f\nb(2*a))
    ***********SPACE***********
    else if(________________)
    {
    x1(b+sqrt(disc))(2*a)
    x2(bsqrt(disc))(2*a)
    printf(has distinct real roots84f and 4f\nx1x2)
    }
    else
    {
    realpartb(2*a)
    imagpartsqrt(disc)(2*a)
    printf(has complex roots\n)
    printf(84f4fi\nrealpartimagpart)
    printf(84f4fi\nrealpartimagpart)
    }
    }
    答案:
    1
    2 fabs(a)
    3 fabs(disc) > 1e6 1e6
    431).*
    程序填空


    功:计算圆周率似值

    *

    #include
    #include
    main()
    {
    int s
    ***********SPACE***********
    float n________________
    double t
    t1pi0n1s1
    ***********SPACE***********
    while(________________>2e6)
    {
    pi+tn+2sstsn
    }
    ***********SPACE***********
    pi*________________
    printf(pi6f\npi)
    }
    答案:
    1 pi
    2 fabs(t)
    3 4

    432).*
    程序填空


    功:计算均成绩统计90分数

    *

    main()
    {
    int nmfloat gradeaverage
    ***********SPACE***********
    averagenm________________
    while(1)
    {
    ***********SPACE***********
    ________________(f&grade)
    if(grade<0) break
    n++
    average+grade
    ***********SPACE***********
    if(grade<90)________________
    m++
    }
    if(n) printf(2fd\naveragenm)
    }
    答案:
    1 0
    2 scanf
    3 continue

    433).*
    程序填空


    功:字母转换成密码转换规前字母变成第
    四字母W变成AX变成BY变成CZ变成D写字
    母转换规样

    *

    #include
    main()
    {
    char c
    ***********SPACE***********
    while((c________________)'\n')
    {
    ***********SPACE***********
    if((c>'a'&&c<'z')||(c>'A'&&c<'Z'))________________
    ***********SPACE***********
    if((c>'Z'________________c<'Z'+4)||c>'z') c26
    printf(cc)
    }
    }
    答案:
    1 getchar()
    2 c+4 cc+4 c4+c
    3 &&

    434).*
    程序填空


    功:求输出结果:
    b1 a65535
    a65534
    a30 b6 c5
    求空中填入合适变量完善程序

    *

    main()
    {
    ***********SPACE***********
    int b1________________unsigned a
    ***********SPACE***********
    a________________
    printf(bd au\nba)
    ***********SPACE***********
    ________________+b
    printf(au\na)
    ***********SPACE***********
    b(a30)________________
    printf(ad bd cd\nabc)
    }
    答案:
    1 c
    2 b
    3 a
    4 (c5)

    435).*
    程序填空


    功:找出数组中值元素标数组元素值键盘
    输入

    *

    #include stdioh
    void main()
    {
    int a[10]*p*si
    for(i0i<10i++)
    ***********SPACE***********
    scanf(d ________________)
    ***********SPACE***********
    for(pasa________________<10p++)
    ***********SPACE***********
    if(*p________________*s) sp
    ***********SPACE***********
    printf(maxdindexd\n________________sa)
    }
    答案:
    1 a + i &a[i]
    2 pa a+p
    3 >
    4 *s

    436).*
    程序填空


    功:输出两整数中数两整数键盘输入

    *

    #include stdioh
    void main()
    {
    int ab*p1*p2
    ***********SPACE***********
    p1________________malloc(sizeof(int))
    p2(int*)malloc(sizeof(int))
    ***********SPACE***********
    scanf(dd________________p2)
    if(*p2>*p1) *p1*p2
    free(p2)
    ***********SPACE***********
    printf(maxd\n________________)
    }

    答案:
    1 (int *)
    2 p1
    3 *p1

    437).*
    程序填空


    功:建立二维数组格式输出
    1 0 0 0 1
    0 1 0 1 0
    0 0 1 0 0
    0 1 0 1 0
    1 0 0 0 1

    *

    #include stdioh
    void main()
    {
    int a[5][5]{0}*p[5]ij
    for(i0i<5i++)
    ***********SPACE***********
    p[i]________________
    for(i0i<5i++)
    {
    ***********SPACE***********
    *(________________+i)1
    ***********SPACE***********
    *(p[i]+5(________________))1
    }
    for(i0i<5i++)
    {
    for(j0j<5j++)printf(2dp[i][j])
    ***********SPACE***********
    ________________
    }
    }
    答案:
    1 &a[i][0]
    2 p[i]
    3 i+1 1+i
    4 putchar('\n')

    438).*
    程序填空


    功:求出二维数组中元素值

    *

    #include stdioh
    void main()
    {
    int a[3][4]{{1357}{2468}{15173412}}
    ***********SPACE***********
    printf(max value is d\n________________)
    }

    max_value(mnarray)
    ***********SPACE***********
    int mn________________
    {
    int ijmax
    maxarray[0][0]
    for(i0i for(j0j ***********SPACE***********
    if(max return(max)
    }
    答案:
    1 max_value(34a)
    2 array[][4] array[3][4]
    3 maxarray[i][j]

    439).*
    程序填空


    功:1982年国第三次口普查结果全国口103亿假
    口增长率5编写程序求公元少年总口
    翻番

    *

    #include
    void main()
    {
    double p1103p2r005
    int n1
    ***********SPACE***********
    p2p1*________________
    ***********SPACE***********
    while(p2<________________)
    {
    n++
    ***********SPACE***********
    p2p2*________________
    }
    ***********SPACE***********
    n________________
    printf(d年口总数翻番g亿\nnp2)
    }



    答案:
    1 (1+r) (r+1)
    2 2*p1 p1*2
    3 (1+r) (r+1)
    4 n+1982 1982+n

    440).*
    程序填空


    功:先字符串s中字符正序存放t串中然s中
    字符逆序连接t串面

    *

    #include
    #include
    #include

    void fun (char *s char *t)
    {
    int i sl
    ***********SPACE***********
    sl ________________
    for(i0 i t[i] s[i]
    for (i0 i ***********SPACE***********
    t[sl+i] ________________
    ***********SPACE***********
    t[sl+i]________________
    }

    main()
    {
    char s[100] t[100]
    clrscr()
    ***********SPACE***********
    printf(\nPlease enter string s) ________________(ss)
    fun(s t)
    printf(The result is s\n t)
    }

    答案:
    1 strlen(s)
    2 s[sli1] s[ sl i 1 ]
    3 '\0' 0
    4 scanf

    441).*
    程序填空


    功:低位开始取出长整型变量s中奇数位数次构成
    新数放t中

    *

    #include
    #include
    void fun (long s long *t)
    {
    long sl10
    s 10
    ***********SPACE***********
    *t s ________________ 10
    while(s>0)
    {
    ***********SPACE***********
    s ________________
    ***********SPACE***********
    *t s10*sl________________
    ***********SPACE***********
    sl sl ________________10
    }
    }

    main()
    { long s t
    clrscr()
    printf(\nPlease enter s) scanf(ld &s)
    fun(s &t)
    printf(The result is ld\n t)
    }
    答案:
    1
    2 s100
    3 + *t
    4 *

    442).*
    程序填空


    功:长整型数中位奇数数次取出构成新数
    放t中高位高位低位低位

    *

    #include
    #include

    void fun (long s long *t)
    {
    int d
    long sl1
    ***********SPACE***********
    ________________ 0
    while ( s > 0)
    {
    ***********SPACE***********
    d ________________
    if(d2)
    {
    ***********SPACE***********
    *t ________________ + *t
    ***********SPACE***********
    sl ________________ 10
    }
    s 10
    }
    }

    main()
    {
    long s t
    clrscr()
    printf(\nPlease enter s) scanf(ld &s)
    fun(s &t)
    printf(The result is ld\n t)
    }
    答案:
    1 *t
    2 s10
    3 d * sl sl * d
    4 * s*

    443).*
    程序填空

    功:企业发放奖金根利润提成利润(I)低等10万元
    时奖金提10利润高10万元低20万元时低
    10万元部分10提成高10万元部分提成75
    20万40万间时高20万元部分提成540万
    60万间时高40万元部分提成360万100万
    间时高60万元部分提成15高100万元时
    超100万元部分1提成键盘输入月利润I求
    应发放奖金总数?

    *

    main()
    {
    long int i
    int bonus1bonus2bonus4bonus6bonus10bonus
    scanf(ld&i)
    bonus1100000*01bonus2bonus1+100000*075
    bonus4bonus2+200000*05
    bonus6bonus4+200000*03
    bonus10bonus6+400000*015
    if(i<100000)
    bonusi*01
    ***********SPACE***********
    else if(________________)
    bonusbonus1+(i100000)*0075
    ***********SPACE***********
    else if(________________)
    bonusbonus2+(i200000)*005
    ***********SPACE***********
    else if(________________)
    bonusbonus4+(i400000)*003
    else if(i<1000000)
    bonusbonus6+(i600000)*0015
    else
    bonusbonus10+(i1000000)*001
    ***********SPACE***********
    ________________(bonusdbonus)
    }

    答案:
    1 i<200000 200000>i
    2 i<600000 600000>i
    3 i<1000000 1000000>i
    4 printf

    444).*
    程序填空


    功:指指针指针方法n字符串排序输出

    *

    #include stringh
    #define N 100

    void sort()

    main()
    {
    int in
    char **p*str[N]name[N][20]
    printf(n)scanf(d&n)
    ***********SPACE***********
    if(n<2________________n>N) exit(0)
    for(i0i printf(Input d strings\nn)
    for(i0i {
    printf(name[d]i)
    ***********SPACE***********
    scanf(s________________)
    }
    printf(String arry\n)
    for(i0i {
    pstr+i
    printf(s\n*p)
    }
    pstr
    sort(pn)
    printf(String sort\n)
    for(i0i {
    pstr+i
    printf(s\n*p)
    }
    getch()
    }
    ***********SPACE***********
    void sort(char ________________int n)
    {
    int ij
    char *s
    for(i0i for(ji+1j if(strcmp(p[i]p[j])>0)
    {
    sp[i]
    ***********SPACE***********
    ________________
    p[j]s
    }
    }
    答案:
    1 ||
    2 str[i]
    3 **p
    4 p[i]p[j]

    445).*
    程序填空


    功:编程求意定n数中奇数连积偶数方
    0数n通scanf()函数输入

    *

    main()
    {
    int r1s0t0nai
    printf(n)scanf(d&n)
    for(i1i {
    printf(a)
    ***********SPACE***********
    scanf(d________________)
    ***********SPACE***********
    if(________________0)
    ***********SPACE***********
    ________________a
    else if(a0)
    ***********SPACE***********
    s+________________
    else
    t++
    }
    printf(rdsdtd\nrst)
    }

    答案:
    1 &a
    2 a2
    3 r*
    4 a*a

    446).*
    程序填空


    功:编程求某年第n天日期数组表示月天数

    *

    main()
    {
    int ymfn
    int a[12]{312831303130313130313031}
    printf(yn)
    scanf(dd&y&n)
    ***********SPACE***********
    fy40&&y1000________________y4000
    ***********SPACE***********
    a[1]________________f
    if(n<1||n>365+f)
    {
    printf(error\n)exit(0)
    }
    ***********SPACE***********
    for(m1m________________a[m1]na[m1]m++)
    printf(ydmddd\nymn)
    }

    答案:
    1 ||
    2 + a+
    3 >

    447).*
    程序填空


    功:已知数列头两项分01第三项开始
    项前两项编程印数直某项
    值超200止

    *

    main()
    {
    int if10f21
    ***********SPACE***********
    for(________________i++)
    {
    printf(5df1)
    ***********SPACE***********
    if(f1>________________) break
    printf(5df2)
    if(f2>200) break
    if(i20) printf(\n)
    f1+f2
    ***********SPACE***********
    f2+________________
    }
    printf(\n)
    }

    答案:
    1 i1
    2 200
    3 f1

    448).*
    程序填空


    功:已知XYZ分表示0~9中数字编程求出算式
    XXXX+YYYY+ZZZZYXXXZ成立时XYZ值求印该
    算式

    *

    main()
    {
    int xyz
    ***********SPACE***********
    for(x0________________x++)
    for(y0y<10y++)
    {
    if(yx) continue
    for(z0z<10z++)
    {
    ***********SPACE***********
    if(zx________________zy) continue
    ***********SPACE***********
    if(1111*(x+y+z)________________+1110*x+z)
    {
    printf(xdydzd\nxyz)
    ***********SPACE***********
    printf(d+d+dd\n1111*x1111*y1111*z________________)
    exit(0)
    }
    }
    }
    }

    答案:
    1 x<10 10>x
    2 ||
    3 10000*y y*10000
    4 10000*y+1110*x+z 10000 * y + 1110 * x + z

    449).*
    程序填空


    功:算式:?2*7?3848中缺少十位数位数编
    程求出该算式成立时两数输出正确算式

    *

    main()
    {
    int xy
    ***********SPACE***********
    for(x1________________x++)
    ***********SPACE***********
    for(________________y<10y++)
    ***********SPACE***********
    if(________________3848)
    {
    ***********SPACE***********
    printf(d*d3848\n________________)
    exit(0)
    }

    }

    答案:
    1 x<10 10>x x<9 9>x
    2 y0
    3 (10*x+2)*(70+y) ( 10 * x + 2 ) * ( 70 + y )
    4 10*x+270+y 10 * x + 2 70 + y

    450).*
    程序填空


    功:40磅重板碎成4块块正整数磅
    4块砝码称出1~40磅整数重量物体编程求4块
    重量

    *

    main()
    {
    int ijklpt1t2t3t4
    for(i1i<38i++)
    ***********SPACE***********
    for(________________j<38ij++)
    ***********SPACE***********
    for(kjk<________________k++)
    {
    l40ijk
    for(p1p<40p++)
    {
    for(t11t1<2t1++)
    for(t21t2<2t2++)
    for(t31t3<2t3++)
    for(t41t4<2t4++)
    ***********SPACE***********
    if(________________p) goto next
    break
    ***********SPACE***********
    nextif(p________________)
    {
    printf(dddd\nijkl)
    exit(0)
    }
    }
    }
    printf(error)
    }

    答案:
    1 ji
    2 39ij 39 i j
    3 i*t1+j*t2+k*t3+l*t4 i * t1 + j * t2 + k * t3 + l * t4
    4 39

    451).*
    程序填空


    功:编程求意两日期(Y0年M0月DO日Y1年M1月D1日)
    相差天数

    *

    main()
    {
    int y1m1d1y2m2d2ni
    printf(y1m1d1)
    scanf(ddd&y1&m1&d1)
    ***********SPACE***********
    if(m1<1||m1>12||d1<1||d1>________________) exit(0)
    printf(y2m2d2)scanf(ddd&y2&m2&d2)
    ***********SPACE***********
    if(m2<1||m2>12||d2<1||d2>________________) exit(0)
    if(y1>y2||y1y2&&m1>m2||y1y2&&m1m2&&d1>d2)
    {
    ny1
    y1y2
    y2n
    nm1
    m1m2
    m2n
    nd1
    d1d2
    d2n
    }
    else
    {
    ***********SPACE***********
    nyend(y1m1d1)+________________
    ***********SPACE***********
    for(i________________i }
    printf(ddd>dddnd\ny1m1d1y2m2d2n)
    }

    int f(int y)
    {
    return(y40&&y1000||y4000)
    }

    int mday(int yint m)
    {
    return(31((m4)+(m6)+(m9)+(m11))(3f(y))*(m2))
    }

    int yday(int yint mint d)
    {
    return(d+31*((m>1)+(m>3)+(m>5)+(m>7)+(m>8)+(m>10))+30*((m>4)+(m>6)+(m>9)+(m>11))+(28+f(y))*(m>2))
    }

    int yend(int yint mint d)
    {
    return(365+f(y)yday(ymd))
    }

    答案:
    1 mday(y1m1)
    2 mday(y2m2)
    3 yday(y2m2d2)
    4 y1+1 1+y1

    452).*
    程序填空


    功:键盘输入干行字符输入存储磁盘文件
    中该文件中读出数中写字母转换
    成写字母屏幕输出

    *

    #include stdioh
    #define N 100

    main()
    {
    FILE *fp
    char c*ps[N][20]
    int in
    printf(n)scanf(d&n)
    ***********SPACE***********
    if(n<1________________n>N) exit(0)
    printf(Inputd string\nn)
    for(i0i scanf(ss[i])
    ***********SPACE***********
    fpfopen(text________________)
    for(i0i {
    ps[i]
    ***********SPACE***********
    while(*p'\0')
    if(ferror(fp)) fputc(________________fp)
    }
    fclose(fp)
    printf(\n)
    ***********SPACE***********
    fpfopen(text________________)
    while((cfgetc(fp))EOF)
    {
    if(c>'a'&&c<'z')c+32
    putchar(c)
    }
    printf(\n)
    fclose(fp)
    }

    答案:
    1 ||
    2 w
    3 *p++
    4 r

    454).*
    程序填空


    功:三角形面积:areasqrt(s*(sa)*(sb)*(sc))中
    s(a+b+c)2abc三角形三条边长定义两带
    参数宏求s求area编写程序
    程序中带参数宏求面积area

    *

    #include mathh

    ***********SPACE***********
    #________________ S(xyz)(x+y+z)2
    #define AREA(sxyz)sqrt(s*(sx)*(sy)*(sz))

    main()
    {
    float abcsarea
    printf(abc)
    ***********SPACE***********
    scanf(fff&a________________&c)
    if(a+b>c&&b+c>a&&c+a>b)
    {
    ***********SPACE***********
    s________________
    ***********SPACE***********
    area________________
    printf(areaf\narea)
    }
    }

    答案:
    1 define
    2 &b
    3 S(abc)
    4 AREA(sabc)

    455).*
    程序填空


    功:求输出结果3

    *

    #include

    main()
    {
    ***********SPACE***********
    int m1n1________________
    sakm(mn)
    printf(ds)
    }

    ***********SPACE***********
    akm(________________int n)
    {
    if(m0)
    ***********SPACE***********
    ________________ n+1
    else if(m0&&n0)
    akm(m11)
    else if(m0&&n0)
    akm(m1akm(mn1))
    }
    答案:
    1 s
    2 int m
    3 return

    456).*
    程序填空


    功:利指结构指针编写求某年某月某日第
    天程序中年月日年天数结构表示

    *

    main()
    {
    ***********SPACE***********
    ________________ date
    {
    int ymdn
    ***********SPACE***********
    }________________

    int kfa[12]{312831303130313130313031}
    printf(dateymd)
    scanf(ddd&xy&xm&xd)
    fxy40&&xy1000||xy4000
    ***********SPACE***********
    a[1]+________________
    if(xm<1||xm>12||xd<1||xd>a[xm1]) exit(0)
    for(xnxdk0k ***********SPACE***********
    printf(nd\n________________)
    }

    答案:
    1 struct
    2 x
    3 f
    4 xn

    457).*
    程序填空


    功:功:定义结构变量(包括年月日)计算定日
    期该年第天

    *

    main()
    {
    ***********SPACE***********
    ________________ date
    {
    int ymd
    }da

    int fnpa[12]{312831303130313130313031}
    printf(ymd)
    scanf(ddd&day&dam&dad)
    ***********SPACE***********
    fday40&&day100________________0||day4000
    ***********SPACE***********
    if(dam<1________________dad>12) exit(0)
    a[11]+f
    if(dad<1||dad>a[dam1]) exit(0)
    ***********SPACE***********
    for(n________________p1p printf(nd\nn)
    }

    答案:
    1 struct
    2
    3 ||
    4 dad

    458).*
    程序填空


    功:等分法序循环数组中找元素位置

    *

    int cyclic_min(int x[] int n)
    {
    int left 0
    int right n 1
    int mid
    ***********SPACE***********
    while (________________)
    {
    mid (left + right)2
    if (x[mid] < x[right])
    ***********SPACE***********
    ________________
    else
    ***********SPACE***********
    ________________
    }
    return left
    }


    #include
    void main(void)
    {
    int x[] { 20 23 28 35 39 40 42 8 10 15 17 19}
    int n sizeof(x)sizeof(int)
    int loc i

    printf(\nFind Cyclic Minimum)
    printf(\n)
    printf(\n\nGiven Array Sorted in Cyclic Fashion \n)
    for (i 0 i < n i++)
    printf(3d x[i])
    loc cyclic_min(x n)
    printf(\n\nMinimum is located at x[d] d loc x[loc])
    }
    答案:
    1 left < right right>left
    2 right mid
    3 left mid + 1 left 1+mid

    459).*
    程序填空


    功:歌星奖赛中10评委参赛选手分分数
    1~100分选手分:掉高分低分
    余8分数均值请编写程序实现

    *

    #include

    void main()
    {
    int scoreimaxminsum
    max32768
    min32767
    sum0
    for(i1i<10i++)
    {
    printf(Input number di)
    ***********SPACE***********
    scanf(d________________)
    sum+score
    ***********SPACE***********
    if(________________) maxscore
    ***********SPACE***********
    if(________________) minscore
    }
    printf(Canceled max scored\nCanceled min scored\nmaxmin)
    ***********SPACE***********
    printf(Average scored\n________________)
    }
    答案:
    1 &score
    2 score>max max3 scorescore
    4 (summaxmin)8 (sum max min )8

    461).*
    程序填空


    功:键盘输入字符串写字母全部转换成写字母
    然输出磁盘文件test中保存输入字符串
    结束

    *

    #include stdioh

    main()
    {
    FILE *fp
    char str[100]filename[10]
    int i0
    if((fpfopen(testw))NULL)
    {
    printf(cannot open the file\n)
    exit(0)
    }
    printf(please input a string\n)
    gets(str)
    ***********SPACE***********
    while(________________)
    {
    if(str[i]>'a'&&str[i]<'z')
    ***********SPACE***********
    ________________
    fputc(str[i]fp)
    i++
    }
    fclose(fp)
    ***********SPACE***********
    fpfopen(test________________)
    fgets(strstrlen(str)+1fp)
    printf(s\nstr)
    fclose(fp)
    }
    答案:
    1 str[i] ''
    2 str[i]str[i]32 str[i] str[i] 32
    3 r wr wr+

    462).*
    程序填空


    功:字符串中字母改写成该字母字母
    字母z改写成字母a字母写字母写字母
    写字母字符变
    例:原字符串:Mn123xyZ调该函数串中
    容:No123yzA

    *

    #include
    #include
    #include
    #define N 81

    main( )
    {
    char a[N]*s
    printf ( Enter a string )
    gets ( a )
    printf ( The original string is )
    puts( a )
    ***********SPACE***********
    ________________
    while(*s)
    {
    if(*s'z')
    *s'a'
    else if(*s'Z')
    *s'A'
    else if(isalpha(*s))
    ***********SPACE***********
    ________________
    ***********SPACE***********
    ________________
    }
    printf ( The string after modified )
    puts ( a )
    }
    答案:
    1 sa
    2 *s+1 *s*s+1 (*s)++ ++(*s)
    3 s++ ss+1 ++s s s + 1

    463).*
    程序填空


    功:输入正整数n印1n够组成然数集合
    (包含空集)

    *

    #include
    #include

    #define MAXSIZE 20
    #define LOOP 1

    void main(void)
    {
    int set[MAXSIZE]
    int n i
    int position
    char line[100]
    printf(\nAll Possible Subsets Generation by Lexical Order)
    printf(\n)
    printf(\n\nNumber of Elements in the Set > )
    gets(line)
    n atoi(line)
    printf(\n{})
    position 0
    set[position] 1
    while (LOOP)
    {
    ***********SPACE***********
    printf(\n{d ________________)
    for (i 1 i < position i++)
    printf(d set[i])
    printf(})
    if (set[position] < n)
    {
    ***********SPACE***********
    set[________________] set[position] + 1
    position++
    }
    else if (position 0)
    set[position]++
    else
    ***********SPACE***********
    ________________
    }
    }
    答案:
    1 set[0]
    2 position+1
    3 break


    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 10 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    技能高考专题:C语言练习

    第1题 (20.0分) 题号:332 难度:难 第3章/*----------------------------------------------...

    3年前   
    625    0

    国开电大《C语言程序设计》答案

    形考1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(  )。选择一项:A. main 正确恭喜你,答对啦!!B. MAIN C. name D. function .题目2正确...

    1年前   
    414    1

    C语言程序设计习题试题集

    《C语言程序设计》精品课件试题目录(按住CTRL键点击超链)单项选择题………………………第002页阅读程序题………………………第018页程序填空题………………………第039页编写程序题…………...

    1年前   
    5545    0

    C语言程序设计说课教案

    《C语言程序设计》说课教案从以下方面说明:一、 课程性质、地位二、 教学对象分析及要求三、 课程体系四、 课程的重点、难点及突破五、 教学方法与教学手段六、 学生考核七、 教学计划一、 课程性...

    1年前   
    347    0

    C语言程序设计实验报告

    C语言程序设计实验报告  实验名称 计算出1000以内10个最大素数之和   实验目的   1、熟练掌握if、if…else、if…else if语句和witch语句格式及使用方法,掌握if语...

    10年前   
    966    0

    C语言程序设计形考任务

    假定有“struct BOOK{char title[40]; float price;}; struct BOOK book;”,则不正确的语句为( )。选择一项: a. struct ...

    4年前   
    1495    0

    C语言程序设计实验教案

     《高级语言程序设计》 实验指导书 实验一 顺序结构程序设计 一、实验目的及要求 1. 掌握C语言中使用最多的一种语句—...

    5年前   
    1477    0

    技能高考专题:Access中的SQL语句(1)

    ACCESS数据库的SQL语句教学 2009-07-01 20:50:47  作者:  来源:互联网  浏览次数:229  文字大小:【大】【中】【小】 引子:如何找到ACCESS数据库的SQ...

    3年前   
    640    0

    国开电大《C语言程序设计》形考任务3

    论文和作业参考答案联系qq2019910207或咨询微信15927685953,为了准确获取需要资料请在付费前加qq或微信咨询,请认真核对是您需要的题目后再付费!形考任务三题目1在下面的函数声...

    3个月前   
    94    0

    浅析C语言程序设计实践教学环节研究

    浅析C语言程序设计实践教学环节研究摘要:本文将以《C语言程序设计》课程为例,讲述如何将实践知识贯穿于线上教学,实现实践教学环节的线上教学智能化运行及管理。关键词:百万扩招;线上教学;C语言;实...

    2年前   
    407    0

    俄罗斯方块C语言程序设计报告

    C语言课程设计报告俄罗斯方块程序设计报告一、 问题描述俄罗斯方块(Tetris, 俄文:Тетрис)是一款电视游戏机和掌上游戏机游戏,它由俄罗斯人阿列克谢·帕基特诺夫发明,故得此名。俄罗斯方...

    1年前   
    276    0

    铜陵学院C语言程序设计实验报告

    《C语言程序设计》 实验报告第二学期班 级 学 号姓 名指导教师实验一 Visual C++ 6.0编程环境与C语言程序的调试过程一、实验学时2 学时。二、...

    1年前   
    268    0

    国开电大《C语言程序设计》形考任务4

    论文和作业参考答案联系qq2019910207或咨询微信15927685953,为了准确获取需要资料请在付费前加qq或微信咨询,请认真核对是您需要的题目后再付费!形考任务四题目1假定有“str...

    3个月前   
    91    0

    国开电大《C语言程序设计》形考任务2

    论文和作业参考答案联系qq2019910207或咨询微信15927685953,为了准确获取需要资料请在付费前加qq或微信咨询,请认真核对是您需要的题目后再付费!形考任务 2一、 选择题(共 ...

    3个月前   
    94    0

    国开电大《C语言程序设计》形考任务1

    论文和作业参考答案联系qq2019910207或咨询微信15927685953,为了准确获取需要资料请在付费前加qq或微信咨询,请认真核对是您需要的题目后再付费!形考任务一题目1在每个C语言程...

    3个月前   
    115    0

    国开电大《C语言程序设计》形考任务1-4

    论文和作业参考答案联系qq2019910207或咨询微信15927685953,为了准确获取需要资料请在付费前加qq或微信咨询,请认真核对是您需要的题目后再付费!形考任务一题目1在每个C语言程...

    3个月前   
    89    0

    C语言实验报告《逻辑结构程序设计》

    C语言实验报告《逻辑结构程序设计》  学号:__________    姓名:__________    班级:__________    日期:__________   指导教师:_____...

    12年前   
    747    0

    C++语言程序设计稿件管理数据系统

    XX大学 本科生课程设计(实践)任务书、设计报告 (C++语言程序设计) 题 目 稿件管理数据系统 学生姓名 指导教师 学 院 专业班级 学生学号 计...

    5年前   
    1647    0

    C语言代码大全

     乘法口诀表 #include <stdio.h> #include <conio.h> void main(void) { int i,j,x,y; clrscr(); pr...

    5年前   
    1770    0

    专升本C语言题及答案

    C语言精编100题一、单选题1. 由C语言编写的代码程序( )A. 可直接执行 B. 是一个源程序C. 经过编译即可执行 D. 经过编译解释才能执行2. 按照C语言规...

    3年前   
    1177    0

    文档贡献者

    小***库

    贡献于2021-06-01

    下载需要 10 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!

    该用户的其他文档