程序设计语言基础(校内)-知到答案、智慧树答案.docx
《程序设计语言基础(校内)-知到答案、智慧树答案.docx》由会员分享,可在线阅读,更多相关《程序设计语言基础(校内)-知到答案、智慧树答案.docx(7页珍藏版)》请在文库网上搜索。
1、 程序设计语言基础(校内)-知到答案、智慧树答案绪论单元测试1、问题:计算机能够直接识别的语言是()。选项:A:汇编语言B:机器语言C:高级语言答案:【机器语言】第二章单元测试1、问题:若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|-10&x-y10B:(x-y)*(x-y)100C:(x-y)10D:fabs(x-y)10答案:【(x-y)10】2、问题:以下程序运行后的输出结果是()#includeintmain()inta=5,b=4,c=3,d;d=(abc);printf(%dn,d);return0;选项:A:0B:5C:3D:1答案:【0 】3、问题:执行以下程序
2、后的输出结果为()#includeintmain()inta=1,b=0;switch(a)case1:switch(b)case0:printf(*0*);break;case1:printf(*1*);break;break;case2:printf(*2*);break;return0;选项:A:*0*B:有语法错误C:*0*2*D:*0*1*2*答案:【*0*】4、问题:下面程序代码的功能是判断输入的整数能否被5或7整除,如果能够整除,则输出该整数。请将划线处代码填写完整#includeintmain()intm;printf(Inputm:);scanf(%d,&m);if(_)/能
3、够被5或7整除printf(%d,m);return0;选项:A:m/5=0&m/7=0B:m%5=1&m%7=1C:m/5=0|m/7=0D:m%5=0|m%7=0答案:【m%5=0|m%7=0】5、问题: 计算 1-1/2+1/3-1/4+.+1/99-1/100+. 直到最后一项的绝对值小于1e-4为止。 代码如下,按要求在划线处填写适当的表达式或语句,使程序完整并符合题目要求。#include#includeintmain()intn=1;floatterm=1,sum=0;_(1)_;while(fabs(term)=1e-4)/判末项大小term=sign/n;/求出累加项sum=
4、sum+term;/累加_(2)_;/改变项的符号n+;/分母加1printf(sum=%f,sum);return0;选项:A:(1):floatsign=1 (2):sign=-signB:(1):floatsign=-1 (2):sign=-signC:(1):floatsign=-1 (2):term=-termD:(1):floatsign=1 (2):term=-term答案:【(1):floatsign=1 (2):sign=-sign 】6、问题:以下程序运行后的输出结果是 #includeintmain()inta,b,c;a=10;b=20;c=(a%b1);printf(
5、%d,%d,%d,a%b,a/b,c);return0;选项:A:10,0,0B:10,1,0C:10,1,1D:10,0,1答案:【10,0,0 】7、问题: 从键盘输入三角形的三边长为a,b,c,按下面公式计算并输出三角形的面积。程序代码如下,但程序运行后输出结果不正确,请找出有问题的语句。#include#includeintmain()floata,b,c;floats,area;printf(Inputa,b,c:);scanf(%f,%f,%f,&a,&b,&c);/第1处if(a+bc&b+ca&a+cb)/第2处s=1/2*(a+b+c);/第3处area=sqrt(s*(s-
6、a)*(s-b)*(s-c);/第4处printf(area=%.2f,area);elseprintf(Itisnotatriangle);return0;选项:A:第1处B:第2处C:第3处D:第4处答案:【第3处】8、问题:以下程序的输出结果是()#includeintmain()inta=1234;printf(%2d,a);return0;选项:A:程序出错,无结果B:34 C:1234D:12答案:【1234】9、问题: 以下程序的输出结果是() #includeintmain()inta,b;for(a=1,b=1;a=10)break;if(b%3=1)b+=3;continu
7、e;printf(%d,a);return0;选项:A:1B:2C:3D:4答案:【4】10、问题:#includeintmain()ints=0,a=1,n;scanf(%d,&n);dos+=1;a=a-2;while(a!=n);printf(%d,s);return0; 以上代码,如果从键盘给n输入的值是-5,则程序的输出结果是()选项:A:1B:2C:3D:4答案:【3】第三章单元测试1、问题:C语言中函数返回值的类型是由()决定的。选项:A:return语句中的表达式类型B:调用该函数的主调函数的类型C:调用函数时临时决定D:定义函数时所指定的函数类型答案:【定义函数时所指定的函数
8、类型】2、问题:对于C语言的函数,下列叙述中正确的是()。选项:A:函数的定义不能嵌套,但函数调用可以嵌套B:函数的定义可以嵌套,但函数调用不能嵌套C:函数的定义和调用都不能嵌套D:函数的定义和调用都可以嵌套答案:【函数的定义不能嵌套,但函数调用可以嵌套】3、问题:下列函数中,能够从键盘上获得一个字符数据的函数是()。选项:A:puts()B:putchar()C:getchar()D:gets()答案:【getchar()】4、问题:以下叙述中不正确的是()。选项:A:在不同的函数中可以使用相同名字的变量B:函数中的形式参数是局部变量C:在一个函数内定义的变量只在本函数范围内有效D:在一个函
9、数内的复合语句中定义的变量在本函数范围内有效答案:【在一个函数内的复合语句中定义的变量在本函数范围内有效】5、问题:C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是()。选项:A:voidB:intC:floatD:double答案:【int】6、问题:下列程序的输出结果是()。#include intMyFuntion(intn); intmain()intentry=12345;printf(%5d,MyFuntion(entry);return0;intMyFuntion(intPar)intresult;result=0;doresult=result*10+Par%10;P
10、ar/=10;while(Par);returnresult;选项:A:54321B:543C:5432D:12345答案:【54321】7、问题:下列程序的输出结果是()。#include intx1=30,x2=40;sub(intx,inty)x1=x;x=y;y=x1; intmain()intx3=10,x4=20;sub(x3,x4);sub(x2,x1);printf(%d,%d,%d,%d,x3,x4,x1,x2);return0;选项:A:10,20,40,40B:10,20,30,40C:10,20,40,30D:20,10,30,40答案:【10,20,40,40】 8、
11、问题:有以下程序#includeintfun(intx)printf(x=%d,+x); intmain()fun(12+5);return0;选项:A:x=12B:x=13C:x=17D:x=18答案:【x=18】9、问题:以下程序运行后的输出结果是()intf(intn)if(n=1)return1; elsereturnf(n-1)+1;intmain()inti,j=0; for(i=1;i3;i+) j+=f(i); printf(%d,j); return 0;选项:A:3B:4C:5D:有语法错答案:【3】10、问题:以下()不是正确的函数原型?选项:A:intf();B:int
12、f(inti);C:intf(int);D:intf()答案:【intf()】第四章单元测试1、问题:在inta3=1,4,3,2,4,5,6,0;中,a21的值是()。选项:A:5B:0C:6D:2答案:【5】2、问题:以下数组定义中错误的是()。选项:A:intx23=0;B:intx23=1,2,3,4,5,6);C:intx3=1,2,3,4,5,6;D:intx23=1,2,3,4,5,6;答案:【intx23=1,2,3,4,5,6);】3、问题:以下能正确定义二维数组的是()。选项:A:inta3;B:inta3=2*3;C:inta3=;D:inta23=1,2,3,4答案:【
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5 文币 0人已下载
下载 | 加入VIP,免费下载 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 知到智慧树答案