内容发布更新时间 : 2025/11/4 23:42:05星期一 下面是文章的全部内容请认真阅读。
一、分析程序,写输出结果
1.  #include
#include
for( m=1; m<=10; m+=2 ) { k = m/3;
for( i=2; i<=k; i++ )
if( m%i ) cout << m << \ } }
运行结果:7 9
2.  #include
void fun(); void main() {int i;
 for(i=1;i<5;i++) fun();  cout< void fun() { static int a;   int b=2;   a += 2 ;    cout<< a+b <<'\\t'; }   运行结果:4  6   8 10     3.  #include int fun(int n) { if(n==0) return 1;   return 2*fun(n-1); }  void main() { int a=5;   cout<   运行结果:32     4.  #include void main() { char *cp=\   for (int i=0 ; i<4; i++ )     cout<    运行结果:word ord       rd d  二、.根据程序功能填空。  1. 程序把10个数存储到一维数组a中,并求该数组中最大值。  #include   int a[10]={76,55,95,87,85,83,65,90,77,85};    int *p=                                 ;      max=*p;    for( ; p<                              ; p++)         if( *p>max )  max=                               ;         cout<<\}  2.下面程序的功能是输出1至100之间每位数字的乘积大于每位数的和的数。例如,45两位数字的乘积为4×5=20,和为4+5=9。  #include { int n, k=1, s=0, m;   for(n=1; n<=100; n++)   { k=1; s=0;                              ;       while(                        )  { k*=m;   s+=m;                            ;  }   }  if(k>s) cout<   }  3.程序对输入的n求s = 1 + 1/23 + 1/33 + … + 1/n3 。 #include {double s;  int  i, n;  cout<<\ s = 0;   for (i=1;                   ; i++)     s=                        ;  cout<<\}  4.函数create从键盘输入整数序列,以输入0为结束。按输入顺序建立单向链表并返回表头。  struct node{int data; node * next;};   node * create()       {    node *head, *p, *q;   p = new node;   head = p;   cin>>p->data;    while(                 )   {     q = p;                        ;    q->next = p;    cin>>p->data;   }    if (head == p) head = NULL;     else                        ;                  ;   return head; }  5.以下程序求方程的全部整数解:   3x + 2y - 7z = 5 ( 0 ≤ x, y, z ≤ 100 )  #include   for( x=0; x<=100; x++ )     for( y=0; y<=100; y++ )