C语言程序设计(商洛学院)知到智慧树期末考试答案题库2024年秋商洛学院_第1页
C语言程序设计(商洛学院)知到智慧树期末考试答案题库2024年秋商洛学院_第2页
C语言程序设计(商洛学院)知到智慧树期末考试答案题库2024年秋商洛学院_第3页
C语言程序设计(商洛学院)知到智慧树期末考试答案题库2024年秋商洛学院_第4页
免费预览已结束,剩余5页可下载查看

下载本文档

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

文档简介

C语言程序设计(商洛学院)知到智慧树期末考试答案题库2024年秋商洛学院与十进制511等值的十六进制数为【】。

A:1FFB:2FEC:2FF

D:1FE

答案:1FF定义一个结构体变量时系统分配给它的字节单元数是【】。

A:结构体变量成员中占字节单元数最大者所需的字节单元数B:结构变量中第一个成员所需字节单元数C:结构体变量成员中最后一个成员所需字节单元数D:各结构体成员所需字节单元数的总和

答案:各结构体成员所需字节单元数的总和执行程序段后的输出结果是【】。inta=-1,b=4,k;k=(++a<0)&&!(b--<=0);printf("%d%d%d",k,a,b);

A:003B:103C:004D:104

答案:004设x和y均为int型变量,则以下语句:x=x+y;y=x-y;x=x-y;的功能是【】。

A:无确定结果B:交换x和y中的值C:把x和y按从大到小排列D:把x和y按从小到大排列

答案:交换x和y中的值若y是整型变量,pb是整型的指针变量,则正确的赋值表达式是【】。

A:pb=&yB:*pb=*yC:&pb=yD:&pb=*y

答案:pb=&yC语言中【】。

A:do-while语句构成的循环必须用break语句才能退出B:不能使用do-while语句构成的循环C:do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D:do-while语句构成的循环,当while语句中的表达式值为零时结束循环

答案:do-while语句构成的循环,当while语句中的表达式值为零时结束循环若要用fopen()函数打开一个新的二进制文件,该文件要既能读也能写,则文件存取方式字符串应是【】。

A:″rb+″B:″ab+″C:″wb+″D:″ab″

答案:″wb+″下面标识符中,合法的用户标识符为【】。

A:charB:_intC:P#AdD:12a

答案:_int若指针px为空指针,则【】。

A:px的值为零B:px的地址为零C:px指向不定D:px的目标为零

答案:px的值为零表达式20/4*sqrt(4.0)/4值的数据类型是【】。

A:doubleB:intC:floatD:不确定

答案:double设有定义:chars[12]="shangluo";则printf("%d\n",strlen(s));的输出是【】。

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

答案:8将int型变量n转换成float型变量的方法是【】。

A:float(n)B:21个字符C:(float)nD:floatn

答案:(float)n下面有关for循环的正确描述是【】。

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

答案:for循环体语句中,可以包含多条语句,但要用花括号括起来有以下程序:

#include

#definef(x)x*x*x

main()

{inta=3,s,t;

s=f(a+1);t=f((a+1));

printf("%d,%d\n",s,t);}程序运行后的输出结果是【】。

A:64,10B:10,64C:10,10D:64,64

答案:10,64下面是一个初始化指针的语句:int*px=&a;其中指针变量的名字应该是【】。

A:&aB:pxC:*pzD:a

答案:px以下4组用户定义标识符中,全部合法的一组是【】。

A:txtREAL3COMB:if-maxturbC:_totalclu_1sumD:intk_2_001

答案:_totalclu_1sum要为字符型变量b赋初值,下列语句中哪一个是正确的【】。

A:charb=*;B:charb='3';C:charb="3";D:charb=%;

答案:charb='3';以下4个字符串函数中,【】所在的头文件与其他3个不同。

A:putsB:strcmpC:scanfD:printf

答案:puts已知for(;n>=1;n--),下列语句实现将S2所指字符数组中前n个字符复制到S1所指字符数组中,其中代码不正确的是【】。

A:*(++S1)=*(++S2)B:S1[n-1]=S2[n-1]C:*(S1+n-1)=*(S2+n-1)D:*S1++=*S2++

答案:*(++S1)=*(++S2)以下程序的输出结果是【】。

#include

main(){

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

printf(“%d”,c>b>a);

}

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

答案:0若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是【】。

A:d=(c=22)-(b++)B:d++C:c+bD:a=b=c=d=100

答案:d++###d=(c=22)-(b++)###a=b=c=d=100以下对二维数组a进行正确初始话的是【】。

A:staticcharword[]={"Turbo\0"};B:staticcharword[]='Turbo\0';C:staticcharword[]={'T','u','r','b','o','\0'};D:staticcharword[]="Turbo\0";

答案:staticcharword[]={"Turbo"};;###staticcharword[]="Turbo";;把字符串"hello"赋给数组b的语句是【】。

A:charb[10]={'h','e','l','l','o'};B:charb[10];b="hello";C:charb[]="hello";D:charb[10];strcpy(b,"hello");E:charb[]={'h','e','l','l','o','\0'};

答案:charb[10];strcpy(b,"hello");###charb[]="hello";下列运算符中右结合的是【】。

A:+B:!C:++D:>=E:?:

答案:++###+###!若以下选项中的变量已正确定义,则不正确的赋值语句是【】。

