C语言程序设计(兰州石化职业技术大学)知到智慧树期末考试答案题库2024年秋兰州石化职业技术大学_第1页
C语言程序设计(兰州石化职业技术大学)知到智慧树期末考试答案题库2024年秋兰州石化职业技术大学_第2页
C语言程序设计(兰州石化职业技术大学)知到智慧树期末考试答案题库2024年秋兰州石化职业技术大学_第3页
C语言程序设计(兰州石化职业技术大学)知到智慧树期末考试答案题库2024年秋兰州石化职业技术大学_第4页
C语言程序设计(兰州石化职业技术大学)知到智慧树期末考试答案题库2024年秋兰州石化职业技术大学_第5页
免费预览已结束,剩余7页可下载查看

下载本文档

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

文档简介

C语言程序设计(兰州石化职业技术大学)知到智慧树期末考试答案题库2024年秋兰州石化职业技术大学设intn=3;则有表达式n++,n的结果是()。

A:4B:2C:3D:5

答案:4下列数据中,不合法的C语言实型数据的是()。

A:2.1e3.5B:123000C:789D:0.123

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

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

答案:C程序必须由一个或一个以上的函数组成在c语言中,只有在使用时才占用内存单元的变量,其存储类型是()。

A:static和registerB:auto和staticC:auto和registerD:extern和register

答案:auto和register凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。

A:外部(extern)B:自动(auto)C:寄存器(register)D:静态(static)

答案:自动(auto)以下选项中,与k=n++完全等价的表达式是()。

A:k+=n+1B:n=n+1,k=nC:k=++nD:k=n,n=n+1

答案:k=n,n=n+1相同结构体类型的变量之间,可以()。

A:相加B:赋值C:地址相同D:比较大小

答案:赋值C语言程序的基本单位是()。

A:程序行B:函数C:语句D:字符

答案:函数x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是()。

A:INPUTx、y、z;B:scanf("%d%d%d",x,y,z);C:scanf("%d%d%d",&x,&y,&z);D:read("%d%d%d",&x,&y,&z);

答案:scanf("%d%d%d",&x,&y,&z);结构化程序的三种基本结构是()。

A:循环结构、转移结构、顺序结构B:顺序结构、选择结构、循环结构C:递归结构、循环结构、转移结构D:嵌套结构、递归结构、顺序结构

答案:顺序结构、选择结构、循环结构下列运算符中,属于C语言关系运算符的是()。

A:!B:!=C:&D:~

答案:B有定义:floaty,*p=&y;,假定变量y在内存中所占地址为100~103。那么p的值为()。

A:100B:101C:102D:103

答案:A有语句inta=3;则执行了语句a+=a-=a*a;后,变量a的值是()。

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

答案:-12在一个源程序中main函数的位置()。

A:必须在最开始B:可以在其他函数之前或之后C:必须在预处理命令的后面D:必须在最后

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

A:a[3,5]B:a[10]C:a[10-10]D:a(5)

答案:a[10-10]设inta=1,则执行完循环while(a++<5);a的值是()。

A:1B:5C:6D:-264

答案:6由系统分配和控制的标准输出文件为()。

A:键盘B:磁盘C:显示器D:打印机

答案:显示器下列表达式中,可作为C语言合法表达式的是()。

A:3=2=1=0B:(3,2,1,0)C:3/2/1/0D:[3,2,1,0]

答案:(3,2,1,0)若有定义:chara[30]="china";则strlen(a)和sizeof(a)的值是()。

A:1330B:530C:513D:3030

答案:530下列变量定义中合法的是()。

A:short_a=1-.1e-1;B:doubleb=1+5e2.5;C:longdo=0xfdaL;D:float2_and=1-e-3;

答案:A:short_a=1-.1e-1;在循环中使用break语句的功能是(

)。

A:终止本次循环,继续下次循环B:跳出包含此break语句的所有循环C:使程序的执行跳出break所在的那个循环D:使程序执行结束

答案:使程序的执行跳出break所在的那个循环设a=2,b=3,c=4,则表达式a+b>c&&b==c&&a||b+c&&b+c的值为()。

A:8B:1C:5D:0

答案:1若有定义:inta=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为()。

A:2B:1C:2.0D:4

答案:1系统分配给结构体变量的内存是()。

