《1709批次在线作业》 《第一套》
1. 若有以下定义语句 union data {int l; char c; float f;}a; int n;则以下语句正确的是( ) A. a=5;
B. a={2,'a',1.2};
C. printf(\D. n=a;
满分:2 分 得分:2 C
2. 以下符合C语言语法的赋值表达式是( ) A. d=9+e+f=d+9 B. d=9+e,f=d+9
C. d=9十e,e++,d十9 D. d=9十e++=d十7 满分:2 分 得分:2 B
3. 若定义语句:int a=7;float x=2.5;y=4. 7; 则表达式x+a%3*(int)(x+y)%2/4的值是( ) A. 2.500000 B. 2.750000 C. 3.500000 D. 0.000000
满分:2 分 得分:2 A
4. 下列关于数组的特征错误的是( )。 A. 先定义后使用 B. 可以有多维
C. 定义数组长度时可以用常量或变量 D. 可以作参数传递 满分:2 分 得分:2 C
5. 在 C 语言中,引用数组元素时,其数组下标的数据类型允许是( )。 A. 整型常量 B. 整型表达式
C. 整型常量或整型表达式 D. 任何类型的表达式 满分:2 分 得分:2 C
6. main() { int x,y,z; scanf (“%d%d%d”,&x,&y,&z); printf(“x+y+z=%d\\n”,x+y+z); } 输入数据的
形式是25,13,10<回车>,则程序的输出结果是( ) A. x+y+z=48 B. x+y+z=35 C. x+z=35
D. 不确定值
满分:2 分 得分:2 A
7. 当不能正确执行文件关闭操作时,fclose函数的返回值是( )。 A. -1 B. EOF C. TRUE D. 1
满分:2 分 得分:2 B
8. 一个源程序文件由一个或多个什么组成( ) A. 语句 B. 函数 C. 程序块 D. 子程序
满分:2 分 得分:2 B
9. 变量的指针,其含义是指该变量的( ) A. 地址 B. 值 C. 名字 D. 标识
满分:2 分 得分:2 A
10. 下面4个选项中,均是不合法的用户标识符的选项是( ) A. A P_0 do B. float a0 _A
C. b-a 123 int D. _123 temp INT
满分:2 分 得分:2 C
11. int k=1; while (k<=10); 上述语句执行后,变量k的值是( )。 A. 10 B. 11 C. 9
D. 无限循环,值不定 满分:2 分 得分:2 D
12. 已知p,p1为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( ) A. p=&i B. p=p1 C. p=&a[i] D. p=10
满分:2 分 得分:2 D
13. 若有定义char str[]= “very good”,则str的长度为( ) A. 8 B. 9 C. 10 D. 11
满分:2 分 得分:2 C
14. 若已有定义int x;下列说明指针变量p指向x的正确语句是( ) A. int p=&x; B. int *p=&x; C. int p=x; D. int *p=x;
满分:2 分 得分:2 B
15. 以下对一维整型数组 a 的正确说明是( ) A. int a(10) ; B. int n=10,a[n]; C. int n;
D. define SIZE 10 int a[SIZE]; 满分:2 分 得分:2 D
16. 以下正确的叙述是( )
A. 在C语言中,每行只能写一条语句
B. 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C. 在C程序中,无论整数还是实数,都能被准确无误的表示 D. 在C程序中,%是只能用于整数运算的运算符 满分:2 分 得分:2 D