1、选择题
(1)A(2)C(3)A(4)B(5)B(6)D(7)D(8)B(9)D(10)B
2、填空题
(1)a=10,b=20
a=20,b=10
(2)**pp=60
3、程序设计题
(1)
#include
char *month_name(int n);
void main()
{
int n;
printf("\nPlease enter 1 integer:");
scanf("%d",&n);
printf("%d month :%s\n",n,month_name(n));
}
char *month_name(int n)
{
static char*name[]={"illegal month",
"Jan","Feb","Mar","Apr","May","Jun","July","Aug","Sept","Oct","Nov","Dec"};
return ((n<1||n>12)?name[0]:name[n]);
}
(2)
#include
#define N 10
sort(int data[])
{
int i,j,min_a,temp;
for(i=0;i
{
min_a=i;
for(j=i+1;j
if(*(data+j)
min_a=j;
if(min_a!=i)
{
temp=*(data+min_a);
*(data+min_a)=*(data+i);
*(data+i)=temp;
}
}
}
main()
{
int i,j,data[N],temp;
int min_a;
printf("\nPlease input %d int:\n",N);
for(i=0;i
scanf("%d",&data[i]);
sort(data);
printf("After sorted:\n");
for(i=0;i
printf(" %d",data[i]);
}
(3)
#include
void reverse(char *c);
void main()
{char str[80];
puts("Please enter 1 string\n");
gets(str);
reverse(str) ;
puts("After reversed\n");
puts(str);
}
void reverse(char *c)
{
char *p,*q,temp;
int size=0;
for(p=c;*p!='\0';p++)
size++;
size=size/2;
for(q=c,p--;q
{
temp=*q;
*q=*p;
*p=temp;
}
}
(4)
#include
#include
void sort(char *keyword[],int size);
void print(char *keyword[],int size)
void main()
{
char *keyword[]={"if","else","case",
"switch","do","whlie",
"for","break","continue"};
sort(keyword,9);
print(keyword,9);
}
void sort(char *keyword[],int size)
{
int i,j,min_location;
char *temp;
for(i=0;i
{
min_location=i;
for(j=i+1;j
if(strcmp(keyword[min_location],keyword[j])>0)
min_location=j;
if(min