北语18春《程序设计引论》_第1页
北语18春《程序设计引论》_第2页
北语18春《程序设计引论》_第3页
北语18春《程序设计引论》_第4页
北语18春《程序设计引论》_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

北语18春《程序设计引论》18春《程序设计引论》作业_1一、单选题1.有如下程序main(){inta[3][3]=1,2},{3,4},{5,6,i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf("%d\n",s);}该程序的输出结果是______。()A.A.18B.B.19C.C.20D.D.21答案A2.下面选项中两个标识符都是不合格的选项是()A.W,p_1B._abc,sumC.a-1,intD.x1O答案C3.下列变量名定义错误的是()。A.a4B.sumC._chD.f(x)答案D4.假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;则该程序段执行后,m的值是______。()A.A.4B.B.3C.C.2D.D.1答案D5.假定int类型变量占用两个字节,若有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是______。()A.A.3B.B.6C.C.10D.D.20答案D6.以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#include#defineN10voidfun(intx[N]){inti=0;while(i<N)scanf("%d",______);}在程序中下划线处应填入的是______。()A.A.x+iB.B.&x[i+1]C.C.x+(i++)D.D.&x[++i]7.下列说法中错误的是()A.主函数可以分为两个部分:主函数说明部分和主函数体B.主函数可以调用任何非主函数的其他函数C.任何非主函数可以调用其他任何非主函数D.程序可以从任何非主函数开始执行8.有以下程序#includemain(){chara=4;printf("%d\n",a=a<<1);}程序的运行结果是______。()A.40B.16C.8D.49.以下合法的字符型常量是______。()A.'\x13'B.'\081'C.'65'D."\n"10.下述程序段的输出结果为____()charastr[]="abcde";char*pstr=&astr[5];while(--pstr>=astr)putchar(*pstr);putchar('\n');A.A.abcB.B.cbaC.C.abcdeD.D.edcba二、多选题1.以下对于return语句的作用叙述正确的是()A.可以将函数值返回给主调函数B.可以将程序流程返回到主调函数C.一个函数只能有一个return语句D.一个函数可以没有return语句答案A,B,D2.以下关于局部变量和全局变量的叙述正确的是()A.main函数中定义的变量是局部变量B.局部变量可以与全局变量重名C.在所有函数外定义的变量是全局变量D.形式参数不是局部变量3.关于链表以下叙述正确的是()A.链表是一种动态存储分配结构B.链表操作必须利用指针变量才能实现C.链表中的元素称为结点D.链表中的结点在内存中是连续存放的4.若程序中有宏定义行:#defineN100,则以下叙述中错误的是()A.宏定义行中定义了标识符N的值为整数100B.在编译程序对C源程序进行预处理时用100替换标识符NC.对C源程序进行编译时用100替换标识符ND.在运行时用100替换标识符N三、判断题1.已知inta=6;则执行a+=2;语句后,a的值为8。答案正确2.for的循环体包含多条语句时必须使用花括号括起来。答案正确3.在C语言中,%是只能用于整数运算的运算符。答案正确4.整数在存储时不会产生误差,实数在存储时也不会产生误差。答案错误5.C语言中,字符串以'\0'为结束标志。答案正确6.二维及多维数组在定义的同时给数组赋初值时,可以省略数组的各维长度。答案错误7.如果函数值类型与返回值类型不一致,应以函数值类型为准。答案正确8.从语法角度看,for(表达式1;表达式2;表达式3)语句中的3个表达式均可省略。答案正确9.编译预处理命令只能位于源程序中所有语句之前。答案错误10.在C语言字符数组中可以在赋值语句中通过赋值运算符=对字符数组整体赋值。答案错误18春《程序设计引论》作业_2一、单选题1.阅读以下函数fun(char*slhar*s2){inti=0;while(sl[i]==s2[i]&&s2[i]!='\0')i++;return(sl[i]=='\0'&&s2[i]=='\0');}此函数的功能是______。()A.将s2所指字符串赋给s1B.比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为0C.比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0D.比较s1和s2所指字符串的长度,若s1比s2的长,函数值为1,否则函数值为02.有以下程序voidfun1(char*p){char*q;q=p;while(*q!='\0'){(*q)++;q++;}}main(){chara[]={"Program"},*p;p=&a[3];fun1(p);printf("%s\n",a);}程序执行后的输出结果是______。()A.ProhsbnB.PrphsbnC.C.ProgsbnD.Program3.能将一维数组a的所有元素均初始化为1的正确形式是()A.inta[3]={1}B.inta[3]={3*1}C.inta[3]={1,1,1}D.inta[3]=14.下面的函数调用语句中func函数的实参个数是______。()func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)));A.3B.4C.5D.85.若想对文本文件进行只读操作,打开此文件的方式为()。A.rbB."w"C."ab"D."r"6.C语言的文件分为两类,它们是文本文件和()A.二进制文件B.图像文件C.声音文件D.系统文件7.以下叙述中错误的是______。()A.C语言源程序经编译后生成后缀为.obj的目标程序B.C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C.用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令8.以下定义语句中正确的是A:charA=65+1='b'';B:inta=b=0;C:floata=1*b=&a*c=&b;D:double*a=&a;9.下面4个选项中,均不是C语言关键字的选项是()。A.VoidIFmianB.getccharprintfC.includecasescanfD.whilegopow10.C语言中基本的数据类型包括()。A.整型B.实型C.字符型D.数组二、多选题1.以下正确的if语句形式是()A.if(x>y&&x!=y);B.if(x==y)x+=y;C.if(x!=y)scanf("%d",&x)elsescanf("%d",&y);D.if(x<y){x++;y++;}2.标准库函数fgets(S,n,file)的功能不包括()A.从文件file中读取长度为n的字符串存入字符数组s中B.从文件file中读取长度不超过n-1个字符的字符串放到字符数组S中C.从文件file中读到n个字符串存入字符数组s中D.从文件file中读取长度为n-1个字符的字符串存人字符数组s中3.用typedef将double说明成一个新类型名REAL,错误的方法是()A.typedefREALdoubleB.typedefdoubleREALC.typedefREAL=doubleD.typedefdouble=REAL4.下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是()A.只能是0或1B.只能是0或非0正数C.可以是整型或字符型数据D.可以是任何类型的数据5.关于C语言的主函数描述错误的是()A.C程序可以有多个main函数B.C程序有且只有一个main函数C.C程序可以没有main函数D.C程序不一定从main函数开始执行三、判断题1.文件名用“”括起来和用<>括起来是等价的。答案错误2.switch…case结构中条件表达式和常量表达式值可以为float类型答案错误3.实数的补码是其对应的反码在最后一位加1答案正确4.增1(或自增)、减1(或自减)运算符都是双目运算符答案错误5.函数调用strcat(strcpy(str1,str2),str3)的功能是将串str2复制到串str1中后再将串str3连接到串str1之后。答案正确6.设a、b、e、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值是2答案正确7.在switch中可根据需要使用或不使用break语句。答案正确8.两个字符串中的字符个数相同时才能进行字符串大小的比较答案错误9.C语言中,格式说明"%10.4f"中10表示数据输出的最小宽度,4表示小数位数。答案正确10.文件包含命令可以写在main函数中。答案错误18春《程序设计引论》作业_3一、单选题1.有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf("%f\n",y);}该程序输出结果是______。()A.0.000000B.0.250000C.0.500000D.1.0000002.C语言属于()。A.机器语言B.汇编语言C.低级语言D.高级语言3.计算机内一切数据的存取、传输和处理都是以()形式进行的。A.十进制B.二进制C.八进制D.十六进制4.文件操作的一般步骤是()A.打开文件-读/写文件-关闭文件B.读/写文件-修改文件-关闭文件C.读/写文件-打开文件-关闭文件D.读文件-写文件-关闭文件5.数组定义为inta[3][2]={1,2,3,4,5,6},值为6的数组元素是()A.A.a[3][2]B.B.a[2][1]C.C.a[1][2]D.D.a[2][3]6.若有定义:inta=10,*p=&a;执行赋值语句a=*p+1;则a的值是()。A.10B.11C.12D.编译出错7.变量的指针,其含义是指该变量的()A.值B.地址C.名字D.一个标志8.以下程序的输出结果是______。()main(){inta=5=4=6;printf("%d\n"=a>c?(a>c?a:c):(b));}A.5B.4C.6D.不确定9.以下叙述中最准确的是()A.计算机程序是处理某一问题所有指令的集合B.计算机程序是处理某一问题所用到的所有数据的集合C.计算机程序是处理某一问题的所有指令及其数据的集合D.计算机程序是处理某一问题的所有指令及其数据的有序集合10.若有定义:inta=5,*b=&a;,则printf("%d",*b);语句的输出结果为()。A.随机值B.a的地址C.6D.5二、多选题1.以下描述错误的是()A.如果形参与实参的类型不一致,应以参数类型为准B.如果函数值类型与返回值类型不一致,应以函数值类型为准C.return语句后不能是表达式D.定义函数时,可以省略不写形参的类型,只写形参名2.设有以下定义inta=0;doubleb=1.25;charc='A';#defined2则下面语句中正确的是()A.a++;B.b++;C.c++;D.d++;3.函数调用时,若参数为“值传递”方式,则下列描述正确的是()A.实参可以是表达式B.实参与形参共用同一内存单元C.调用时为形参分配内存单元D.实参与形参类型应一致4.以下描述正确的是()A.调用函数时,实参可以是表达式B.调用函数时,实参与形参可以共用内存单元C.调用函数时,将为形参分配内存单元D.调用函数时,实参与形参的类型必须一致5.有定义语句:intx,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()A.1112<回车>B.11,<空格>12<回车>C.11,12<回车>D.11,<回车>12<回车>三、判断题1.当以参数w打开文件时,若指定路径下已有同名文件,则覆盖原有文件。答案正确2.字符串常量可以放在字符串变量中。答案错误3.实参可以是常量、变量或表达式。答案正确4.C语言的主函数中C程序有且只有一个main函数。答案正确5.字符串"THAT"小于字符串"THE"。答案正确6.定义数组时可以同时给数组赋初值,初值的个数可以超过数组的长度,多余的被忽略。答案错误7.字符数组只能存放字符串。答案错误8.若有定义“inta=5,b=7;”,则表达式a%=(b%2)运算后,a的值为1答案错误9.若有定义inta=12;则表达式a+=a-=a*=a的值是-144。答案错误10.C语言中,只能用下标来引用数组元素。答案错误18春《程序设计引论》作业_4一、单选题1.设ch是char型变量,其值为A,且有下面的表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch上面表达式的值是______。()A.AB.aC.ZD.z2.若执行下面程序时从键盘上输入5,main(){intx;scanf("%d",&x);if(x++>5)printf("%d\n",x);elseprintf("%d\n",x--);}则输出是______。()A.A.7B.B.6C.C.5D.D.43.若有定义:inta[5]={3,5,4,6,8},*p=a;则引用数组元素错误的是()。A.a[3]B.*(a+1)C.&a[2]D.p[2]4.对于用流程图描述算法,以下说法错误的是()。A.直观形象B.易于修改C.易于理解D.对流程线的使用没有严格限制5.对结构化程序设计方法的特点描述错误的是()。A.自顶向下B.具有继承性C.模块化设计D.逐步求精6.若定义:inta[10];,则对数组元素的正确引用是()A.a[2+4]B.a[3*5]C.a(5)D.a[10]7.在C语言中,默认函数的存储类别是()A.autoB.staticC.externD.函数没有存储类别8.以下对二维数组a的正确说明是()A.inta[3][];B.floata(3,4);C.doublea[1][4];D.floata(3)(4);9.下列编程语言中是面向过程的语言是____()A.A.C语言B.B.JavaC.C.C++D.D.C#10.下面4个选项中,均是合法的标识符是()。A.abc,A_4d,_student,xyz_abcB.auto,12-a,a_b,ab5,xC.A_4d,_student,xyz_abc,ifD.abc,a_b,union,scan二、

温馨提示

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

评论

0/150

提交评论