c语言考试相关
阅读程序模拟题
1.下面程序执行结果是
#include
void swap(int *,int *);
void main()
{
int a=5, b=7, *ptr1, *ptr2;
ptr1=&a, ptr2=&b;
swap (ptr1,ptr2);
printf(“*ptr1=%d,*ptr2=%d\n”,*ptr1,*ptr2);
printf(“a=%d,b=%d\n”,a,b);
}
void swap (int *p1, *p2)
{
int p;
p=*p1;
*p1=*p2;
*p2=p;
}
#include * 2.输入we are students ,下面程序运行结果void main()
{ char string[81];
int i,num=0,word=0;
char c;
gets(string);
for(i=0;(c=string[i])!='\0';i++)
if(c==' ') word=0;
else if(word==0)
{
word=1;
num++;
}
printf(" %d\n",num);
}
#include 3.下面程序的运行结果是 void inv(int x[], int n);
void main()
{ int i,a[10]={3,7,9,11,0,6,7,5,4,2};
inv(a,10);
printf("The array has been reverted:\n");
for(i=0;i<10;i++)
printf("%d,",a[i]);