C语言程序设计(黑龙江工程学院)智慧树知到期末考试答案2024年_第1页
C语言程序设计(黑龙江工程学院)智慧树知到期末考试答案2024年_第2页
C语言程序设计(黑龙江工程学院)智慧树知到期末考试答案2024年_第3页
C语言程序设计(黑龙江工程学院)智慧树知到期末考试答案2024年_第4页
C语言程序设计(黑龙江工程学院)智慧树知到期末考试答案2024年_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计(黑龙江工程学院)智慧树知到期末考试答案2024年C语言程序设计(黑龙江工程学院)能将高级语言编写的源程序转换为目标程序的是()。

A:编辑程序B:解释程序C:编译程序D:链接程序答案:编译程序在C语言中,要求参加运算的数必须是整数的运算符是()。

A:/B:%C:**D:!答案:%下列语句的输出结果是()。printf("%d\n",(int)(2.5+3.0)/3);

A:1B:2C:有语法错误不能通过编译D:0答案:1已知字符A的ASCII码值是65,以下程序()。#includemain(){chara='A';

intb=20;

printf("%d,%o",(a=a+1,a+b,b),a+'a'-'A',b);}

A:输出结果为20,141B:因输出项过多,无输出或输出不确定值C:输出结果为20,1541,20D:表达式非法,输出零或不确定值答案:输出结果为20,141运行下面程序时,从键盘输入"12,34,9",则输出结果是().#includevoidmain(){intx,y,z;scanf("%d,%d,%d",&x,&y,&z);if(xif(yelseprintf("%d\n",y);elseif(xelseprintf("%d\n",x);}

A:9B:不确定的数C:12D:34答案:34以下程序的输出结果是(

)。main(){inti,k,a[10];k=6;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)k+=a[i]*2;printf("%d\n",k);}

A:编译出错B:12C:11D:6答案:12以下不正确的叙述是()。

A:在C程序中所用的变量必须先定义后使用B:若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变C:当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值D:程序中,APH和aph是两个不同的变量答案:当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值C语言执行程序的开始执行点是()。

A:程序中的main函数B:程序中第一条可以执行语言C:包含文件中的第一个函数D:程序中第一个函数答案:程序中的main函数执行下面程序后,输出结果是()。main(){a=45,b=27,c=0;c=max(a,b);printf("%d\n",c);}intmax(x,y)intx,y;{intz;if(x>y)z=x;elsez=y;return(z);}

A:18B:72C:27D:45答案:45以下说法中正确的是()

A:C语言程序总是从main()函数开始执行B:在C语言程序中,要调用的函数必须在main()函数中定义C:C语言程序中的main()函数必须放在程序的开始部分D:C语言程序总是从第一个定义的函数开始执行答案:中下列数组说明中,正确的是()。

A:intarray[][4];B:intarray[3][];C:intarray[][];D:intarray[][][5];答案:int下列变量说明语句中,正确的是()。

A:intx;z;B:chara;b;c;C:intx,z;D:char:abc;答案:intC语言中数组名代表()。

A:数组全部元素的值B:数组首地址C:数组元素个数D:数组第一个元素答案:首以下有关C语言的书写,错误的是()。

A:一行只能书写一条语句。B:关键字和标识符之间需要用空格隔开C:语句间的空行不影响程序编译D:一个语句可以书写在多行上答案:一行只能书写一条语句。以下函数调用语句中实参的个数是()。func((e1,e2),(e3,e4,e5));

A:语法错误B:5C:3D:2答案:2关于return语句,下列正确的说法是()。

A:在主函数和其他函数中均可出现B:只能在除主函数之外的函数中出现一次C:可以在同一个函数中出现多次D:必须在每个函数中出现答案:可以在同一个函数中出现多次C语言提供的合法的数据类型关键字是()。

A:shortB:DoubleC:CharD:integer答案:short若i,j已定义为int类型,则以下程序段中内循环体总执行次数为()。for(i=5;i;i--)for(j=0;j<4;j++){…}

A:25B:24C:30D:20答案:20已知shortint类型变量占用两个字节,若有定义:shortintx[10]={0,2,4};,则数组x在内存中所占字节数是()

A:20B:6C:3D:10答案:20下面合法的C语言字符常量是()。

A:"A"B:''\t'C:65D:A答案:\t#includemain()

{

inta=1,b=4,c=2;

floatx=5.5,y=9.0,z;

z=(a+b)/c+sqrt((double)y)*1.2/c+x;

printf("%f\n",z);

}则上面程序的输出结果是()。

A:9.3B:9.300000C:数据溢出D:9答案:9.300000执行下列语句后变量x和y的值是()。y=10;x=y++;

A:x=11,y=11B:x=11,y=10C:x=10,y=10D:x=10,y=11答案:x=10,y=11若函数调用时参数为基本数据类型的变量(俗称简单变量),以下叙述正确的是()

A:实参与其对应的形参共占存储单元B:只有当实参与对应的形参同名时才共占存储单元C:实参与其对应的形参分别占用不同的存储单元D:实参将数据传递给形参后,立即释放原先占用的存储单元答案:实参与其对应的形参分别占用不同的存储单元设a和b均为double型变量,且a=5.5,b=2.5,则表达式a+b/b的值是()。

