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

下载本文档

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

文档简介

C语言程序设计知到智慧树期末考试答案题库2024年秋甘肃财贸职业学院对于返回值是void类型的函数,调用时不可作为()。

A:循环体里的语句B:if语句的内嵌语句C:表达式的一部分参与计算

答案:表达式的一部分参与计算如果p是一个整型数,下列表达式始终为真的是()。

A:p&&!pB:p||!pC:p&&pD:p||p

答案:B:p||!p以下不符合C语言语法的赋值语句是()。

A:a=1,b=2B:y=(a=3,6*5);C:a=b=5;D:++j;

答案:A:a=1,b=2以下选项中,当x为大于1的奇数时,值为0的表达式()。

A:x%2==0B:x%2==1C:x%2!=0D:x/2

答案:A:x%2==0下列属于整型常量的是()。

A:12.0B:12C:-12.0D:10E10

答案:B:12若使用一维数组名作函数实参,则以下正确的说法是()。

A:在被调用函数中,不需要考虑形参数组的类型B:必须在主调函数中说明此数组的大小C:实参数组名与形参数组名必须一致D:实参数组类型与形参数组类型可以不匹配

答案:必须在主调函数中说明此数组的大小以下正确的函数原型为()。

A:void(x,y);B:voidfunc(int,int);C:void(intx,y);D:func(intx;inty);

答案:voidfunc(int,int);若x=5,y=4则y*=x+5;y的值为()。

A:15B:20C:40D:30

答案:C:40main(){intn;n=(6*4,n+6),n*2;printf(“%d\n”,n);}此程序的输出结果是()。

A:24B:48C:30D:60

答案:C:30下列四个选项中,均是C语言关键字的选项是()。

A:switchtypedefcontinueB:autoenumincludeC:ifstructtypeD:signedunionscanf

答案:A:switchtypedefcontinue在C语言中,引用数组元素时,其数组下标的数据类型允许是()。

A:整型常量B:整型常量或整型表达式C:任何类型的表达式D:整型表达式

答案:整型常量或整型表达式下面所列举的函数名正确且具有良好风格的是()。

A:find@()B:abcde()C:gotofirstline()D:GetNumber()

答案:GetNumber()假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()。

A:2B:7C:6D:8

答案:D:8若有定义语句:charc[5]={‘a’,’b’,’\0’,’c’,’\0’};,则执行语句pritnf(“%s”,c);的结果是()

A:ab\0cB:‘a’’b’C:abD:abc

答案:ab以下关于long、int和short类型数据占用内存大小的叙述中正确的是()

A:根据数据的大小来决定所占内存的字节数B:均占4个字节C:由C语言编译系统决定D:由用户自己定义

答案:由C语言编译系统决定以下关于运算符优先顺序的描述中正确的是()。

A:赋值运算符<逻辑运算符<关系运算符<算术运算符B:关系运算符<算术运算符<赋值运算符<逻辑运算符C:算术运算符<关系运算符<赋值运算符<逻辑运算符D:逻辑运算符<关系运算符<算术运算符<赋值运算符

答案:赋值运算符以下正确的说法是:在C语言中()。

A:实参和与其对应的形参共占用一个存储单元B:形参是虚拟的,不占用存储单元C:只有当实参和与其对应的形参同名时才共占用存储单元D:实参和与其对应的形参各占用独立的存储单元

答案:实参和与其对应的形参各占用独立的存储单元以下描述中,正确的是()。

A:预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备B:C源程序中凡是行首以#标识的控制行都是预处理指令C:预处理是指完成宏替换和文件包含中指定的文件的调用D:预处理指令只能位于C源文件的开始

答案:C源程序中凡是行首以#标识的控制行都是预处理指令下面不正确的赋值语句是()。

A:a=1B:a+=bC:a==bD:a=a+1

答案:C:a==bC语言中以追加方式打开一个文件应选择()参数。

A:“a”B:“r”C:“w”D:“rb”

答案:“a”在C语言中,要求运算数必须是整型的运算符是()。

A:/B:++C:%D:!=

答案:%在C语言中,函数返回值的类型最终取决于()。

A:函数定义时形参的类型B:return语句中表达式值的类型C:调用函数时主函数所传递的实参类型D:函数定义时在函数首部所说明的函数类型

答案:函数定义时在函数首部所说明的函数类型C语言中不可以嵌套的是()。

A:循环语句B:函数调用C:选择语句D:函数定义

答案:函数调用###选择语句###循环语句以下描述中正确的是()。

