友迪情感
您的当前位置:首页c试题答案doc

c试题答案doc

来源:友迪情感
一、选择题。

12345678910
AAADCDACCD
11121314151617181920
DDBDCCDACA
二、判断题。

12345678
×××
9101112131415
××××
三、写出程序运行结果。

1x=8

29

3b,B A,b

4270.00

5testgood

四、程序填空。

1.答案是: n%10 = = 0 m%i= =0

2答案是: &date.year,&date.month,&date.day date.year%400==0

3答案是: *p=*q y=&b exchange(x,y)

4答案是: fopen(“test.dat”,”w”); fputc(ch,fp);

五、编写程序。

1、参:

void stu_score(struct SCORE p[numb],int n)

{ int i;

printf("n=%d\\n",n);

for(i=1;i<=n;i++)

scanf("%d%s%d%d%d",&p[i].no,p[i].name,&p[i].math,&p[i].english,&p[i].program);

return;

}

void stu_prt(struct SCORE p[numb],int n)

{ int i;

for (i=1;i<=n;i++)

printf("%d\%s\%d\%d\%d\\n",p[i].no,p[i].name,p[i].math,p[i].english,p[i].program);

return;

}

2试编程完成如下功能:输入一个不多于4位的整数,求出它是几位数,并逆序输出各位数字。

参:

main( )

  {int num,a,b,c,d,p;

   scanf(“%d”,&num);

if(num<=9999&&num>999)   p=4;

  else if(num>99)   p=3;

    else  if(num>9)  p=2;

      else  if(num>0)  p=1;

printf(“位数是:%d\\n”,p);

a=num/1000;

b=num/100%10;

c=num/10%10;

d=num%10;

switch(p)

{case 4:printf(“%d%d%d%d\\n”,d,c,b,a);break;

 case 3:printf(“%d%d%d \\n”,d,c,b);break;

 case 2:printf(“%d%d\\n”,d,c);break;

 case 1:printf(“%d \\n”,d);break;

defeault:printf(“error!”);

}

3编写程序实现将一个字符串逆置如输入“Hello World输出dlroW olleH”

参:

# include

void reverse(char *str);

int main()

{

char *str;

gets(str);

puts(str);

reverse(str);

puts(str);

}

void reverse(char *str)

{

char *p, *q, temp;

p=str, q=str;

while(*p != '\\0')

p++;

p--;

while(q < p)

{

temp=*q;

*q=*p;

*p=temp;

q++, p--;

}

}

因篇幅问题不能全部显示,请点此查看更多更全内容