武汉科技大学C语言程序设计参考答案_A_2013考研试题研究生入学考试试题考研真题
● 摘要
参考答案(A)
一、选择题(每题2分,共20分)
1. A 2. D 3. A 4. B 5. A 6. C 7. C 8. A 9. B 10. D
二、读程序写结果(每题5分,共20分)
1. k=8
2. Yes!Yes!Yes!Yes!
No!No!No!No!
3. 4 8 12 16 20 4. ccc(8,2)=28
三、程序填空题(每空3分,共60分)
1.(1)strlen(sa)-1 (2)i 2.(4)n>1 (5)t0+t1 (6)t1 3.(7)next (8)sum+sign*next (9)sign=-sign (10)pi=sum*4 4.(11)LinkList (12)L->next (13)p=p->next (14)p->data>minK (15)p->next (16)q->next; (17)tag++; (18)break (19)Tag==0 (20)return Tag 四、程序设计题(共50分) 1. int digit(int n,int k) { if(n==0) return -1; else if(k==1) return n%10; else return digit(n/10,k-1); } int digit(int n,int k) { while(n) { if(k==1) return n%10; k--; n=n/10; } return -1; } 2. #include void main() { int i,num1=0,num2=0,num3=0,num4=0; char str[81],ch; gets(str); i=0; ch=’’; while(str[i]) { if(str[i]>=’A’&&str[i]<=’Z’) num1++; else if(str[i]>=’a’&&str[i]<=’z’) num2++; else if(str[i]>=’0’&&str[i]<=’9’) num3++; if(ch==’ ‘&&str[i]!=’ ‘) num4++; ch=str[i]; i++; } printf(“%d%d%d%d\n”,num1,num2,num3,num4);