C语言程序设计(兰州石化职业技术大学)智慧树知到期末考试答案2024年_第1页
C语言程序设计(兰州石化职业技术大学)智慧树知到期末考试答案2024年_第2页
C语言程序设计(兰州石化职业技术大学)智慧树知到期末考试答案2024年_第3页
C语言程序设计(兰州石化职业技术大学)智慧树知到期末考试答案2024年_第4页
C语言程序设计(兰州石化职业技术大学)智慧树知到期末考试答案2024年_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计(兰州石化职业技术大学)智慧树知到期末考试答案2024年C语言程序设计(兰州石化职业技术大学)C语言中,标识符只能由字母,数字和下划线三种字符组成,且第一个字符必须为()。

A:下划线B:字母或下划线C:字母,数字和下划线中任一字符D:字母答案:字母或下划线调用函数的实参与被调用函数的形参应该有如下关系(

)。

A:只要求实参和形参数据类型相同B:这三点均需具备C:只要求实参和形参个数相等D:只要求形参和实参顺序相同答案:这三点均需具备已有定义inta=-2;和输出语句printf("%8x",a);以下正确的叙述是()。

A:%8x不是错误的格式符,其中数字8规定了输出字段的宽度B:整型变量的输出形式只有%d一种C:%x是格式符的一种,它可以适用于任何一种类型的数据D:%x是格式符的一种,其变量的值按十六进制输出,但%8x是错误的答案:%8x不是错误的格式符,其中数字8规定了输出字段的宽度若有说明:inta[3][4]={0};则下面正确的叙述是()。

A:此说明语句不正确B:只有元素a[0][0]可得到初值0C:数组a中各元素都可得到初值,但其值不一定为0D:数组a中每个元素均可得到初值0答案:数组a中每个元素均可得到初值0若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是()。

A:int*p=x;B:int*p=C:intp=D:*p=*x;答案:int在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。

A:传递方式由用户指定B:由实参传给形参,再由形参传给实参C:单向值传递D:地址传递答案:单向值传递下列数据中,不正确的数值或字符常量是(

)。

A:8.9e1.2B:10C:0xff00D:82.5答案:8.9e1.2若使用一维数组名作函数实参,则以下正确的说法是()。

A:实参数组名与形参数组名必须一致B:在被调用函数中,不需要考虑形参数组的大小C:必须在主调函数中说明此数组的大小D:实参数组类型与形参数组类型可以不匹配答案:必须在主调函数中说明此数组的大小转换说明符%x的输出形式是()。

A:八进制B:十进制C:十六进制D:二进制答案:十六进制sizeof(double)的结果值是()。

A:8B:4C:出错D:2答案:8设C语言中,short类型数据占()。

A:8个字节B:1个字节C:2个字节D:4个字节答案:2个字节以下叙述中不正确的是()

A:在C程序中,j++;是一条赋值语句B:一个好的程序应该有详尽的注释C:C程序中的#include和#define均不是C语句D:在C程序中,赋值运算符的优先级最低答案:c以下选项中正确的语句组是(

)。

A:char*s="BOOK!";B:char*s={"BOOK!"};C:chars[];

s="BOOK!";D:char

s{10};

s="BOOK!";答案:char设intn=3;则有表达式n++,n的结果是()。

A:3B:5C:2D:4答案:4整型变量x和y的值相等,且为非0值,则以下选项中,结果为0的表达式是(

)。

A:x|yB:x||yC:x^yD:x&y答案:x^y若有chara[80],*s=a;不正确的输入语句是()。

A:scanf("%s",s);B:puts(s);C:gets(s);D:getchar(s);答案:puts(s);调用strlen("abcdef\ng")的结果为()。

A:8B:4C:5D:10答案:8C语言中用于结构化程序设计的三种基本结构是()。

A:if、switch、breakB:顺序结构、选择结构、循环结构C:for、while、do-whileD:if、for、continue答案:顺序结构、选择结构、循环结构在C语言中,以下不正确的说法是(

)。

A:形参可以是常量,变量或表达式B:实参可以为任何类型C:形参应与其对应的实参类型一致D:实参可以是常量,变量或表达式答案:形参可以是常量、变量或表达式以下符号中不能用作用户标识符的符号是()。

A:_256B:voidC:StructD:scanf答案:scanf以下选项中合法的标识符是()。

A:41640B:1__C:1_1D:_11答案:A以下每个选项都代表一个常量,其中不正确的实型常量是()。

A:0.456B:77.77C:0.8103eD:0.2607答案:0.8103e语句while(!E);中的表达式!E等价于()。

A:E==0B:E==1C:E!=0D:E!=1答案:E!=0在exce((v1,v2),(v3,v4,v5),v6);函数调用中,实参的个数是(

)。

A:4B:3C:5D:6答案:3下列表达式中,可作为C语言合法表达式的是()。

