- 1 - 中南大学现代远程教育课程考试复习题及参考答案 C 语言程序设计 一、单项选择题 若以下各题所有库函数都可以合法使用,且变量定义如下: int m=5, i=3,j=2,*p, a=8,b=0; int arr[10]={0,1,2,3,4,5,6,7,8,9},td[ ][3]={1,2,3,4,5,6}; float x=2
0; double z=0; long n=1; char c=‟A‟,ch[20]={‟a‟,‟b‟,‟c‟,‟\0‟,‟d‟,‟\0‟}; struct student { int num; char name[20]; float score; struct student *next; }st1,st2,*ps; FILE *fp; 1.若将3和10从键盘输入给变量a、x,输入语句为scanf(“a=%d,x=%f”,&a,&x);正确的键盘输入是(↙表回车): A a=3,x=10↙ B 3,10↙ C 3 10↙ D 3,10
以下不是死循环的语句是: A for ( ; ;y +=i++); B while(a) y+=i++ ; C do{ y+=i++}while (a>0); D for (b=0;(c=getchar()
=‟\n‟);)b++; 3
若p=arr;正确的语句是: A *p=arr[10]; B *p=arr[2*a]; C p=arr[5]; D p[i]=arr[0]; 4
若ps=&st1;则下面描述正确的是: A ps->num与 st1->num等价
num与 st1
C ps->num与 num等价
D ps->num与 st1
语句printf(“%d",aj);的输出结果是: A 1 B 0 C 8 D都不对 6