C语言程序设计知到智慧树期末考试答案题库2024年秋山东劳动职业技术学院_第1页
C语言程序设计知到智慧树期末考试答案题库2024年秋山东劳动职业技术学院_第2页
C语言程序设计知到智慧树期末考试答案题库2024年秋山东劳动职业技术学院_第3页
免费预览已结束,剩余3页可下载查看

下载本文档

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

文档简介

C语言程序设计知到智慧树期末考试答案题库2024年秋山东劳动职业技术学院若有说明inti,j=7,*p=&i;,则与i=j;等价的语句是()。

A:*p=j;B:i=p;C:p=&j;D:*p=&j;

答案:*p=j;charstr[20]=”China”;puts(str);输出结果为()。

A:”China”B:”China\0”C:China\0D:China

答案:China\0函数调用在程序中出现的位置一般有3种方式,下面叙述中错误的是()。

A:函数调用可以作为一个函数的实参B:函数调用可以出现在表达式中C:函数调用可以作为独立的语句存在D:函数调用可以作为一个函数的形参

答案:函数调用可以作为一个函数的形参for(i=10;i>=0;i--)循环执行的次数为___。()

A:9B:11C:10D:其他都不对

答案:11以下关于函数的叙述中不正确的是()。

A:在C语言程序中,函数的调用可以嵌套B:在C语言程序中,函数的定义不能嵌套C:C程序是函数的集合,包括标准库函数和用户自定义函数D:在C语言程序中,被调用的函数必须在main函数中定义

答案:在C语言程序中,被调用的函数必须在main函数中定义若执行fopen函数时发生错误,则函数的返回值是()。

A:地址值B:-1(EOF)C:1D:0(NULL)

答案:0(NULL)执行以下程序inta=15,b=10,c=20,d;d=a>12?b:c;switch(d){case5:printf("%d,",a);case10:printf("%d,",b);case20:printf("%d,",c);default:printf("#\n");}输出结果是()

A:15,10,20,#B:10,20C:10,20,#D:10

答案:10,20,设m,n,a,b,c,d均为0,执行(m=a==b)||(n=c==d)后,m,n的值是()。

A:0,1B:1,1C:1,0D:0,0

答案:1,0在函数调用中,若funA调用了函数funB,函数funB又调用了函数funA,则()。

A:称为函数的循环调用B:C语言中不允许这样的递归调用C:称为函数的直接递归调用D:称为函数的间接递归调用

答案:称为函数的间接递归调用enum枚举类型名{取值表};{}中的标识符称为枚举常量。它只能是()。

A:标识符B:数组C:字符常量D:数字常量;

答案:标识符执行以下程序intx;scanf("%d",&x);if(x>10){printf("%d",x);}if(x>20){printf("%d",x);}if(x>30){printf("%d",x);}如果从键盘输入数据23,上面程序代码段输出的结果()。

A:都不正确B:232323C:23D:2323

答案:2323若有说明inta[10],*p=a;,则对数组元素引用不正确的是()。

A:p[2]B:*(a+2)C:p+2D:p=&j;

答案:p+2下列二维数组赋值错误的是()。

A:inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};B:inta[3][3]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};C:inta[3][4]={{1},{5,6}};D:inta[3][4]={{1},{5,6},{0}};

答案:inta[3][3]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};在C语言中,标准库函数fread(buf,size,count,fp)中参数buf的含义是()。

A:一个存储区,存放要读的数据项B:一个文件指针,指向要读的文件C:一个指针,指向要读入数据的存放地址D:一个整型变量,代表要读入的数据总数

答案:一个指针,指向要读入数据的存放地址在C语言中,一个变量的指针就是()。

A:变量的地址B:变量的值C:变量的名称D:变量的类型

答案:变量的地址在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。

A:由实参传给形参,再由形参传回实参B:地址传递C:传递方式由用户指定D:单向值传递

答案:地址传递下面叙述中不正确的是()。

A:函数中的形参是函数自己的局部变量B:在一个函数内的复合语句中定义的变量只在本函数范围内有效C:在一个函数中定义的变量只在本函数范围内有效D:在不同的函数中可以使用相同名字的变量,它们在内存中占用不同的单元

答案:在一个函数内的复合语句中定义的变量只在本函数范围内有效在C语言的函数调用中,如果数组名作为函数的实参,则传递给形参的是()。

A:数组全部元素的个数B:数组全部元素的值C:数组第一个元素的值D:数组的首地址

