奥鹏电子科大17秋《C语言(专科)》在线作业2 试卷总分:100 测试时间:-- 单选题 、单选题(共 20 道试题,共 100 分。) 1. C语言中,要求运算数必须都是整数的运算符是()。 A. * B. - C. % D. + 满分:5 分 2. 在C语言中,函数返回值的类型最终取决于()。 A. 函数定义时在函数首部所说明的函数类型 B. return语句中表达式值的类型 C. 调用函数时主调函数所传递的实参类型 D. 函数定义时形参的类型 满分:5 分 3. 若有语句: taticcharx[]="12345"; staticchary[]={'1','2','3','4','5'}; 则下面那一个是正确的描述。() A. x数组和y数组的长度相同 B. x数组长度大于y数组长度 C. x数组长度小于y数组长度 D. x数组等价于y数组 满分:5 分 4. 对函数的正确描述() A. 在C语言中可以嵌套定义函数 B. 自定义函数和调用函数可以不在一个源文件中 C. 函数定义都是平行的,独立的 D. 不能嵌套调用函数 满分:5 分 5. 以下对二维数组a的正确说明是() A. inta[3][] B. floata(3,4) C. inta[3][4] D. floata(3,)(4) 满分:5 分 6. 若用数组名作为函数调用的实参,传给形参的是() A. 数组的首地址 B. 数组的第一个元素值 C. 数组的全部元素值 D. 数组中元素的个数 满分:5 分 7. 有以下程序段: intk=0; while(k=1)k++; while循环执行的次数是()。 A. 无限次 B. 有语法错,不能执行 C. 一次也不执行 D. 执行1次 满分:5 分 8. 若有程序段:doublex=-5.9;inty;y=(int)x;执行该段程序后 A. x=-5.9,y=-5 B. x=-5.9,y=-6 C. x=-5,y=-5 D. x=-6,y=-6 满分:5 分 9. 有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a,b,c的值分别为1,3,2,从键盘上输入数据的正确形式应当是() A. 132〈回车〉 B. a=1,b=3,c=2〈回车〉 C. a=1b=3c=a<回车> D. 1,3,2〈回车〉 满分:5 分 10. 当数组作函数参数时,选出不正确的描述。() A. 实参数组与形参数组类型应一致 B. 数组元素做函数实参时,同变量做实参一样是参数传值 C. 形参数组可以不定义数组大小 D. 实参数组与形参数组大小必须一致,否则C编译会检查出错 满分:5 分 11. 设fp为指向某二进制文件的指针,且已经读到此文件末尾,则函数feof(fp)的返回值为()。 A. EOF B. 非0值 C. 0 D. NULL 满分:5 分 12. 假设intx[]={1,3,5,7,9,11},*ptr;ptr=x;以下那些是对数组元素的正确引用() A. *(ptr--) B. x[6] C. *(--ptr) D. *(ptr++) 满分:5 分 13. 若fp已正确定义为一个文件指针,d1.dat为二进制文件,为“读”而打开此文件的语句是()。 A. .fp=fopen("d1.dat","r"); B. fp=fopen("d1.dat","rb"); C. fp=fopen("d1.dat","r+"); D. fp=fopen("d1.dat","w"); 满分:5 分 14. C语言对嵌套if语句的规定是:else总是与()配对。 A. 其之前最近的if B. 第一个if C. 缩进位置相同的if D. 其之前最近且不带else的if 满分:5 分 15. 执行以下语句后的结果为()enumweekday{sun,mon=3,tue,wed,thu}; enumweekdayworkday; workday=wed; printf("%d\n",workday); A. 5 B. 3 C. 4 D. 编译出错 满分:5 分 16. 若有语句: taticcharx[]="12345"; staticchary[]={'1','2','3','4','5'}; 则下面那一个是正确的描述。() A. x数组和y数组的长度相同 B. x数组长度大于y数组长度 C. x数组长度小于y数组长度 D. x数组等价于y数组 满分:5 分 17. 若有定义:intw[3][5];,则以下不能正确表示该数组元素的表达式是()。 A. *(*w+3) B. *(w+1)[4] C. *(*(w+1)) D. *(&w[0][0]+1) 满分:5 分 18. 对局部变量不正确描述() A. 在不同块内可以使用相同的变量名而不会混淆 B. 局部变量在任何一个函数内有效 C. 局部变量的初值每调用一次赋一次 D. 用auto说明的变量为局部变量 满分:5 分 19. 已知intb;则对指针变量正确的说明和初始化是 A. int*p=b; B. intp=b; C. intp=&b; D. int*p=&b 满分:5 分 20. 对于for(表达式1;表达式2;表达式3)语句的正确描述() A. 表达式2省略,循环不执行 B. 表达式3省略,可在循环体中修改循环控制变量,以保证正常退出 C. 三个表达式均不能省略 D. 三个表达式均不能省略。但分号可以省略 满分:5 分 解决方法 (责任编辑:admin) |