1.以下程序运行时输出结果第一行是___a=9,b=5___,第二行是___a=5,b=9___。
#include
void swap(int *x,int *y);
int main()
{
int a=9, b=5, *ptr1, *ptr2;
printf(“a=%d,b=%d\n”,a,b);
ptr1=&a, ptr2=&b;
swap (ptr1,ptr2);
printf(“a=%d,b=%d\n”,a,b);
return 0;
}
void swap (int *p1, int *p2)
{
int p;
p=*p1; *p1=*p2; *p2=p;
}
2.下面程序执行的结果是___5____
#include
int f(int );
int main()
{
int z;
z=f(5);
printf("%d\n",z);
return 0;
}
int f(int n)
{
if(n==1||n==2)
return 1;
else
return f(n-1)+f(n-2);
}
3.下面程序运行的结果是___6___。
#include
int main ( )
{ int a,b;
for (a=1,b=1 ; a<=100 ; a++)
{
if (b>=20) break;
if (b%4==1) { b+=4 ; continue ; }
b-=5;
}
printf(“%d\n”,a);
return 0;
}
4.以下程序输出结果是___Visual C++___
#include
#include
int main()
{
char destination[25];
char blank[] = " ", c[]= "C++",turbo[] = “Visual";
strcpy(destination, turbo);
strcat(destination, blank);
strcat(destination, c);
printf("%s\n", destination);
return 0;
}
5.以下程序输出结果是__a=2,b=1____。
#include
int main ( )
{
int x=1,y=0,a=0,b=0;
switch(x)
{
case 1:switch (y)
{
case 0 : a++ ; break ;
case 1 : b++ ; break ;
}
case 2:a++; b++; break;
case 3:a++; b++;
}
printf(“a=%d,b=%d”,a,b);
return 0;
}
6. 下面程序运行后,第一行结果是__7 4 1____,第二行结果是__8 5 2____,第三行结果是__9 6 3____
#include
#define M 3
int main()
{
int a[M][M]={1,2,3,4,5,6,7,8,9 },b[M][M],i,j;
for(i=0;i
for(i=0;i
for(j=0;j
printf("\n");
}
return 0;
}
7. 下面程序的功能是__删除输入的字符串中的指定字符并输出删除后的结果__
#include
#define N 80
void delchar (char *p,char x);
int main(void)
{
char c[N],*pt=c,x;
printf("enter a string:");
gets (pt);
printf ("enter the character deleted:");
x=getchar( );
delchar (pt,x);
printf ("%s\n",c);
return 0;
}
void delchar (char *p,char x)
{
char *q=p;
for (;*p!='\0';p++)
if (*p!=x)
*q++=*p;
*q='\0';
}
8.以下程序的运行结果是___20,e___。
#include
struct Node
{
int x;
char ch;
};
void fun(struct Node *);
int main( )
{
int i;
struct Node st={10,'a'};
for(i=0;i<3;i++)
fun(&st);
printf("%d,%c\n",st.x,st.ch);
return 0;
}
void fun(struct Node *sn)
{ static k=2;
sn->x=20;
sn->ch='a'+k++;
}