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",a<i>j);的输出结果是:
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&&i<j 的值是:
A 不确定 B 0.0 C 1 D 0
8.若执行语句 a=b+=3*j+(int)x;则b的值为:
A 1 B 8 C 0 D 8.5
9. 若执行语句 a=b>j ?++i : i++;则a与i的值分别为:
A 4 ,4 B 3 ,4 C 4 ,3 D 3 ,3
10.if (a<b) if (c==d) x=8;else x=1;表示的逻辑关系是: