C语言填空题

Python018

C语言填空题,第1张

楼上的回答,没有问题。

我认为原题的算法效率太低。因此也写了一个。效率比题目所给算法高了许多。是因为:原算法要循环9000次,我这个只要循环900次。原算法用除法取十进制的各个数位,效率太低,我这个只计算乘法。不计算除法。因此高了许多。

#include <stdio.h>

#include <stdlib.h>

int main()

{

    int thousand, ten

    for (thousand = 1 thousand < 10 thousand++) {

        for (ten = 0 ten < 99 ten++) {

            if(((thousand * 100 + ten) * 9) == (thousand * 1000 + ten))

                printf("%d\t", thousand * 1000 + ten)

        }

    }

    system("pause")

    return 0

}

1.一个C源程序中至少应包括一个___主函数_____。

2. 若a是int型,且a的初值为6,则计算表达式a+=a-=a*a后,a的值为___-60_____。

3.若有定义:intb=7;float a=2.5,c=4.7;则表达a+(int)(b/3*(int)(a+c)/2)%4的值为__4.5______。

4.若a为整型变量,则表达式(a=4*5,a*2),a+6的值为___26______。

5.以下程序执行后,如果从键盘上输入1289,则输出结果为___9821________。

main()

{

int n1,n2

scanf(“%d”,&n2)

while(n2!=0)

{

n1=n2%10

n2=n2/10

printf(“%d”,n1)

}

}

6.在调用C语言的库函数对字符串进行操作时,应包含的头文件是____string.h__________。