1、#include <iostream.h>
void main()
{
int s1=0,s2=0;
for (int i=0 ; i<15 ;i++)
{
if (i%2)
s1+=i;
else
s2+=i;
}
cout<<s1”<<”,”<<s2<<endl;
}
2、
#include <iostream.h>
void main()
{
int a[10]={ 8,19,46,15,6,24,27,18,20,53};
int c1=0,c2=0;
for (int i=0 ; i<10 ;i++)
{
if (a[i]>=20)
c1++;
if (a[i]>=20 && a[i]<=40)
c2++;
}
cout<<c1”<<”,”<<c2<<endl;
}
3、
#include <iostream.h>
void main()
{
int a[3][4]={{1,2,7,8},{5,6,11,15},{9,20,3,4}};
int m=a[0][0];
int k1=0,k2=0;
for (int i=0 ; i<3 ;i++)
for( j=0; j<4 ; j++)
if (a[i][j]>m)
{ m=a[i][j]; k1=i; k2=j; }
cout<<k1<<' '<<k2<<' '<<a[k1][k2]<<endl;
}
4、
# include< iostream.h.>
void main( )
{
int a=10,b=15;
cout<<a<<’ ’<<b<<endl;
{
a*=4;
int b=a+20;
cout<<a<<’ ’<<b<<endl;
}
cout<<a<<’ ’<<b<<endl;
}
5、
#include "iomanip.h"
void main()
{
int x=20,y=40,*p;
p=&x;
cout<<*p<<" ";
*p=x+10;
p=&y;
cout<<*p<<" ";
*p=y+20;
cout<<x<<’ ’<<y<<endl;
}
四、写出下列每个函数的功能(每小题6分,共24分)
1、
int SC(int a,int b,int c)
{
if(a>=b&&a>=c) return a;
if(b>=a&&b>=c) return b;
if(c>=a&&c>=b) return c;
}
2、
bool WB(int a[],int n,int x )
{
for (int i=0;i<n;i++)
if (a[i]==x)
return true;
return false;
}
3、
#include <iostream.h>
void *LJ(int a[],int n)
{
int k=0;
for (int i=1;i<n ;i++)
if (a[j]<a[k])k=j;
return &a[k];
}
4、
// struct StrNode
// {
// char name[15]; //字符串域
// StrNode *next; //指针域
// };
void QC(StrNode *f)
{
while(f)
{
cout <<f->name<<’ ‘;
f=f->next;
}
}
1、
int WC(int a[],int n,int k)
{
int c=0;
for (int i=1;i<=n ;i++)
if (a[i]>=k) c++;
return c;
}
2、
fint *LJ(int a[],int n)
{
int k=0;
for (int i=1;i<=n ;i++)
if (a[i]>a[k]) k=i;
return &a[k];
}
3、//struct DNode {
// double data ; //值域
//DNode *next; //指针域
//};
void QB(DNode *&f, int n)
{
if (n==0) {f=NULL;return ;}
f=new DNode ;
cin>>f->data;
DNode *p=f;
while (--n)
{
p=p->next = new DNode ;
cin >>p->data ;
}
p->next=NULL;
}
參考答案:1 统计0到14中偶数和奇数的个数,偶数个数存到s1中,奇数个数存到s2中。i%2的意识是看i能否被2整除。
2 统计数组中大于等于20的数的个数和大于等于20并且小于等于40的个数。没什么好说的这个题太简单了。
3 找出二维数组中最大的那个数,并且显示出这个数和这个数的两个下标。
4 结果是 10 15
40 60
40 15
知道结果就行了,实际开发中只有傻子才这么写代码。
5 结果是
20 40
30 60
看看指针和引用明白了。
四、
1、显示出a,b,c中三个数中最大的第一数,顺序是a,b,c。
2、判断x是否在a[]中,在返回真,不在返回假。
3、返回数组中最大数的地址。
4、显示出连表中每一格节点的name值。
1、返回数组中大与等于k的数有几个。
2、返回数组中最大数的地址。
3、建立一个n个长度的链表。