2014年9月份考试软件技术基础第二次作业.doc
文本预览下载声明
2014年9月份考试软件技术基础第二次作业一、单项选择题(本大题共100分,共 40 小题,每小题 2.5 分)1. 以下程序的输出结果是( ) A. 5,14 B. 7,14 C. 6,12 D. 6,142. 以下程序的运行结果是 ( )。? A. 10,-2,5 B. 10,5,7 C. 10,-2,7 D. 5,-2,73. 设p1和p2是指向同一个int型一维数组的指针变量, k为int型变量,则不能正确执行的语句是( ) A. k=*p1+*p2 B. p1=p2 C. p2=*p1+k D. k=*p1*(*p2)4. 以下关于输入函数叙述正确的是( ) A. 输入项可以是一个实型常量,如scanf(“%f” ,35.89) B. 只有格式控制,没有输入项,也能正确输入数据到变量,例如scanf(“a=%d,b=%d”) C. 当输入一个实数数据时,格式符可以控制小数的位数,例如scanf(“%4.2f”,f) D. 当输入数据时,必须指明变量地址,例如scanf(“%f”,f)5. 以下程序运行后的输出结果是( ) A. 42 B. 45 C. 56 D. 606. 以下程序运行后的输出结果是( ) A. 10234 B. 12344 C. 12334 D. 122347. 在一棵非空二叉树的中序遍历序列中,根结点的右边( ) A. 只有右子树上的所有结点 B. 只有右子树上的部分结点 C. 只有左子树上的部分结点 D. 只有左子树上的所有结点8. 在C语言中,非法的八进制数是( ) A. 018 B. 016 C. 017 D. 02579. 下列程序的输出结果为 ( ) A. a=1, b=0 B. a=2, b=1 C. a=1, b=1 D. a=2, b=210. 以下程序运行时,如果从键盘上输入: aver回车 aver空格回车。则输出结果是( ) A. *8 B. #9 C. #8 D. *911. 设有下列程序段,则scanf函数调用语句中对结构体变量成员的不正确引用为 ( ) struct student { char name[20]; int age; char sex; }stu[5], *p; p=stu; A. scanf(%s, stu[0].name) B. scanf(%d, p-age) C. scanf(%c, (p-sex)) D. scanf(%d, stu[0].age)12. 若变量已正确定义并赋值,对库函数错误调用的是( ) A. k=scanf(%d%d,i,j) B. printf(\\%d\\\n,k) C. getchar(ch) D. putchar(ch)13. 若已定义int a=5;对以下(1),(2)两个语句的正确解释是( )???????????????????????? ?(1) int *p=a; (2) *p=a; A. 语句(1)和(2)中的*p含义相同,都表示给指针变量赋值 B. 语句(1)和(2)的执行结果都是把变量a的地址赋给指针变量p C. 语句(1)是在对p进行定义的同时进行初始化,使p指向a; 语句(2)是将变量a 的值赋给指针变量p D. 语句(1)是在对p进行定义的同时,使p指向a; 语句(2)是将变量a的值赋给指针变量所指的变量14. 已知:int x=-1,y=-1,z=0;表达式:z+=-x+++y的值为( ) A. 2 B. 1 C. 0 D. -115. 下面程序的运行结果是( ) A. 7654321 B. 1234437 C. 1711717 D. 717717116. 若float型数据占4个字节,int型数据占2个字节,char型数据占1个字节,以下程序运行结果是( ) A. 25 B. 12 C. 3 D. 2217. 以下程序运行结果是( ) A. 1,2,3 B. 1,3,3 C. 2,3,3 D. 2,2,318. 以下程序的正确运行结果是( ) A. 12,2 B. 不确定 C. 5,25 D. 1,1219. 以下程序运行后的输出结果是( ) A. 1 2 3 B. 2 3 4 C. 2 2 3 D. 2 3 320. 若有说明int *ptr1, *ptr2, m=5,n;,下面正确的语句组是( ) A. ptr1=m; ptr2=ptr1 B. ptr1=m; ptr2=n; *ptr2=*ptr1 C. ptr1=m; ptr2=ptr1 D. ptr1=m; *ptr2=*ptr121. 以下程序的运行结果是 ( ) A. morig B. morning C. mig D. or22. 以下程序的输出结果是
显示全部