哈尔滨工程大学本科生考试试卷
( 2011 年 秋季 学期)
C)p1=&m; p2=p1 ; A)各成员所占内存空间的总和
D)p1=&m; *p1=*p2 ; 。
8. 当定义一个结构变量时,系统分配给它的空间大小是 B)结构体中第一个成员所占的内存空间
课程编号: 0920111
课程名称:
程序设计基础
C)成员中占内存空间最大者所占的存储空间 D)结构体中最后一个成员所占的存储空间 9. 以下选项中合法的字符常量是 。 B)'\010' D)D A)"B" C)68 A)任何函数都有返回值 B)函数的返回值类型和 return 语句的表达式类型相同 C)函数的返回值类型和函数的类型相同 D)如未指定函数的类型,则其返回值为 void 类型
一、单选题(每小题 1 分,共 10 分)
姓名:
1. 无法实现数学公式 ab/xy 运算的语句是_______。 A)a*b/x*y C)a*b/(x*y) A)0 B)a*b/x/y D)a/(x*y)*b B)1 D)-1 。
10. 关于函数的返回值,以下正确的是_______。
2. 设 int x=1, y=1; 表达式(!x||y--)的值是_______。
装
C)2 A)只有元素 a[0][0]可得到初值 0 B)此定义语句不正确
3. 若有语句:int a[3][4]={0};则下面正确的叙述是
二、填空题(每空 1 分,共 10 分) 1、若 a 是 int 变量,则执行表达式 a=35/3%3 后,a 的值是 2. 在一个函数内部直接或间接调用自身称为函数的 3. C 程序的运行总是从 。 B)只能是 0 或非 0 正数 D)可以是任何类型的数据 。 B)5 D)3 函数开始的。 。 文件。 。 4. 设有如下定义: int x=10,y=3,z; 则语句 printf("%d\n",z=(x%y,x/y)); 的输出结果是 5. 计算 a 、 b 中最小值的条件表达式为 6. 函数 fopen("data","r")以只读方式打开了一个 8. 有如下定义: struct{int x; int y;}s[2]={{2,2},{5,4}}, *p=s; 。 个元素。 则:表达式 ++p->x 的结果是 10. 若 i 为整型变量,i=0; while (i=0) i++; 。 则以上循环执行 次。 。 调用。 。
订
C)数组 a 中各元素都可得到初值,但其值不一定为 0
学号:
线
D)数组 a 中每个元素均可得到初值 0 4. 逻辑运算符两侧运算对象的数据类型 A)只能是 0 或 1 C)只能是整型或字符型数据 A)4 C)6 6. 以下不正确的说法是 。
5. 设 int a=5,b=4;则表达式(a=b++)?++a:b++的值是
7. 已知 int j,i=1; 则执行 j=-i++; 语句后,变量 i 和 j 的值为
A)全局变量、静态变量的初值是在编译时指定的 B)静态变量如果没有指定初值,则其初值为 0 C)动态局部变量如果没有指定初值,则其初值不确定
9. 有定义语句:char s[]="abcdef"; 则数组 s 有
班级:
D)函数中的静态变量在函数每次调用时,都会重新设置初值 7. 若有说明:int *p1, *p2,m=5,n=6;以下有不正确赋值语句的选项是 A)p1=&m; p2=&p1 ; B)p1=&m; p2=&n; *p1=*p2 ;
第1页 共8页
第2页 共8页