一、选择题。| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| A | A | A | D | C | D | A | C | C | D |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| D | D | B | D | C | C | D | A | C | A |
二、判断题。| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| √ | × | √ | × | √ | √ | × | √ |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 | |
| √ | × | × | √ | √ | × | × | |
三、写出程序运行结果。1、x=8
2、9
3、b,B A,b
4、270.00
5、testgood
四、程序填空。
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--;
}
}