内容发布更新时间 : 2024/12/23 5:49:53星期一 下面是文章的全部内容请认真阅读。
一、分析程序,写输出结果
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++ )