您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 西南大学-[0039]《C语言》2018-秋-大作业
西南大学网络与继续教育学院课程代码:0039学年学季:20182单项选择题1、假定p1和p2是已赋值的字符型指针,则下述有关运算中,非法的是()1..p2=p1+(p1-p2);printf(equal.);2..if(p1==p2)3..*(p1-2+p2)=getchar();4.*(p1+=2)=*p22、对于for(表达式1;;表达式3)可理解为()1.for(表达式1;0;表达式3)2.for(表达式1;1;表达式3)3.for(表达式1;表达式1;表达式3)4.for(表达式1;表达式3;表达式3)3、语句while(!e)中的条件!e等价于()1.e==02.e!=13.e!=04.~e4、对于条件表达式(M)?(a++):(a--)来说,其中的表达式M等价于()1.M==02.M==13.M!=04.M!=15、设x,y,z,t均为int型变量,则执行x=y=z=1;t=++x||++y&&++z;语句后,t的值为()1.不定值2.23.14.06、设inta=2,b;则执行b=a&&1后b的值是()1.02.13.24.37、执行下述程序后,输出的结果是()。#includestdio.h#defineSQR(X)X*Xvoidmain(){inta=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf(%d,a);}brspan=style=box-sizing:border-box;/br1.102.13.94.08、有如下程序,输入数据12345CR后,y的值是()。#includestdio.hvoidmain(){intx;floaty;scanf(%3d%f,&x,&y);}brspan=style=box-sizing:border-box;/br1.12.0000002.45.0000003.12345.0000004.0.0000009、若有如下程序,要求a1,a2,c1,c2的值分别为10,20,A,B,正确的数据输入是()。#includestdio.hvoidmain(){inta1,a2;charc1,c2;scanf(%d%d,&a1,&a2);scanf(%c%c,&c1,&c2);}brspan=style=box-sizing:border-box;/br1.020AB2.10203.1020AB4.1020AB10、求解表达式f=(3.0,4.0,5.0),(2.0,1.0,0.0)后;下列正确的选项是()1.语法错误2.使f的值为5.03.使f的值为0.04.使f的值为2.011、字符串\ABC\的长度是()1.112.73.54.312、表达式(1,2,3,4)的值是()1.12.23.34.413、设有语句inta=3;,执行语句a+=a-=a*a;后,变量a的值是()1.32.03.94.-1214、下列选项中不是C语言提供的合法保留字的是()1.switch2.cher3.case4.default15、下列符合C语言语法的实数是()1.1.5e0.52.3.16e3.0.5e-104.e+816、关下面语句的输出的判断中,正确的是()。longx=-1.输出值为-42.赋值非法3.输出值不确定4.输出值为417、char型常量在内存中存放的是()1.SCII码值2.CD码值3.内码值4.十进制代码值18、C语言提供的合法的数据类型保留字(或称关键字)是()1.Float2.unsigned3.integer4.Char19、设inta=l,b=2,c=3;,执行表达式(ab)&&(c=1)后c的值是()1.02.13.24.320、下列叙述正确的是()1.continue语句的作用是跳出循环体2.while循环语句的循环体至少执行一次3.do-while循环语句的循环体至少执行一次4.switch语句中的每个case语句组必须含有break语句21、关于函数,下列叙述正确的是()1.一个函数中可以定义其它的函数2.C程序总是从main()函数开始执行3.main()函数也可以被其它函数调用4.一个C程序可以有多个main()函数22、设doublex=5.168;,执行printf(“%5.3f”,(int)(x*10+0.5)/10.0);后的输出结果是()1.5.2182.5.2103.5.2004.5.16823、正确的C语言字符常量是()brspan=style=box-sizing:border-box;/br1.‘\\’2.‘65’3.“A”4.‘/n’24、能正确表达数学关系式0≤x20的C语言表达式是()br1.0=x202.x=0||x203.x=0&&x204.!(x=0)&&x2025、函数调用语句fun(fun(a,a+b,a+c),(a,b,c),5);中函数fun的参数个数是()1.32.43.54.626、可用于C语言用户标识符的是()1.E.void,define2.F.2c,DO3.For,-abc4.as_b3,_123主观题27、下列程序的功能是在数组a中寻找最大值的下标,输出数组a中的最大值及其下标。请填空:#includestdio.hvoidmain(){inta[10],i,max;for(i=0;i10;i++)scanf(%d,&a[i]);for((1);i10;i++)if(a[i]a[max])(2)printf(最大值为:%d,下标是:%d,(3),max);}参考答案:i=1,max=0或max=i=0;max=i;a[max]28、设inti;floatf=3.14;,执行i=(int)f;后,变量f的值是____________。参考答案:3.1429、设chars[]=”’Name\Address”;,s的长度是___________。参考答案:1530、设floata,b,c;,若a、b和c分别为三角形的三条边长,它们“能构成等边三角形”的逻辑表达式是____________。参考答案:(a==b)&&(c==b)&&(a==c)31、编写C语言程序的一般步骤什么?在VC环境下,调试程序的基本步骤有哪些?调试程序中常见的错误有哪些?如何解决发现这些错误?参考答案:编写C语言程序的一般步骤:分析问题、构建算法、描述算法、编码、调试。在VC环境下,调试程序的基本步骤有编辑、编译、连接、执行调试程序中常见的错误有语法错误和逻辑错误。其中语法错误通过编译来实现,逻辑错误通过单步追踪和设置断点的方法来发现逻辑错误。32、在C语言为什么规定对所有用到的变量要先定义,后使用”?这样的做有什么好处?参考答案:对所有用到的变量进行先定义,后使用”的原因:凡未被事先定义的,C语言不把他认作变量,这样的目的能是为了保证程序中的变量能被正确的使用。好处:(1)每一个变量被指定为一个确定类型,在编译时C语言就能为其分配相应的存储单元。(2)指定每一个变量属于一个类型,便于在编译时检查在程序变量进行的运算合法性。33、请给出C语言的主要数据类型,请你至少给出4种以上的数据类型实例。参考答案:主要数据类型有:C语言包括基本类型(整型、字符型、浮点型(单、双精度型)枚举类型)、构造类型(数组、结构体、共用体类型)、指针类型、空类型。数据类型实例依据学生答题评定34、一个C程序由哪些要素构成,请给出一个C语言程序进行说明。参考答案:一个C程序由若干函数组成,但至少一个主函数。而每个函数包括函数的首部和函数体。实例自行给定35、编一程序求:1+(1+2)+(1+2+3)+……+(1+2+3+……+10)。参考答案:参考答案#includestdio.hmain(){inti,s=0,t=0;for(i=1;i=10;i++){t+=i;s+=t;}printf(%d,s);}36、C语言程序包括哪些三种基本结构?请给出这三种基本结构的传统流程图或N-S图参考答案:C语言程序包括哪些三种基本结构:顺序结构、选择(或分支)结构、循环结构.三种基本结构图示依据作业情况评定Ø顺序结构顺序结构是一种最基本、最简单的程序结构。先执行A,再执行B,A与B是按照顺序执行。Ø选择(或分支)结构根据条件是否成立而去执行不同的程序模块。当条件P为真时,执行A,否则执行B,即要么执行A,要么执行B。Ø循环结构循环结构是指重复执行某些操作,重复执行的部分称为循环体。37、什么是函数的原型?其作用是什么?在这些作用中如何使用?参考答案:若自定义了一个函数,则该函数的首部称之为该函数的原型函数原型的作用:调用函数的接口;用于原型声明其中函数的调用方法:函数(实在参数)函数的原型声明:当被调用函数在调用函数之后时,必须进行原型声明,在程序最前面或在调用函数中进行声明,声明方法:函数的首部;38、在下列程序中,循环结构执行结束后,i的值是多少,循环次数是多少?i--执行的次数是多少?#includestdio.hintmain(){inti=100,s=0,n=0;while(i--){s+=i;n++;}printf(%d,n);}参考答案:I的值为-1,循环次数是100,i--执行的次数为10139、请简述算法、程序设计语言与程序的区别与联系参考答案:区别:算法(Algorithm)就是对解决某问题所采用的方法和步骤的描述。程序设计语言设计上就是一组符号及规则的集合。它是由语法、语义、语用三个要素组成。一个程序一般包括数据类型和算法两个方面的内容。其中数据类型(即数据结构)是对程序中的数据进行描述,指定数据在程序中的类型和数据的组织形式,它决定了数据的在内存中所占的存储空间和数据在内存中存放形式。而算法是对程序中数据的操作描述,是解决“做什么”和“怎么做”的问题,源程序中的操作语句就是算法的体现。正如著名计算机科学家沃思(NikiklausWirth)所提出的观点:程序=数据结构+算法。联系:程序设计语言是编写程序实现算法的语言工具40、什么是算法?算法的特征?算法的描述方法有哪些?参考答案:所谓算法(Algorithm)就是对解决某问题所采用的方法和步骤的描述。一个算法应该具有以下特点:(1)确定性:一个算法给出的每个计算步骤都必须是准确的、无二义性。在【例1.6】中每一个步骤的含义都是确定的。(2)有穷性:一个算法必须在执行有穷多个计算步骤后终止。在【例1.6】中执行4个步骤后问题处理结束。(3)有效性:算法中的每一个步骤必须能够有效地执行,并能够得到确定的结果。(4)输入:一个算法可以有0个或1个以上的输入。在【例1.6】中需要输入a,b,c三个数。(5)输出:一个算法有1个或多个的输出,一个算法得到的结果就是算法的输出。在算法的描述方法有:自然语言、流程图、N-S图等。41、在下列程序中,函数fun的功能是什么?该程序的运行结果是多少?#includestdio.hintfun(intnum){intk=1;do{k*=num%10;num/=10;}while(num0);returnk;}intmain(){intx=651,y=123;printf(%d,%d,fun(x),fun(y));}参考答案:函数f的功能是求任意整数的各位数字之积,该程序的运行结果是15,642、在下列程序中,函数sort的功能是什么?该程序的运行结果是多少?#includestdio.hvoidsort(intx[],intn){inti,j,k,t;for(i=0;in-1;i++){k=i;for(j=i+1;jn;j++)if(x[k]x[j])k=j;if(i!=k){t=x[k];x[k]=x[i];x[i]=t;}}}intmain(){inta[10]={34,50,89,67,102,11,75,30,125,145},i;sort(a,10);for(i=0;i10
本文标题:西南大学-[0039]《C语言》2018-秋-大作业
链接地址:https://www.777doc.com/doc-4622441 .html