1. D
二、 程序填空(26分)
1、求1!+2!+3!+。。。+10!
#include
void main(void)
{
float s = 0, t = 1;
int n;
for (n=1; n<=10 ; n++)
{
t*=n ; //该这句
S+= t ;
}
printf(“1!+2!+3!+。。。+10!=%f”, s);
}
2、以下程序是用来统计从键盘输入的一个正整数中各位数字中零的个数,并求各位数字中最大者。例如:1080其零的个数是2,各位数字中最大者是8。
#include
void main(void)
{
unsigned long num, max, t;
int count;
count=max=0;
scanf("%ld", &num);
do {
t=num%10; //这句
if(t==0) ++count;
else
if(max
} while(num);
printf("count=%d,max=%ld\n", count, max);
}
3、下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数。
#include
void main(void)
{
int i, j;
for(i=0;i<10; i++) { //貌似[13]是错的,我改了
j = i*10+6;
if (j%3) continue; //这句就行了
printf("%d",j);
}
}
4、以下函数的功能是,把两个整数指针所指的存储单元中的内容进行交换。
void exchange(int *x, int *y)
{
int t;
t=*y;
*y =*x; //两句已填写
*x =t;
}
三、 阅读程序,写出程序的输出结果(24分)
1。 7
2. 6 (5+1)
3 输入:6
,输出:6
输入:123
输入:321
4。 9
1.D
二1..#include
void main(void)
{
float s = 0, t = 1;
int n;
for (n=1; n<=10 ; n++)
{
t*=n ;
S+= t ;
}
printf(“1!+2!+3!+。。。+10!=%f”, s);
}
2.#include
void main(void)
{
unsigned long num, max, t;
int count;
count=max=0;
scanf("%ld", &num);
do {
t=num%10 ;
if(t==0) ++count;
else
if(max
} while(num);
printf("count=%d,max=%ld\n", count, max);
}
3.#include
void main(void)
{
int i, j;
for(i=0; i<10; i++) {
j = i*10+6;
if ( j%3!=0) continue;
printf("%d",j);
}
}
4.void exchange(int *x, int *y)
{
int t;
t=*y;
*y = *x; ;
*x = t;
}
三
1.10
2.6
3. 倒叙输出num
4.9
满意的话再做第四道题