A:结构中最后一个成员所需内存量B:各成员所需内存量的总和C:结构中第一个成员所需内存量D:成员中占内存量最大者所需的容量

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

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

答案:B以下正确的赋值语句是()。

A:j++B:a=b=5;C:y=int(x)D:a=1,b=2

答案:a=b=5;设n=10,i=4,则赋值运算n%=i+1执行后,n的值是()。

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

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

A:>B:%C:!D:-

答案:%下面正确的字符常量是(

)。

A:"c"B:''C:""D:'W'

答案:'W'若有double*p,x[10];inti=5;使指针变量p指向元素x[5]的语句为()。

A:p=x[i];B:p=&x[i];C:p=&(x+i)D:p=x;

答案:p=&x[i];表达式:1e-8/2+1.0f值的数据类型是()。

A:doubleB:intC:floatD:long

答案:double有定义:inta[10],n,*p1=a,*p2=&a[9];,则正确的赋值语句为()。

A:n=p2-p1;B:n=p2*p1;C:n=p2+p1;D:n=p1/p2;

答案:n=p2-p1;设a=1,b=2,c=3,d=4,则表达式:aA:2B:3C:1D:4

答案:1执行语句:for(i=1;i++<4;);后变量i的值是()。

A:5B:4C:3D:不定

答案:A以下for循环的执行次数是for(x=0,y=0;(y=123)&&(x<4);x++);()

A:3次B:循环次数不定C:4次D:是无限循环

答案:4次有定义:inta[5],*p=a;,则*(p+2)等于()。

A:a[2]B:a[0]C:a[3]D:a[1]

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

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

答案:D下列数组说明中,正确的是()。

A:intarray[][][5];B:intarray[3][];C:intarray[][4];D:intarray[][];

答案:C有关自增、自减运算,以下只有()是正确的。

A:a—b++B:++78C:---fD:d++

答案:a—b++若有定义:charss[8]="Red";,则sizeof(ss)的值是()。

A:8B:3C:1D:4

答案:8假定x和y为double型,表达式:x=2,y=x+3/2的值是()。

A:3.0B:3C:3.5D:2

答案:3.0以下选项中,不能用作标识符的是()。

A:&aB:printC:FORD:_00

答案:C下列数据中,不正确的数值或字符常量是(

)。

A:82.5B:10C:0xff00D:8.9e1.2

答案:8.9e1.2staticcharstr[10]="China";数组元素个数为()。

A:10B:6C:9D:5

答案:10下列不是C语言基本数据类型的是()。

A:整型B:浮点型C:结构体D:字符型

答案:结构体有定义:intx,*p1=&x,**p2=&p1;,则能够表示变量x值的是()。

A:*p2B:**p2C:p1D:p2

答案:**p2C语言中,正确的指数格式是()。

A:4.5e-5.6B:123000000000C:8.5e4288D:e-32

答案:123000000000设a=12,且a定义为int变量。执行语句a+=a-=a*=a;后a的值为()。

A:12B:0C:144D:132

答案:0以下对二维数组a的正确说明是()。

A:floata(3,4)B:doublea[1][4]C:inta[3][]D:floata(3)(4)

答案:doublea[1][4]两个指针变量可以()。

A:相减B:相加C:指向同一地址D:比较

答案:指向同一地址###比较###相减在下列有关C语言数组的描述中,正确的是()

A:数组是按"行优先"的原则存取的B:数组下标的下界均默认为0C:在C语言里不能一次引用整个数组。D:数组名本身是一个常量

答案:数组是按"行优先"的原则存取的###在C语言里不能一次引用整个数组。###数组下标的下界均默认为0若变量已正确定义并赋值,下面不符合C语言语法的表达式是()。

A:int18.5%3B:a=a+7=c+bC:a:=b+1D:a=b=c+2

答案:a=a+7=c+b###int18.5%3###a:=b+1在下列定义中,正确的是()。

A:inta[10]={12,23};B:chars[20]="china";C:char*b[10];D:intn=9,aa[n];

答案:inta[10]={12,23};###chars[20]="china";###char*b[10];在下列语句所构成的程序结构中,break语句和continue语句均可使用的是()。

A:switch语句构成的分支结构B:for循环C:用goto语句和if语句构成的循环D:while循环、do-while循环

