16秋《语言(专科)》在线作业1
一、单选题(共 20 道试题,共 100 分。)
1. 要定义一个结构体类型拟包含两个成员,其中成员变量ino用来存放整型数据,成员变量link是指向自身结构体的指针。则下面的定义正确的是()。
. strutno{intino;strutnolink;};
. strutno{intino;no*link;};
. strutno{intino;strut*link;};
. strutno{intino;strutno*link;};
正确答案:
2. 以下叙述正确的是()
. goto语句只能用于退出多层循环
. 可以用ontinu语句来终止swith语句的执行
. rk语句只能用在循环体内和swith语句体中
. 在循环内使用rk语句和ontinu语句的作用相同
正确答案:
3. 假定inti=3,j=4;执行语句:print("%,%,%\n",i+++j,i,j);之后,其输出结果为:()
. 7,4,4
. 8,4,4
. 7,3,4
. 7,3,5
正确答案:
4. 对函数的正确描述()
. 在C语言中可以嵌套定义函数
. 自定义函数和调用函数可以不在一个源文件中
. 函数定义都是平行的,独立的
. 不能嵌套调用函数
正确答案:
5. 假定inti=3,j=4;执行语句:print("%,%,%\n",i+++j,i,j);之后,其输出结果为:()
. 7,4,4
. 8,4,4
. 7,3,4
. 7,3,5
正确答案:
6. 若用数组名作为函数调用的实参,传给形参的是()
. 数组的首地址
. 数组的第一个元素值
. 数组的全部元素值
. 数组中元素的个数
正确答案:
7. 有以下程序段: intk=0; whil(k=1)k++; whil循环执行的次数是()。
. 无限次
. 有语法错,不能执行
. 一次也不执行
. 执行1次
正确答案:
8. 当数组作函数参数时,选出不正确的描述。()
. 实参数组与形参数组类型应一致
. 数组元素做函数实参时,同变量做实参一样是参数传值
. 形参数组可以不定义数组大小
. 实参数组与形参数组大小必须一致,否则C编译会检查出错
正确答案:
9. 以下叙述中正确的是()。
. 循环语句嵌套必须是同类型的语句
. 循环语句嵌套可以是同类型的语句,也可以不同类型
. o_whil循环语句和whil循环语句的程序执行方式都是相同的
. 循环体中不能再有循环语句
正确答案:
10. 当数组作函数参数时,选出不正确的描述。()
. 实参数组与形参数组类型应一致
. 数组元素做函数实参时,同变量做实参一样是参数传值
. 形参数组可以不定义数组大小
. 实参数组与形参数组大小必须一致,否则C编译会检查出错
正确答案:
11. 以下叙述正确的是()
. goto语句只能用于退出多层循环
. 可以用ontinu语句来终止swith语句的执行
. rk语句只能用在循环体内和swith语句体中
. 在循环内使用rk语句和ontinu语句的作用相同
正确答案:
12. 在说明语句:int*();中,标识符代表的是()
. 一个返回值为指针型的函数名
. 一个用于指向整型数据的指针变量
. 一个用于指向函数的指针变量
. 一个用于指向一维数组的行指针
正确答案:
13. 有以下程序段typstrutno{intt;strutno*nxt;}*NO;NOp;以下叙述中正确的是()。
. p是指向strutno结构体变量的指针的指针
. NOp;语句出错
. p是指向strutno结构变量的指针
. p是strutno结构变量
正确答案:
14. 局部变量的作用域()
. 在定义的块内有效
. 在函数外也有效
. 在本文件内有效
. 在所有文件内有效
正确答案:
15. 有以下程序段: intk=0; whil(k=1)k++; whil循环执行的次数是()。
. 无限次
. 有语法错,不能执行
. 一次也不执行
. 执行1次
正确答案:
16. 以下与函数sk(p,0L,SK_ST)有相同作用的是()。
. o(p)
. tll(p)
. gt(p)
. rwin(p)
正确答案:
17. 若p已正确定义为一个文件指针,1.t为二进制文件,为“读”而打开此文件的语句是()。
. .p=opn("1.t","r");
. p=opn("1.t","r");
. p=opn("1.t","r+");
. p=opn("1.t","w");
正确答案:
18. 以下选项中,当x为大于1的奇数时,值为0的表达式是()。
. x%2==1
. x/2
. x%2!=0
. x%2==0
正确答案:
19. 对于or(表达式1;表达式2;表达式3)语句的正确描述()
. 表达式2省略,循环不执行
. 表达式3省略,可在循环体中修改循环控制变量,以保证正常退出
. 三个表达式均不能省略
. 三个表达式均不能省略。但分号可以省略
正确答案:
20. 如果输入信息为:1234567则执行语句:sn("%2%2",&x,&y);之后,x,y的值为()
. x为12,y为34
. x为2,y为3
. x为12,y为67
. x为1234567,y为0
正确答案: