c语言程序设计答案第6章,《C语言程序设计》第6章习题答案重点资料.doc

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值