答案:switch语句构成的分支结构###while循环、do-while循环###for循环C语言中,可以嵌套的是()。

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

答案:函数调用###选择语句###循环语句若以下选项中的变量已正确定义,则不正确的赋值语句是()。

A:x=0x12;B:m=29.8%3;C:y=1+5=6;D:n=3*n+n;

答案:y=1+5=6;###m=29.8%3;全局变量的定义可能在()。

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

答案:最后一行###函数外面###文件外面下面有关for循环不正确的描述是()。

A:for循环是先执行循环循环体语句,后判断表达式B:for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来C:for循环只能用于循环次数已经确定的情况D:在for循环中,不能用break语句跳出循环体

答案:在for循环中,不能用break语句跳出循环体###for循环是先执行循环循环体语句,后判断表达式###for循环只能用于循环次数已经确定的情况下列运算符中,属于关系运算符的是()。

A:!=B:<C:>=D:!

答案:!=###<###>=以下选项中,()是C语言关键字

A:includeB:funC:defaultD:printf

答案:default在exce((v1,v2),(v3,v4,v5),v6);函数调用中,实参的个数是(

)。

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

答案:3算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为()

A:关系运算、赋值运算、算术运算B:算术运算、关系运算、赋值运算C:算术运算、赋值运算、关系运算D:关系运算、算术运算、赋值运算

答案:B有定义:char*s="NameAddress";那么strlen(s)等于()。

A:18B:15C:11D:17

答案:11下列数组说明中,说法正确的是(

)。

A:staticcharstr[];str="China";B:staticcharstr1[],str2[];str2={"China"};strcpy(str1,str2);C:staticcharstr[]="China";D:staticcharstr1[5],str2[]={"China"};str1=str2;

答案:C若有定义:doublex=3,c,*a=&x,*b=&c;,则下列语句中错误的是()。

A:&a=&b;B:a=&c,b=a;C:a=b=0;D:*b=*a;

答案:&a=&b;在C语言中,if语句后的一对圆括号中,用以决定分支的流程的表达式()。

A:可用任意表达式B:只能用逻辑表达式C:只能用逻辑表达式或关系表达式D:只能用关系表达式

答案:可用任意表达式C语言程序中,若对函数返回类型未说明,则隐含返回类型为()。

A:charB:voidC:intD:double

答案:int若d为double型变量,则表达式d=1,d+5,d++的值是()。

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

答案:1C语言的注释定界符是()。

A:[]B:**C:/**/D:{}

答案:C下面合法的字符常量是()。

A:'\t'B:AC:"A"D:65

答案:'\t'若有说明:inti,j=7,*p=&i;则与i=j;等价的语句是()。

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

答案:*p=*&j;调用函数的实参与被调用函数的形参应该有如下关系(

)。

A:这三点均需具备B:只要求实参和形参个数相等C:只要求实参和形参数据类型相同D:只要求形参和实参顺序相同

答案:A以下不正确的描述是()。

A:do-while和for循环均是先执行循环体语句,后判断表达式B:使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成C:for、while、do-while循环中的循环体均可以由空语句构成D:while循环是先判断表达式后执行循环体语句

答案:do-while和for循环均是先执行循环体语句,后判断表达式以下选项中,能用作数值常量的是(

)。

A:0115B:e2C:0118D:1.5e1.5

答案:0115若二维数组a有m列,则在a[i][j]前的元素个数为()。

A:i*m+j-1B:i*m+j+1C:i*m+jD:j*m+I

答案:i*m+j设有intx=11;则表达式(x++*1/3)的值是()。

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

答案:B以下常量表示中正确的是()。

A:3.14UB:xffC:aEbD:5L

答案:5L逻辑运算符两侧运算对象的数据类型是()。

A:只能是整型或字符型数据B:只是0或1C:只能是0或非0正数D:可以是任何合法的类型数据

答案:可以是任何合法的类型数据chara[]="Thisisaprogram.";输出前5个字符的语句是()。

A:puts(a);B:a[5*2]=0;puts(a);C:printf("%s",a);D:printf("%.5s",a);

答案:printf("%.5s",a);C语言中,double类型数据占()。

A:2个字节B:8个字节

温馨提示

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

评论

0/150

提交评论