答案:数组的首地址fopen(filename,mode)函数的mode取值"r"和"w"时,它们之间的差别是()。

A:"r"不可向文件输入,"w"可向文件输入B:"r"不可由文件输出,"w"可由文件输出C:"r"可向文件输入,"w"不可向文件输入D:文件不存在时,"r"建立新文件,"w"出错

答案:"r"不可向文件输入,"w"可向文件输入执行以下程序,#includeintmain(){inta=1,b=0;switch(a){case1:switch(b){case0:printf("**0**");break;case1:printf("**1**");break;}case2:printf("**2**");break;}return0;}输出结果为()。

A:**0**B:**0****2**C:有语法错误D:**0****1****2**

答案:**0****2**if语句中的“表达式”可以是()。

A:逻辑表达式。B:其他都是C:数值表达式。D:关系表达式。

答案:其他都是当顺利执行了文件关闭操作时,fclose函数的返回值是()。

A:1B:-1C:TRUED:0

答案:0#includevoidmain(){inta[10]={0,2,3,5,-5,6,7,-8,9,10};inti,s=0;for(i=0;i<10;i++){if(a[i]<0)break;s+=a[i];}printf("%d",s);}程序执行结果:()

A:10B:5C:其他都不对D:29

答案:10structstudent{longintnum;charname[20];charsex;floatscore};structstudenta;structstudent*p;以上结构体定义中,结构体指针指向结构体变量a的语句是(()。

A:*p=&aB:p=&a;C:*p=aD:p=a

答案:p=&a;在C程序说明语句int(*pointer)();中,pointer表示的是一个()。

A:指向整型变量的指针B:返回值为指针的函数名字C:指向函数的指针,函数返回值为一个整数D:指向数组的指针

答案:指向函数的指针,函数返回值为一个整数字符串连接函数()。

A:gets()B:strcpy()C:puts()D:strcat()

答案:strcat()#includevoidmain(){inta[10]={1,2,3,-4,5,6,7,-8,9,10};inti,s=0;for(i=0;i<10;i++){if(a[i]<0)break;s+=a[i];}printf("%d",s);}程序执行结果:是()

A:6B:2C:31

答案:6在C程序说明语句int(*pointer)[5];中,pointer表示的是一个()。

A:指向包含5个整型元素的一维数组的指针B:指向整型变量的指针C:指针数组的名字,包含5个指向整型数据的指针D:指向函数的指针

答案:指向包含5个整型元素的一维数组的指针下列只有当整数x为奇数时,才是逻辑“真”的表达式是()。

A:(x-x/2*2)==0B:x%2==0C:!(x%2==0)D:!(x%2)

答案:!(x%2==0)在C语言中,若定义函数时对函数类型未加显式说明,则函数的隐含类型为()。

A:voidB:intC:doubleD:char

答案:int在C语言程序中,除主函数外的任何用户定义的函数都可以是递归函数。()

A:对B:错

答案:对直接跟在if或else语句后的语句只能有一句。()

A:对B:错

答案:B:错向文本文件中输出数据时,需要调用系统函数fputc()或fgetc()。()

A:对B:错

答案:错在函数体中定义一个变量时,若不选用任何存储属性关键字进行标识,则它为静态变量。()

A:错B:对

答案:错在递归函数的每次递归调用中,对于参数表中的每个形参,得到的值都相同。()

A:对B:错

答案:错break语句只能使用在循环语句中。()

A:对B:错

答案:错C语言提供了两种选择语句,分别是if语句和switch语句。()

A:错B:对

答案:对在“scanf("%d%d",&x,&y);”语句中,x和y变量均为整数类型。()

A:对B:错

答案:对函数调用参数表中的每个实参可以是表达式。()

A:对B:错

答案:对在if语句中可以包含一个或多个if语句。()

A:错B:对

答案:对对于不加static标识的局部变量,若没有对它进行初始化,则它的初值是0。()

A:错B:对

答案:A:错定义一维数组的一般形式为:类型符数组名[常量表达式]。()

A:错B:对

答案:B:对在数据文件打开方式字符串中,字符加号(+)具有确定的含义,代表既允许读也允许写的打开方式。()

A:对B:错

答案:对若对一个文本文件以"r"方式打开时,则称该文本文件为输出文件。()

A:错B:对

答案:错从文本文件中输入数据时,需要调用系统函数fputs()或fgets()。()

A:对B:错

答案:错在“scanf("%d-%d=%d",&x,&y,&z);

温馨提示

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

评论

0/150

提交评论