三、写出程序的执行结果(每题4分,共12分)
1、
#include
void main( ) { int i, j;
for (i=1; i<5; i++)
{ for( j=1; j<=12-i; j++) printf(“ “); for (j=1; j<=i; j++) printf(“M”,i); printf(“\\n”); } }
2、
#include
void fun(int b) { int a=10; a+=b;
printf(\ }
void main() { int c=20; fun(c);a+=c;
printf(\ } 3、
#include
void sub (int x,int y,int *z) { *z=x-y; } void main() { int a,b,c;
sub(10,6,&c); sub(8,c,&b); sub(c,b,&a);
printf(“%d %d %d\\n”,a,b,c); }
第三组:
一、编程题(每题20分,共40分)
??...求?的值并输出(要求精度为10-6 ,即追1、编写程序。通过级数 ? 1 ? ? 4后一项的绝对值小于10-6)。
2、编写程序。写一个求n!的子函数,再利用main( )调用该函数分别计算并输出5!和10!。 二、程序填空。在程序中的序号处填上正确的内容。(每空4分,共48分)
1、程序用于求输入的10个实数的最大值以及第一个最大值的下标并输出。 #include
void main() { int i, max_i=0; double a[10];
for(i=0; i<10;i++) ______①______; for(______②______) if(a[i]>a[max_i]) ______③______; printf(\最大值=%6.2f ,位置是%d \\n\④______, max_i ); }
2、函数用于求x的y次方。 double fun(double x, int y) { int i; ______①______; for(i=1;______②______; i++) z=______③______; ______④______; }
3、程序用于输出以下图形。
A
BB
CCC
DDDD
EEEEE
FFFFFF
?131517
#include
for(i=1;i<= ______①______;i++) { for(j=1; j<= 9-i ; ______②______)
printf (\
for(j=1;j<=i;j++)
printf(\③______ ); ______④______; }
}
三、写出程序的执行结果(每题4分,共12分) 1、
#include
for(i=0; i void main() { int i,a[ ]={1,2,3,4,5,6,7,8,9,10}; f(a,5); for(i=0; i<10; i++) printf(“%d,”, a[i]); } 2、 #include { int a[3][3]={{1,2,3},{2,4,5},{3,5,7}},i,j,s; for(i=0;i<3;i++) { s=0; for(j=0;j<3;j++) s=s+a[i][j]; printf(\} } 3、 #include { static int a=1; n+=a++; return n; } void main() { int a=3,s; s=f(a);s=s+f(a); printf(\ }