A:3/2/1/0B:[3,2,1,0]C:(3,2,1,0)D:3=2=1=0答案:(3,2,1,0)设有intx=11;则表达式(x++*1/3)的值为()。

A:3B:4C:12D:11答案:3数组名作为实参数传递给函数时,数组名被处理为()。

A:该数组的首地址B:该数组的长度C:该数组的元素个数D:该数组中各元素的值答案:该数组的首地址已知定义:intb[]={1,2,3,4},y,*p=b;则执行y=*p++后,y的值应为()。

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

A:-12B:-3C:6D:9答案:-12以下选项中不能用作变量名的是()。

A:sumB:switchC:_123D:_float答案:switch若已定义x、y是int变量,x=2;,则表达式y=2.75+x/2的值是()。

A:5B:5.5C:3D:4答案:3下列运算符中优先级最高的运算符应该是()。

A:||B:==C:%D:!答案:!在以下的运算符中,优先级最高的运算符应是(

)。

A:=B:!=C:*(乘号)D:()答案:()设有逗号表达式(a=3*5,a*4),a+15;,则a的值为(

)。

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

A:0B:-12C:9D:3答案:-12下列变量说明语句中,正确的是()。

A:intx;z;B:char:abc;C:chara;b;c;D:intx,z;答案:intchara1[]="abc",a2[80]="1234";将a1串连接到a2串后面的语句是()。

A:strcpy(a2,a1);B:strcat(a2,a1);C:strcpy(a1,a2);D:strcat(a1,a2);答案:strcat(a2,a1)以下不能正确定义二维数组的选项是()。

A:inta[2][2]={{1},2,3};B:inta[2][]={{1,2},{3,4}};C:inta[][2]={1,2,3,4};D:inta[2][2]={{1},{2}};答案:int有定义:inta[5],*p1=a,*p2=p1;,则能够正确表示元素a[2]的是()。

A:*(p2+2)B:p2+2C:*p2+2D:*p1+2答案:*(p2+2)以下不符合C语言语法的赋值语句是()。

A:j=j=5;B:y=float(j);C:k=2*4,k*4;D:j++;答案:y=float(j);下列运算符中,属于关系运算符的是()。

A:=B:--C:D:++答案:==以下选项中,不正确的C语言字符型常量是()。

A:"a"B:'\x41'C:'a'D:'\101'答案:a在C语言中,char型数据在内存中的存储形式是()。

A:补码B:反码C:原码D:ASCII码答案:ASCII在C语言中,函数的隐含存储类别是()。

A:autoB:staticC:externD:无存储类别答案:auto若用数组名作为函数调用的实参,传递给形参的是()。

A:数组元素的个数B:数组第一个元素的C:数组中全部元素的值D:数组的首地址答案:数组的首地址逗号表达式(a=3*5,a*4),a+15的值为()。

A:15B:不确定C:30D:60答案:15;30设有数组定义:chararray[]="China";则数组array所占的空间为()。

A:4个字节B:7个字节C:5个字节D:6个字节答案:6个字节有定义:intx=100,*p=&x;,则能正确输出变量x值的语句是()。

A:printf("%d",*p);B:printf("%d",*x);C:printf("%d",p);D:printf("%d",&p);答案:printf(%d,*p);以下选项中,不能用作标识符的是()。

A:_00B:printC:FORD:&a答案:a算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为()

A:算术运算、赋值运算、关系运算B:关系运算、算术运算、赋值运算C:算术运算、关系运算、赋值运算D:关系运算、赋值运算、算术运算答案:算术运算、关系运算、赋值运算在C语言中,调用函数除函数名外,还必须有()。

A:函数预说明B:()C:实际参数D:函数返回值答案:()定义为void类型的函数,其含义是(

)。

A:调用函数后,被调用的函数不返回B:调用函数后,被调用的函数的返回值为任意的类型C:调用函数后,被调用的函数没有返回值D:三种说法都是错误的答案:调用函数后,被调用的函数没有返回值若有定义:inta=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为()。

A:1B:2.0C:2D:4答案:1以下运算符中,优先级最低的是(

)。

A:!=B:=C:+D:*答案:=以下选项中合法的用户标识符是()。

A:_2TestB:A.datC:3DmaxD:long答案:_2Test下列数组说明中,说法正确的是(

)。

A:staticcharstr[]="China";B:staticcharstr[];str="China";C:staticcharstr1[],str2[];str2={"China"};strcpy(str1,str2);D:staticcharstr1[5],str2[]={"China"};str1=str2;答案:static在C语言的函数中,下列正确的说法是()。

A:必须有形参B:可以有也可以没有形参C:数组名不能作形参D:形参必须是变量名答案:可以有也可以没有形参有定义:inta[5][4],*p=a[0];,数组a的首地址为100,则p+2*4+3等于()。