A:do一while循环中,根据情况可以省略whileB:在do一while循环体中,一定要有能使while后表达式值变为零("假")的操作C:do一while循环由do开始,用while结束,在while(表达式)后面不能写分号D:由于do一while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句

答案:Binta[10];给数组a的所有元素分别赋值为1、2、3、……的语句是()。

A:for(i=1;i<11;i++)a[i]=i;B:for(i=1;i<11;i++)a[i+1]=i;C:for(i=1;i<11;i++)a[0]=1;D:for(i=1;i<11;i++)a[i-1]=i;

答案:for(i=0;i<10;i++)a[i]=i+1;若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。

A:9B:6C:-12D:-3

答案:C:-12下列表达式为关系表达式的为()。(其中a为一整型变量)

A:a>0?a:-aB:3+4*5C:a==10D:a=1

答案:C:a==10以下合法的定义是()。

A:str[]={"China"};B:charstr[13];str[]="China";C:char*p="China";D:char*p;strcpy(p,"China");

答案:C:char*p="China";全局变量的定义不可能在()。

A:函数内部B:最后一行C:文件外面D:函数外面

答案:C:文件外面以下所列的C语言常量中,错误的是()。

A:'\72'B:2LC:1.2e0.5D:0xFF

答案:C:1.2e0.5已有定义:intx=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值是()

A:1B:0C:2D:6

答案:B:0设已有定义:floatx;则以下对指针变量p进行定义且赋初值的语句中正确的是()。

A:floatp=&x;B:int*p=(floatx);C:float*p=1024;D:float*P=&x;

答案:float*P=&x;执行下列语句后,a的值是()。inta=8;a+=a-=a*a;

A:112B:-240C:64D:-112

答案:D:-112为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与()组成配对关系。

A:同一行上的ifB:缩排位置相同的ifC:在其之前未配对的ifD:在其之前未配对的最近的if

答案:D:在其之前未配对的最近的if宏定义#definePI3.14中的宏名PI代替()

A:不确定类型的数B:一个双精度实数C:一个字符串D:一个单精度实数

答案:C:一个字符串有以下程序段intk=0;while(k=1)k++;while循环执行的次数是()。

A:语法错误,不能执行B:1次C:一次也不执行D:无限次

答案:D:无限次循环结束后,count的值是()count=1;while(count<=145){a=a+7;count++;}

A:144B:146C:1D:145

答案:146下列字符序列中,可用作C标识符的一组字符序列是()。

A:class,day,lotus_1,2dayB:D56,r_1_2,name,_st_1C:S.b,sum,average,_aboveD:#md,&12x,month,student_n!

答案:D56,r_1_2,name,_st_1已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是()

A:字符aB:非法的常量C:字符AD:字符e

答案:字符A若有如下定义,则()是对数组元素的正确的引用。inta[10],*p;p=a;

A:*&a[10]B:a[11]C:*(p+10)D:*p

答案:C:*(p+10)下面程序段的运行结果是()。a=1;b=2;c=2;while(aA:1,2,0B:1,2,1C:2,1,0D:2,1,1

答案:1,2,0有如下程序片段:inti=0;while(i++<=2);printf("%d",i);则正确的执行结果是()

A:4B:3C:2

答案:A:4两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是()。intx;scanf(“%d”,&x);if(x++>5)printf(“%d”,x);elseprintf(“%d\n”,x--);

A:6和3B:7和4C:7和5D:6和4

答案:7和4设有数组定义:chararray[]="China";则数组array所占的空间为()。

A:7个字节B:6个字节C:5个字节D:4个字节

答案:B:6个字节设有intx=11;则表达式(x++*1/3)的值是()。

A:11B:3C:4D:12

答案:C:4以下对C语言函数的描述中,正确的是()。

A:C函数既可以嵌套定义又可以递归调用B:C程序中有调用关系的所有函数必须放在同一个程序文件中C:C程序必须由一个或一个以上的函数组成D:函数必须有返回值,否则不能使用函数

答案:C程序必须由一个或一个以上的函数组成以下说法中正确的是()。

A:C语言程序总是从第一个定义的函数开始执行。B:C语言程序中的main()函数必须放在程序的开始部分。C:C语言程序总是从main()函数开始执行。D:在C语言程序中,要调用的函数必须有main()函数中定义。

答案:C语言程序总是从main函数开始执行C语言中,字符(char)型数据在微机内存中的存储形式是()

A:反码B:ASCII码C:EBCDIC码D:补码

答案:B:ASCII码下列说法中错误的是()

A:一个数组只允许存储同种类型的变量B:数组的名称其实是数组在内存中的

温馨提示

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

评论

0/150

提交评论