A:x4=1+2=3;B:x=3*x+xC:x3=0x12D:x1=26.8%3

答案:x4=1+2=3;###x1=26.8%3设已定义chars[9]="xinjiang"和inti,则下面的输出函数调用中正确的是【】。

A:printf("%s",s);B:puts(s);C:for(i=0;i<9;i++)putchar(c[i]);D:for(i=0;i<9;i++)puts(c[i]);E:for(i=0;i<9;i++)printf("%c",s[i]);

答案:printf("%s",s);###puts(s);###for(i=0;i<9;i++)printf("%c",s[i]);若有以下程序段,并且w和k都是整型变量:for(w=1;w<=k;w++)printf("*");则与上面程序段等价的循环语句是【】。

A:w=k;

do{w--;printf("*");}while(w!=0);B:for(w=k;w!=0;w--)

printf("*");C:w=k;

while(w--!=0)

printf("*");D:for(k=1;k

printf("*");E:for(w=k;w;--w)

printf("*");

w=k;

答案:for(w=k;w;--w)printf("*");w=k;###w=k;do{w--;printf("*");}while(w!=0);###w=k;while(w--!=0)printf("*");###for(w=k;w!=0;w--)printf("*");局部变量的存储类型可以是【】。

A:voidB:registerC:staticD:autoE:extern

答案:auto###register###static以下叙述正确的是【】。

A:预处理命令行都必须以"#"开始B:#defineABCD是正确的宏定义C:在程序中凡是以"#"开始的语句行都是预处理命令行D:C程序在执行过程中对预处理命令行进行处理

答案:在程序中凡是以"#"开始的语句行都是预处理命令行###预处理命令行都必须以"#"开始####defineABCD是正确的宏定义以下选项中合法的表达式是【】。

A:0<=x<100B:i=j==0C:x+1=x+1D:(char)(65+3)

答案:0<=x<100###(char)(65+3)###i=j==0下列选项中是C语言合法标志符的有【】。

A:8abcB:stdio.hC:mainD:good_morning

答案:good_morning###main逻辑运算符要求的运算量可以是【】。

A:逻辑量B:零值C:关系表达式D:非零值E:数值表达式

答案:零值###数值表达式###非零值###关系表达式可以不要进行函数原型声明的函数是【】。

A:被调用函数的数据类型是floatB:主函数main()C:被调用函数的数据类型是intD:被调用函数的数据类型是charE:被调用函数定义的位置在调用函数之前

答案:被调用函数定义的位置在调用函数之前###主函数main()下列语句正确初始化的是【】。

A:charstr[]={"a","b","c","d"};B:charstr[4]="abcd";C:charstr[4]={97,98,99,100};D:charstr[]="abcd";E:charstr[4]={'a','b','c','d'};

答案:charstr[4]={97,98,99,100};###charstr[4]={'a','b','c','d'};###charstr[]="abcd";函数的类型可以是【】。

A:typedefB:int*C:intD:voidE:double

答案:double###void###int###int*下列不合法的实型常量有【】。

A:200B:2E0C:5E2.0D:1.3EE:E-3

答案:1.3E###5E2.0###E-3下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是【】。

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

答案:只能是0或非0正数###只能是0或1###可以是任何类型的数据对do-while语句描述正确的是【】。

A:do-while语句构成的循环,当while中的表达式值为零时结束循环B:do-while语句构成的循环可以使用break语句退出循环C:do-while语句构成的循环,当while中的表达式值为非零时结束循环D:do-while语句构成的循环必须使用break语句退出循环

答案:do-while语句构成的循环可以使用break语句退出循环###do-while语句构成的循环,当while中的表达式值为零时结束循环下列正确的赋值语句是【】。

A:++(i+1);B:j++;C:x=j>0;D:y=a>b?a:b;E:n=(i2,i++);

答案:y=a>b?a:b;###n=(i2,i++);###x=j>0;以下用户标识符,其中合法的是【】。

A:f2_G3B:A3-3C:abcD:return

答案:f2_G3###abcdo一while循环由do开始,用while结束,在while(表达式)后面不能写分号。()

A:对B:错

答案:错C语言中允许同一行内书写多个语句。()

A:对B:错

答案:对如果赋值运算符两边的数据类型不一致,在赋值时要进行类型转换。()

A:错B:对

答案:对语句printf("%3s","CHINA");的输出结果是CHI()

A:对B:错

答案:错表达式′a′<′z′的值是1。()

A:对B:错

答案:对在结构化程序设计中,循环结构就是无休止地反复执行某一部分的操作。()

A:对B:错

答案:错C语言的数据类型只有int型、float型、char型。()

A:对B:错

答案:错语句if(a=5)printf("%d",a);是合法的。()

A:对B:错

答案:对C语言中,字符数据用格式说明"%s"来输出,字符串数据用格式说明"%c"来输出。()

A:错B:对

答案:错在赋值运算中,类型转换是由系统自动进行的。()

A:对B:错

答案:对在C语言中,常数045跟45等值。()

A:对B:错

答案:错continue语句的作用是结束整个循环的执行。()

A:对B:错

答案:错′5′于5是一样的。()

A:对B:错

答案:错C语言中普通字符型变量在内存中占1个字节。()

A:对B:错

答案:对#defineN1

温馨提示

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

评论

0/150

提交评论