C语言程序设计山东联盟-青岛大学版-知到答案、智慧树答案_第1页
C语言程序设计山东联盟-青岛大学版-知到答案、智慧树答案_第2页
C语言程序设计山东联盟-青岛大学版-知到答案、智慧树答案_第3页
C语言程序设计山东联盟-青岛大学版-知到答案、智慧树答案_第4页
免费预览已结束,剩余4页可下载查看

下载本文档

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

文档简介

C语言程序设计(山东联盟-青岛大学版)-知到答案、智慧树答案第一章单元测试1、问题:在C语言中,下面标识符非法的是()。选项:A:abc3B:sum&C:SUMD:_name答案:【sum&】2、问题:C语言源程序要正确地运行,必须要有()。选项:A:main函数B:Printf函数C:自定义函数D:scanf函数答案:【main函数】3、问题:一个C语言程序是由()。选项:A:函数组成B:若干过程组成C:一个主程序和若干子程序组成D:若干子程序组成答案:【函数组成】4、问题:C语言中数据的基本类型包括()。选项:A:整型、实型、字符型B:整型、实型、字符型和结构体C:整型、实型D:整型、实型、字符型和指针型答案:【整型、实型、字符型】5、问题:C语言规定:在一个源程序中,main函数的位置()选项:A:可以任意B:必须在最开始C:必须在最后D:必须在系统调用的库函数的后面答案:【可以任意】第二章单元测试1、问题:若变量a是int类型,并执行了语句:a='A'+1.6;,则对于运算后变量a正确的叙述是()选项:A:不允许字符型和浮点型相加B:a的值是整型C:a的值是浮点型D:a的值是字符型答案:【a的值是整型】2、问题:若有定义:inta=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为()选项:A:1.4B:2C:1D:2.0答案:【1】3、问题:如果有定义:intk=8,x=13;表达式的值为2的是()选项:A:x%=(k-k%5)B:x%=k-k%5C:x%=(k%=5)D:(x%=k)-(k%=5)答案:【(x%=k)-(k%=5)】4、问题:已知字母'A'的ASCII码为十进制数65,变量ch1为字符型,则执行语句后,ch1中的值是()。选项:A:67B:'C'C:不确定D:'D'答案:【'D'】5、问题:若已定义X和Y为double型,则表达式:x=1,y=x+3/2的值是()选项:A:2.5B:1C:2.0D:2答案:【2.0】6、问题:以下关于标识符的说法错误的是()。选项:A:不区分大小写,s和S是同一个变量B:标识符由字母、数字和下划线组成C:首字符必须是字母或下划线D:标识符不能与系统的关键字同名答案:【不区分大小写,s和S是同一个变量】第三章单元测试1、问题:函数putchar()可以输出一个()。选项:A:字符串B:字符或字符型变量值C:实型变量值D:整型变量表达式值答案:【字符或字符型变量值】2、问题:若定义x为double型变量,则能正确输入x值的语句是()选项:A:scanf(“%lf”,&x);B:scanf(“%5.1f”,&x);C:scanf(“%f”,&x);D:scanf(“%f”,x);答案:【scanf(“%lf”,&x);】3、问题:已m,n,k为int型变量,若从键盘输入:5,6,7<回车>,使m的值为5,n的值为6,k的值为7,则输入语句正确的是()。选项:A:scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);B:scanf(“%d,%d,%d”,&i,&j,&k);C:scanf(“%2d%2d%2d”,&i,&j,&k);D:scanf(“%d_%d_%d”,&i,&j,&k);答案:【scanf(“%d,%d,%d”,&i,&j,&k);】4、问题:#includevoidmain(){inti,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d",i,j);}如果从键盘上输入1234567<回车>,则程序的运行结果是().选项:A:i=1234,j=567B:i=123,j=45C:i=1,j=2D:i=123,j=4567答案:【i=123,j=45】5、问题:输入函数scanf()和输出函数printf()一定是在stdio.h文件中定义的。选项:A:错B:对答案:【对】第四章单元测试1、问题:在结构化程序设计中,不包含下列哪种结构()选项:A:循环结构B:分支结构C:嵌套结构D:顺序结构答案:【嵌套结构】2、问题:设x=3,y=-4,z=6,写出表达式!(x>y)+(y!=z)||(x+y)&&(y-z)的结果()选项:A:1B:2C:-1D:0答案:【1】3、问题:下关于运算符优先顺序的描述中正确的是()选项:A:算术运算符<关系运算符<赋值运算符<逻辑与运算符B:关系运算符<算术运算符<赋值运算符<逻辑与运算符C:逻辑运算符<关系运算符<算术运算符<赋值运算符D:赋值运算符<逻辑与运算符<关系运算符<算术运算符答案:【赋值运算符<逻辑与运算符<关系运算符<算术运算符】4、问题:C语言对嵌套if语句的规定是:else总是与()选项:A:其之前最近的且尚未配对的if配对B:缩进位置相同的if配对C:其之前最近的if配对D:第一个if配对答案:【其之前最近的且尚未配对的if配对】5{、问题:当a,b,c的值分别为3,4,5时,以下各语句执行后a,b,c的值为多少()if(a>c)a=b;b=c;c=a;}else{a=c;c=b;b=a;}printf(“%d,%d,%d”,a,b,c);选项:A:3,4,5B:5,4,3C:5,4,5D:5,5,4答案:【5,5,4】第五章单元测试1、问题:在C语言中,在do-while循环结构的条件控制语句while(表达式)中的表达式为()时,循环可以反复执行。选项:A:falseB:1C:0D:true答案:【1】2、问题:假设i和x都是int类型,则以下for循环的循环体执行次数是()for(i=0,x=0;i<=9&&x!=876;i++)scanf(“%d”,&x);选项:A:是无限循环B:循环体一次也不执行C:最多执行10次D:最多执行9次答案:【最多执行10次】3、问题:以下程序段的执行结果是().inti,j,m=0;for(i=1;i<=15;i+=4){for(j=3;j<=19;j+=4)m++;}printf("%d",m);选项:A:20B:12C:25D:15答案:【20】4、问题:break语句可以中断循环,执行循环的下一条语句。选项:A:对B:错答案:【对】5、问题:do-while语句中的循环体一般不能是复合语句。选项:A:对B:错答案:【错】第六章单元测试1、问题:若调用一个函数,且此函数中没有return语句,则正确的说法是()选项:A:能返回一个用户所希望的函数值B:函数返回若干个系统默认值C:返回一个不确定的值D:该函数没有返回值答案:【该函数没有返回值】2、问题:在C程序中,下面描述正确的是()选项:A:函数的定义可以嵌套,但函数的调用不可以嵌套B:函数的定义不可以嵌套,但函数的调用可以嵌套C:函数的定义和函数调用都可以嵌套D:函数的定义和调用都不可以嵌套答案:【函数的定义不可以嵌套,但函数的调用可以嵌套】3、问题:以下关于函数调用时参数的叙述中,错误的是()。选项:A:形参可以是常量、变量或表达式B:实参与形参的个数应相等,且实参与形参的类型必须对应一致C:函数未被调用时,系统将不为形参分配内存单元D:当形参是变量时,实参可以是常量、变量或表达式答案:【形参可以是常量、变量或表达式】4、问题:C程序中各函数之间可以通过多种方式传递数据,下列不能用于实现数据传递的方式是()。选项:A:同名的局部变量B:参数的形实结合C:全局变量D:函数返回值答案:【同名的局部变量】5、问题:C语言中实参和形参之间的数据传递是单向的“值传递”,只能由实参传给形参,反之不行。选项:A:对B:错答案:【对】第七章单元测试1、问题:若有说明:inta[3][4]={1};则下面正确的叙述是()。选项:A:只有元素a[0][0]可得到初值1B:此说明语句不正确C:数组a中各元素都可得到初值,其值一定都为0D:数组a中各元素都可得到初值,其值一定都为1答案:【只有元素a[0][0]可得到初值1】2、问题:在C语言中,一维数组的定义方式为:类型说明符数组名()。选项:A:[整型表达式]B:[常量表达式]C:[整型常量表达式或整型常量]D:[整型表达式或整型常量]答案:【[整型常量表达式或整型常量]】3、问题:若有定义:inta[3][4],则对数组a元素的正确引用是()选项:A:a(2,3)B:a[1,3]C:a[2][3]D:a[2][4]答案:【a[2][3]】4、问题:若有说明:intb[4][5];则数组b各元素()选项:A:可在程序的运行阶段得到初值0B:可在程序的编译或运行阶段得初值0C:不能得到确定的初值D:可在程序的编译阶段得到初值0答案:【不能得到确定的初值】5、问题:在C语言中,数组名的命名规则与其它变量名相同。数组名后只能用圆括号括起来的常量表达式。选项:A:错B:对答案:【错】6、问题:在二维数组a[2][3]中,a[1][1]是第5个元素。选项:A:对B:错答案:【对】第八章单元测试1、问题:以下对指针定义合法的语句是()选项:A:char*c,c=‘x’,c=&c;B:inty[5]={1,2,3,4,5},*p=&y;;D:int*p=&x=3;答案:【;】2、问题:若有定义inta[10],*p=a;,则p+5表示()选项:A:元素a[5]的值B:元素a[5]的地址C:元素a[6]的值D:元素a[6]的地址答案:【元素a[5]的地址】3、问题:有以下程序段inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是()选项:A:9B:6C:5D:8答案:【9】4、问题:若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是()选项:A:p=2*(int*)malloc(sizeof(int));B:p=(int*)malloc(2*sizeof(int));C:p=(int*)calloc(2,sizeof(int));D:p=(int*)malloc(2*2);答案:【p=2*(int*)malloc(sizeof(int));】5、问题:以下程序的输出结果是()voidfun(int*x,int*y){printf(“%d%d”,*x,*y);*x=3;*y=4;}intmain(void){intx=1,y=2;printf(“%d%d”,x,y);}选项:A:1212B:2143D:1234答案:【2143】第九章单元测试1、问题:若有以下结构体定义,则用()赋值是正确的。structs{charx;inty;}t;选项:A:s.t.x=10B:s.x=10C:structsst={10}D:t.x=10答案:【t.x=10】2、问题:若structstudent{intnum;intage;}stu[3]={{1001,18},{1002,19},{1003,20}};则下面语句中引用非法的是()选项:A:stu[0].numB:stu[1].ageC:stu[3].numD:stu[2].age答案:【stu[3].num】3、问题:structteacher{intnum;intage;}tea_1;structteacher*p=tea_1;下面语句中引用非法的是()选项:A:p->numB:p=&tea_1.ageC:tea1.ageD:(*p).nu

温馨提示

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

评论

0/150

提交评论