![]() |
|
一、填空题
1.在C语言程序设计中,正确的标识符是由___组成的。
2. 设x=4,y=(++x)+(++x);那么y的值为_____,表达式执行后,变量x的值为_______.
3.一个变量的指针是指___________.
4.能够构成一个数组,其元素满足的特点是_________;
那么,构成结构体的成员可以是___________.
5.下面运算符 < % ++ = 按照优先级从高到低排列顺序为______________.
6.C程序设计中语句后的符号 /*……*/ 所起作用是______________.
7.写出下面表达式的值
3*5/7+7%3________________ x=2 ;y=4;(x++)+y _____________________
3+4>=7-10_________________ 3>4 ? 3%2: 1 __________________
x=2,y=2;++x||++y___________ x=3 ; x+=x-=2 ____________________
二、选择题
⑴在使用TurboC2.0环境编辑程序时,运行某程序使用的菜单项为( )
A.FILE B.RUN C.EDIT D.OPTION
⑵下列语句不具有赋值功能的是( )
A.a*=b B.x=1 C.a+b D.a++
⑶C语言程序中,当出现条件分支语句if~else时, else与( )组成配对关系
A.同一复合语句内部的if B.在其之前任意的if
C.在其之前未配对的最近的if D.首行位置相同的if
⑷下列数组定义方式不正确的语句是( )
A.char x[5];
B.char y[]={‘h’,‘e’,‘l’,‘l’,‘o’};
C. int x[10]={12,13,14,15};
D.int y[];
⑸若有如下定义和语句,且0<=i<5,下面( )是对数值为3数组元素的引用
int a[]={1,2,3,4,5},*p,i;
p=a;
A. *(a+2) B.a[p-3] C.p+2 D.a+3
⑹下列( )表达式的值为真
a=5; b=8; c=10; d=0
A.a*2>8+2 B.a&&d C. (a*2-c)||d D.a-b ⑺下列字符数组长度为5的是( ) A. char a[]={‘h’, ‘a’, ‘b’, ‘c’, ‘d’}; B. char b[]= {‘h’, ‘a’, ‘b’, ‘c’, ‘d’, ‘\0’}; C. char c[10]= {‘h’, ‘a’, ‘b’, ‘c’, ‘d’}; D. char d[6]= {‘h’, ‘a’, ‘b’, ‘c’, ‘\0’ } ⑻执行下列程序后,其结果为( ) int a[]={2,4,6,8,10,12}; *p; p=a; *(p+4) =2; printf(“%d,%d\n”,*p,*(p+4)); A.0,10 B.0,2 C.2,10 D.2,2 ⑼有下列结构体,对该结构体变量stu的成员项引用不正确的是( ) struct student { int m; float n; } stu ,*p; A. stu.n B.p->m C.(*p)。m D.p.stu.n ⑽下列函数中不能用于对文件进行输入输出操作的是( ) A.fscanf( ) B.printf( ) C.fgetc( ) D. fputs( )