一、单选题
1.设有 int x=9; 则表达式 ( 1/3 * ++ x ) 的值是。
A) 3 B) 0 C) 9 D) 10
2.设是类型的变量,其值为,且有下面的表达式
上面表达式的值是。
3.设 p1 和 p2 是指向同一个 int 型一维数组的指针变量,k 为 int 型变量,则不能正确执行的语句是 。
A) p1=p2; B) p2=k; C) k=*p1+*p2; D) k=*p1 * (*p2);
.请选出可用作语言用户标识符的一组标识符。
A)B)C)D)
!" #$
%" &'()*+,%
5.以下叙述中不正确的是 。
A) 在不同的函数中可以使用相同名字的变量
B) 函数中的形式参数是局部变量
C) 在一个函数内定义的变量只在本函数范围内有效
D) 在一个函数内的复合语句中定义的变量在本函数范围内有效
6.执行下面的程序段后
int k=3, s[2];
s[0]=k;
k= s[1]*10;
变量 k 中的值为。
A) 10 B) 30 C) 33 D) 不定值
7. 若声明和定义了一个结构体类型的数据如下:
struct student
{ int num;
float score;
}stu_1;
现欲输入结构体成员分量 num 的值,下面函数调用中正确的是 。
A) scanf(“%d”,student); B) scanf(“%d”,&student.num);
C) scanf(“%d”,&num); D) scanf(“%d”,&stu_1.num);
-.若已定义/为%"类型变量,则下面说明指针变量'的语句是正确的。
%"'/0%"1'/0
%"1'/01'1/0
9.若程序中定义了以下函数
float myadd(float a, float b)
{ return (a+b);}
并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是 。
第 1 页 共 4 页