A:6B:6.000000C:6.500000D:5.500000答案:6.500000执行下列程序段后的输出结果是().intx=1,y=1,z=1;x+=y+=z;printf("%d\n",x

A:3B:1C:4D:2答案:3以下标识符中,不能作为合法的C用户定义标识符的是()。

A:_123B:voidC:a3_b3D:IF答案:void下面程序的输出是().#includeintm=13;intfun2(intx,inty){intm=3;return(x*y-m);}voidmain(){inta=7,b=5;printf("%d\n",fun2(a,b)/m);}

A:7B:1C:2D:10答案:2如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量()

A:为全局变量,在本程序文件范围内有效B:为局部变量,只在该函数内有效C:为局部变量,只在该复合语句中有效D:定义无效,为非法变量答案:为局部变量,只在该复合语句中有效以下程序该程序的输出的结果是()intfunc(inta,intb){return(a+b);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf("%d\n",r);}

A:12B:13C:15D:14答案:15表达式:10!=9的值是()。

A:trueB:0C:1D:非零值答案:1已知“intx=10,y=20,z=30;”,则执行下列语句后,x、y、z的值是()。if(x>y)z=x;x=y;y=z;

A:x=20,y=30,z=10B:x=20,y=30,z=30C:x=10,y=20,z=30D:x=20,y=30,z=20答案:x=10,y=20,z=30C语言本身不提供输入输出语句,但可以通过输入输出函数来实现数据的输入输出()

A:错B:对答案:对switch语句中可以不出现default语句。

A:错B:对答案:对C语言中,函数间数据传递的方式有三种,即用返回值、参数、全局变量。

A:对B:错答案:对一个变量的地址称为该变量的指针。()

A:错B:对答案:对如果有代码:inta=0;while(a=1){循环体语句;}则循环体语句不会执行。

A:对B:错答案:错在不同的函数中可以使用相同名字的变量。

A:错B:对答案:对C语言中,关键字及编译预处理命令用小写字母书写。 

A:错B:对答案:对整数-32100可以赋值给int型和longint型变量。

A:错B:对答案:对一个include命令可以指定多个被包含的文件。

A:对B:错答案:错在TurboC中,下面的定义和语句是合法的:file*fp;fp=fopen("a.txt","r");()

A:错B:对答案:错参加位运算的数据可以是任何类型的数据。()

A:对B:错答案:错全局变量的作用域一定比局部变量的作用域范围大。

A:对B:错答案:错C语言函数返回类型的默认定义类型是void。()

A:错B:对答案:错C语言中,整型数据在内存中固定占3个字节。

A:错B:对答案:错break是结束整个循环过程,不再判断执行循环的条件是否成立。()

A:对B:错答案:对C语言中,else总是与它上面、最近的未配对的if配对。

A:对B:错答案:对数组名作为函数调用时的实参,实际上传递给形参的是数组第一个元素的值。

A:正确B:错误答案:错误char*p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。

A:对B:错答案:错C语言中,为了区别一般的变量,符号常量必须用大写字母表示。()

A:对B:错答案:错C语言的三种循环语句不可以互相嵌套。()

A:错B:对答案:错以下对C语言中的函数描述不正确的有()。

A:可以嵌套定义,不可以嵌套调用B:可以嵌套定义,也可以嵌套调用C:不可以嵌套定义,可以嵌套调用D:嵌套定义和嵌套调用都不允许答案:可以嵌套定义,不可以嵌套调用###可以嵌套定义,也可以嵌套调用###嵌套定义和嵌套调用都不允许有定义语句:intx,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。

A:11,12B:11,12C:1112D:11,12答案:11,12以下关于宏定义的说法,正确的是()。

A:宏定义不是C语句,所以不能在行尾加分号B:使用宏可以提高程序的可移植性C:宏名一般用大写字母表示D:使用宏可以减少源程序中重复书写字符串的工作量答案:宏名一般用大写字母表示;宏定义不是C语句,所以不能在行尾加分号;使用宏可以提高程序的可移植性;使用宏可以减少源程序中重复书写字符串的工作量以下叙述正确的是()。 

A:do-while语句构成的循环是先执行循环体,后判断循环条件,用于循环体至少要执行一次的情况。B:用do-while语句构成的循环,在while后的表达式为非零时结束循环。C:用do-while语句构成的循环,在while后的表达式为零时结束循环。D:do-while语句构成的循环不能用其它语句构成的循环来代替。答案:d以下正确的说法是()。

A:函数的定义和调用均可以嵌套。B:函数的定义和调用均不可以嵌套。C:函数的定义不可以嵌套,但函数的调用可嵌套。D:函数的定义可以嵌套,但函数的调用不可以嵌套。答案:AI参考:正确选项是【A:函数的定义和调用均可以嵌套】。\n\n解释:在编程中,函数的定义和调用是可以嵌套的,也就是说在一个函数内部可以调用另一个函数,这在许多编程语言中都是常见的做法。因此,选项A是正确的。选项B、C、D都是错误的,因为它们都限制了函数的嵌套使用。'以下描述正确的是()。

A:调用函数时,将为形参分配内存单元B:调用函数时,实参与形参可以共用内

温馨提示

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

评论

0/150

提交评论