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.5,y=3.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.0↙ 2. 以下不是死循环的语句是: 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等价。 B ps.num 与 st1.num 等价。 C ps->num与 num 等价。 D ps->num与 st1.num 等价。 5.语句printf(“%d",aj);的输出结果是: A 1 B 0 C 8 D 都不对 6.表达式 j/i+a%i+x 的值是: A 6 B 4.5 C 6.0 D 5.5 7.表达式 b||a+i&&ij ?++i : i++;则 a 与 i 的值分别为: A 4 ,4 B 3 ,4 C 4 ,3 D 3 ,3 10.if (a