A:122B:116C:120D:118答案:122设有语句:inta=3;,则执行了语句a+=a-=a*=a;后,变量a的值是()。

A:-12B:0C:3D:9答案:0下列数据中,不合法的C语言实型数据的是()。

A:0.123B:2.1e3.5C:123000D:789答案:2.1e3.5以下定义语句中,错误的是()。

A:intn=5,a[n];B:char*a[3];C:chars[10]="test";D:inta[]={1,2};答案:D在C语言中,为了结束由while语句构成的循环,while后一对圆括号中表达式的值应该为()。

A:1B:TrueC:非0D:0答案:1为表示关系x≥y≥z,正确的C语言表达式为(

)。

A:(x>=y)&(y>=z)B:(x>=y)AND(y>=z)C:(x>=y>=z)D:(x>=y)&&(y>=z)答案:(x设a=1,b=2,c=3,d=4,则表达式:aA:4B:1C:2D:3答案:1在C语言中,int、char和short三种类型数据在内存中所占用的字节数()。

A:由用用户自己定义B:由所用机器的机器字长决定C:均为2个字节D:是任意的答案:由所用机器的机器字长决定C语言中,double类型数据占()。

A:8个字节B:1个字节C:2个字节D:4个字节答案:8个字节为了判断两个字符串s1和s2是否相等,应当使用()。

A:if(strcmp(s1,s2))B:if(s1=s2)C:if(s1==s2)D:if(strcmp(s1,s2)==0)答案:if(strcmp(s1,设以下变量均为int类型,表达式的值为7的是()。

A:(x=y=6,x+y,y+1)B:(x=6,x+1,y=6,x+y)C:(x=y=6,x+y,x+1)D:(y=6,y+1,x=y,x+1)答案:x=6,x+1,y=6,x+yC语言中while和do-while循环的主要区别描述错误的是()

A:do-while允许从外部转到循环体内B:do-while的循环体至少无条件执行一次C:while的循环控制条件比do-while的循环控制条件更严格D:do-while的循环体不能是复合语句答案:do-while在以下给出的表达式中,与do--while(E)语句中的E等价的表达式是()。

A:(!E==0)B:(E!=0)C:(E>0||ED:(E==0)答案:(E==0)在C语言程序中,关于函数错误的说法是()。

A:函数的定义可以嵌套,但函数的调用不可以嵌套B:函数的定义和函数的调用均不可以嵌套C:函数的定义和函数的调用均可以嵌套D:函数的定义不可以嵌套,但函数的调用可以嵌套答案:函数的定义可以嵌套,但函数的调用不可以嵌套;函数的定义和函数的调用均不可以嵌套;函数的定义和函数的调用均可以嵌套在下面关于一维数组的定义中,其中正确的是()

A:intx[]={1,2,3,4,5}B:intx[5]C:intx[]D:intx[5]={0}答案:int[]关于指针概念说法正确的是()。

A:一个变量的地址称为该变量的指针B:一个指针变量只能指向同一类型变量C:指针变量可以由整数赋,不能用浮点赋D:只有同一类型变量的地址才能放到指向该类型变量的指针变量之中答案:只有同一类型变量的地址才能放到指向该类型变量的指针变量之中以下数组定义正确的是()。

A:inta[2][3];B:intb[][3]={0,1,2,3};C:intd[3][]={{1,2},{1,2,3},{1,2,3,4}};D:intc[100][100]={0};答案:d下面有关for循环不正确的描述是()。

A:for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来B:在for循环中,不能用break语句跳出循环体C:for循环是先执行循环循环体语句,后判断表达式D:for循环只能用于循环次数已经确定的情况答案:for下列是合法的用户自定义标识符的是()。

A:_w1B:intC:LINE-3D:3_xy答案:AI参考:答案是B:int。\n\n在C/C++等编程语言中,用户自定义标识符必须遵循一些规则,包括:\n\n1.标识符必须以字母(A-Z或a-z)或下划线(_)开头。\n2.标识符的剩余部分可以包含字母、数字或下划线。\n\n根据这些规则,选项B中的"int"是一个合法的用户自定义标识符,因为它以字母开头,并且不包含任何特殊字符或非法字符。而其他选项中,"_w1"以下划线开头,但后面跟着一个数字,不符合规则;"LINE-3"包含非法字符"-";"3_xy"包含非法字符"3"和下划线,且以数字开头,也不符合规则。因此,答案是B。'有定义:intx,*p=&x;,则能为变量x正确赋值的语句是()。

A:scanf("%f",&x);B:scanf("%d",p);C:scanf("%d",*p);D:scanf("%d",x);答案:AI参考:正确选项是D:scanf("%d",x);\n\n题目中已经定义了变量x和p,其中p是一个指向x的指针。根据题目要求,可以为变量x正确赋值的语句应该是直接使用"%d"来赋值,即scanf("%d",

温馨提示

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

评论

0/150

提交评论