东师《C程序设计》19春在线作业11答案_第1页
东师《C程序设计》19春在线作业11答案_第2页
已阅读5页,还剩7页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C程序设计19春在线作业1-0002试卷总分:100 得分:0一、 单选题 (共 20 道试题,共 60 分)1.有以下程序 main() int a10=1,2,3,4,5,6,7,8,9,10, *p=&a3, *q=p+2; printf("%dn", *p + *q); 程序运行后的输出结果是()A.16B.10C.8D.6正确答案:B2.fseek(fd,-10L,1)中的fd和1分别为()A.文件指针,文件的开头B.文件指针,文件的当前位置C.文件号,文件的当前位置D.文件号,文件的开头正确答案:B3.若有下面的变量定义, int i,a10,*p;以下

2、语句中合法的是()A.p=a+2;B.p=a5;C.p=a2+2;D.p=&(i+2);正确答案:A4.设有如下定义: char *aa2="abcd","ABCD" 则以下说法中正确的是()A.aa数组成元素的值分别是"abcd"和ABCD"B.aa是指针变量,它指向含有两个数组元素的字符型一维数组C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D.aa数组的两个元素中各自存放了字符'a'和'A'的地址正确答案:D5.表达式0x13&0x17的值是()A.

3、0x17B.0x13C.0xf8D.0xec正确答案:B6.以下程序运行后, int func(char *str) int num=0; while(*(str+num)!='0') num+; return(num); main() char str10,*p=str; gets(p); printf("%dn",func(p); 如果从键盘上输入ABCDE<回车>,则输出结果为()A.8B.7C.6D.5正确答案:D7.C语言要建立一个二进制文件应选择的打开方式是()A.”r”B.”w”C.”rb”D.”wb”正确答案:D8.以下程序: #

4、define ADD(x) x*x main( ) int a=4,b=6,c=7,d=ADD(a+b)*c; printf("d=%d",d); 的输出结果为()A.d=70B.d=80C.d=140D.d=700正确答案:A9.设整型变量a为5,使b不为2的表达式是()A.b=a/2B.b=6-(-a)C.b=a%2D.b=a>3?2:1正确答案:C10.以下程序段: ? char str15=”hello!”; printf(“%dn”,strlen(str); 的输出结果是()A.15B.14C.7D.6正确答案:D11.下列函数中不能用于对文件进行输入输出操

5、作的是()A.fscanf()B.printf()C.fgetc()D.fputs()正确答案:B12.下面选项中正确的赋值语句是(设 char a5,*pa;) ()A.p="abcd"B.a="abcd"C.*p="abcd"D.*a="abcd"正确答案:A13.若有以下调用语句, main() int a50,n; fun(n, &a9); 则不正确的fun函数的首部是()A.void fun(int m, int x)B.void fun(int s, int h41)C.void fun(int

6、 p, int *s)D.void fun(int n, int a)正确答案:C14.在C语言中,字符型数据在内存中是以什么形式存放的?()A.原码B.BCD码C.反码D.ASCII码正确答案:D15.以下叙述中不正确的是()A.在不同的函数中可以使用相同名字的变量B.函数中的形式参数是局部变量C.在一个函数内定义的变量只在本函数范围内有效D.在一个函数内的复合语句中定义的变量在本函数范围内有效正确答案:D16.在C程序中有如下语句:char *func(int x,int y); 它是()A.对函数func的定义。B.对函数func的调用。C.对函数func的原型说明。D.不合法的。正确答

7、案:C17.若有说明: int i,j=7, *p=&i;, 则与i=j; 等价的语句是()A.i= *p;B.*p=j;C.i=&j;D.i=* *p;正确答案:B18.有以下程序: main() char a1=M, a2=m; printf("%cn", (a1, a2) ); 以下叙述中正确的是 ()A.程序输出大写字母MB.程序输出小写字母mC.格式说明符不足,编译出错D.程序运行时产生出错信息正确答案:B19.有以下程序 fun(int a, int b) if(a>b) return(a); else return(b); main()

8、int x=3, y=8, z=6, r; r=fun (fun(x,y), 2*z); printf("%dn", r); 程序运行后的输出结果是()A.3B.6C.8D.12正确答案:D20.有以下程序: main() char a1=M, a2=m; printf("%cn", (a1, a2) ); 以下叙述中正确的是 ()A.程序输出大写字母MB.程序输出小写字母mC.格式说明符不足,编译出错D.程序运行时产生出错信息正确答案:B二、 判断题 (共 20 道试题,共 40 分)1.循环可以并列,但不可以嵌套。A.错误B.正确正确答案:A2.程序

9、段if (u>s) t=u; t=s;的功能是将u,s中的最大值赋给变量t。A.错误B.正确正确答案:A3.a=b;的功能是将b的值赋给a。A.错误B.正确正确答案:A4.ab是合法的字符型常量。A.错误B.正确正确答案:A5.C程序是以源程序文件为单位进行编译的。A.错误B.正确正确答案:B6.从循环体中退出只能使用goto语句。A.错误B.正确正确答案:A7.如果一个函数不需要参数,则函数名后的括号可以省略。A.错误B.正确正确答案:A8.若有宏定义:#define PI 3.14i5926,则系统预编译时会报错。A.错误B.正确正确答案:A9.019是一个合法的整型常量。A.错误B

10、.正确正确答案:A10.二维数组中元素排列的顺序是:按行存放,即在内存中先顺序存放第一行的元素,再存放第二行的元素。A.错误B.正确正确答案:B11.允许定义无名结构,但是它只能在定义结构类型时定义一次结构变量。A.错误B.正确正确答案:B12.通过return语句,函数可以带回一个或一个以上的返回值。A.错误B.正确正确答案:A13.若有形参定义:int a10;则a+是合法的表达式。A.错误B.正确正确答案:A14.假设有int? a10,? *p;? 则p=&a0与p=a等价。A.错误B.正确正确答案:B15.getchar()函数的功能是从键盘上输入一个字符串。A.错误B.正确正确答案:A16.strlen是求字符串长度的函数。A.错误B.正确正确答案:B17.当C的值不为0时,(A=C)&&(B=C)能正确地将C的值赋给变量A,B。A.错误B.正确正

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论