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

下载本文档

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

文档简介

C语言程序设计(仲恺农业工程学院)知到智慧树期末考试答案题库2024年秋仲恺农业工程学院在C语言中,变量可以不要定义,直接使用。()

A:对B:错

答案:错C语言对其数据在内存中所占用的实际字节数是有明确规定的。()

A:错B:对

答案:对在多层循环中,break语句只能跳出所在循环语句,不能跳出所有的循环语句。()

A:错B:对

答案:对在程序设计中提到的数据结构就是“程序处理的对象的表示方法”。()

A:对B:错

答案:错若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变。()

A:对B:错

答案:对C语言可以直接对计算机硬件进行编程,具有低级语言直接操作内存的二进制位和计算机端口的处理能力,所以程序执行效率比较高。()

A:对B:错

答案:对在C语言中,“=”是判断条件相等的运算符。()

A:错B:对

答案:错关系运算符的优先级低于算术运算符,高于赋值运算符。()

A:错B:对

答案:对逻辑运算的值只有“真”和“假”两种情况,分别用“1”和“0”来表示。()

A:对B:错

答案:对C语言是严格区分大写和小写的,因此主函数不能写成main()以外的其他形式。()

A:对B:错

答案:对对于有符号整数的左移运算,相当于多次的乘以2的运算,速度快。()

A:错B:对

答案:错continue语句的作用是跳过本次循环剩余的语句而强行执行下一次循环,即只结束本次循环的执行。()

A:对B:错

答案:对在C语言中,参加算术(+,-,*,/,%)运算的数据可以是任何类型的数据。()

A:错B:对

答案:错多层循环嵌套时,必须采用内层循环右缩进格式书写,否则编译报错。()

A:错B:对

答案:错程序段:i=8,j=10;printf("%d,%d,%d,%d\n",i,j,++i,j++);其结果9,10,9,10.()

A:对B:错

答案:错共用体数据变量的成员可以同时使用。()

A:对B:错

答案:错变量说明语句inta=b=c=23;是正确的。()

A:对B:错

答案:错C语言规定else总是与它前面最近的if配对。()

A:对B:错

答案:对if(表达式P);语句S;以上语句执行时,语句S总会执行。()

A:对B:错

答案:对switch语句中的case常量表达式仅仅起到标号的作用,如果表达式值与一个常量值相等,则由此执行后面的语句。()

A:对B:错

答案:对若有以下说明和语句:structstudent{intage;intnum;}std,*p;p=&std;则以下对结构体变量std中成员age的引用方式错误的是()

A:(*p).age

B:*p.age

C:std.age

D:p->age

答案:*p.age设已定义:intx[2][4]={1,2,3,4,5,6,7,8};则元素x[1][1]的正确初值是()。

A:6

B:1

C:5

D:7

答案:6温度华氏和摄氏的关系是:C=5(F-32)/39。已知:floatC,F;由华氏求摄氏的正确的赋值表达式是。()

A:C=5*(F-32)/9

B:C=5/9(F-32)C:C=5/9*(F-32)D:三个表达式都正确

答案:C=5*(F-32)/9fscanf函数的正确调用形式是()。

A:fscanf(文件指针,格式字符串,输入列表);

B:fscanf(格式字符串,文件指针,输出列表);

C:fscanf(文件指针,格式字符串,输出列表);

D:fscanf(格式字符串,输出列表,文件指针);

答案:A:fscanf(文件指针,格式字符串,输入列表);字符串""的长度是。()

A:2B:1C:非法字符串

D:0

答案:0已知enumweek{sun,mon,tue,wed,thu,fri,sat}day;则正确的赋值语句是____。()

A:sun=0;B:san=day;C:sun=mon;D:day=sun;

答案:day=sun;C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是()。

A:void

B:double

C:float

D:int

答案:intC语言结构体类型变量在程序执行期间()。

A:只有一个成员驻留在内存中

B:所有成员一直驻留在内存

C:部分成员驻留在内存中

D:没有成员驻留的内存中

答案:所有成员一直驻留在内存已知intx=(1,2,3,4);变量x的值是。()

A:2B:1C:4

D:3

答案:4在inta[][3]={{1},{3,2},{4,5,6},{0}}中a[1][1]的值是()。

A:2

B:6

C:0

D:5

答案:2main(){intx;scanf("%d",&x);if(x++>5)printf("%d",x)elseprintf("%d\n",x--);}两次运行以上的程序,如果从键盘上分别输入6和4,则输出结果是:()

A:7和4

B:6和4

C:6和3

D:7和5

答案:7和5已知intx=1,y=1,z=1;表达式"x+++y+++z++"的值是。()

A:3B:5C:4D:表达式错误

答案:3若有定义:inta[3][4];不能表示数组元素a[1][1]的是()。

A:*(a[1]+1)

B:*(&a[1][1])

C:*(a+5)

D:(*(a+1))[1]

答案:*(a+5)已知:inta[]={1,3,5,7},y,*p=a;为使变量y的值为3,下列语句正确的是。()

A:y=(++*p)++;B:y=++(*p++);C:y=++*p++;D:y=(*++p)++;

答案:y=(*++p)++;下列关于文件的结论中正确的是()。

A:对文件的操作顺序没有统一规定

B:对于文件操作必须先关闭文件

C:对文件操作必须先打开文件

答案:对文件操作必须先打开文件已知:structsk{inta;intage;}date,*p;如果要使指针p指向data中的成员a,正确的赋值语句是。()

A:p=(structsk*)data.a;

B:*p=data.a;

C:p=&data.a;D:p=(structsk*)&data.a;

答案:p=(structsk*)&data.a;在位运算中,操作数每右移一位,其结果相当于。()

A:操作数乘以16

B:操作数乘以2C:操作数除以2D:操作数除以16

答案:操作数除以2以下可作为函数fopen中第一参数的正确格式是()。

A:"c:\\user\\text.txt"

B:c:user\text.txt

C:c:\user\text.txt.

D:"c:\user\text.txt"

答案:"c:\\user\\text.txt"一个可执行的C程序的开始执行点是:()

A:名为main的函数B:程序中的第一个函数

C:程序中的第一个语句D:包含文件中的第一个函数

答案:A:名为main的函数移植函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是()。

A:一个存储区,存放要读入的数据项

B:一个整型变量,代表要读入的数据项总数

C:一个指针,指向要存放读入数据的首地址

D:一个文件指针,指向要读入的文件

答案:一个指针,指向要存放读入数据的首地址执行fopen函数时,ferror函数的初始值是()。

A:TRUE

B:-1

C:1

D:0

答案:0已知二进制数a是00101101,如果想通过整型变量b与a做异或运算,使变量a的高4位取反,低4位不变,则二进制数b的值应是。()

A:00000000

B:11110000C:11111111D:00001111

答案:11110000已知函数定义的形式如下:structdata*f(void){....}则函数f的描述:()。

A:有一个参数void,返回值是一个结构体指针

B:有一个参数void,返回值是一个结构体

C:没有参数,返回值是一个结构体

D:没有参数,返回值是一个结构体指针

答案:没有参数,返回值是一个结构体指针若用数组名作为函数调用时的实参,则实际上传递给形参的是。()

A:数组中全部元素的值B:数组元素的个数

C:数组首地址D:数组的第一个元素值

答案:数组首元素的地址若有说明:charc[10]={'E','a','s','t','\0'};,则下述说法中正确的是()。

A:c[6]可引用,但值不确定

B:c[4]可引用,其值为空字符

C:c[7]不可引用

D:c[4]不可引用

答案:c[4]可引用,其值为空字符已知函数定义如下:voidf(structdatax,structdatay[]){.....}则函数f的描述:()。

A:没有返回值

B:返回值是一个结构体类型

C:返回值是一个结构体数组

D:返回值是一个结构体指针

答案:没有返回值已知intx=5,y=5,z=5;执行语句x%=y+z;后,x的值是。()

A:5B:6

C:1D:0

答案:5以下叙述中正确的是()。

A:在以下定义中CR是称为"宏名"的标识符

#defineCR045

B:使用带参的宏时,参数的类型应与宏定义时的一致

C:在程序的一行上可以出现多个有效的预处理命令行

D:宏替换不占用运行时间,只占编译时间

答案:a数组长度大于b数组长度若有说明:inta[3][4];则对a数组元素的正确引用是()。

A:a[1,3]

B:a[2][4]

C:a(2)(1)

D:a[1+1][0]

答案:a[1+1][0]已知:structst{intn;structst*next;};staticstructsta[3]={1,&a[1],3,&a[2],5,&a[0]},*p;printf("%d",++(p->next->n));如果上述语句的显示是2,则对p的赋值是。()

A:p=&a[1];

B:p=&a[0];

C:p=&a[2];

D:p=&a[3];

答案:C:p=&a[2];已知:structperson{charname[10];intage;}class[10]={"LiMing",29,"ZhangHong",21,"WangFang",22};下述表达式中,值为72的一个是。()

A:class[0]->age+class[1]->age+class[2]->age

B:person[1].name[5]

C:clase->name[5]

D:class[1].name[5]

答案:class[1].name[5]在高级程序设计语言中,对文件操作的一般步骤是()。

A:读文件→写文件→关闭文件

B:操作文件→修改文件→关闭文件

C:读写文件→打开文件→关闭文件

D:打开文件→操作文件→关闭文件

答案:打开文件→操作文件→关闭文件已知:chars[6],*ps=s;则正确的赋值语句是。()

A:*s="12345";

B:*ps="12345";

C:s="12345";

D:ps="12345";

答案:ps="12345";在C语言中,错误的int类型的常数是。()

A:0B:037C:0xAF

D:32768

答案:32768若有以下定义和语句:uniondata{inti;charc;floatf;}a;intn;则以下语句正确的是。()

A:printf("%d\n",a);B:a=5;C:n=a;

D:a={2,'a',1.2};

答案:printf("%d\n",a);下述是C语言中有关变量定义的几个说法,正确的是:()

A:变量可以不定义直接使用

B:一个说明语句只能定义一个变量

C:几个不同类型的变量可在同一语句中定义

D:变量可以在定义时进行初绐化

答案:变量可以在定义时进行初绐化已知inta[3][2]={3,2,1};则表达式"a[0][0]/a[0][1]/a[0][2]"的值是。()

A:错误的表达式

B:1C:0.166667D:0

答案:1下列转义字符中错误的一个是。()

A:'\x111'B:'\2'

C:'\0014'D:'\000'

答案:'\x111'对字符数组s赋值,不合法的一个是。()

A:chars[20]={'B','e','i','j','i','n','g'};

B:chars[20];s="Beijing";

C:chars[]="Beijing";

D:chars[20]={"beijing"};

答案:chars[20];s="Beijing";while(i)switch(i){case1:i+=1;j++;break;case2:i+=2;j++;break;case3:i+=3;j++;break;default:i--;j++;break;}已知inti=1,j=0;执行下面语句后j的值是。()

A:死循环

B:1

C:2

D:3

答案:死循环已知函数定义如下:floatfun1(intx,inty){floatz;z=(float)x/y;return(z);}主调函数中有inta=1,b=0;可以正确调用此函数的语句是。()

A:printf("%f",fun1(&a,&b));

B:printf("%f",fun1(b,a));

C:printf("%f",fun1(a,b));D:printf("%f",fun1(*a,*b));

答案:printf("%f",fun1(a,b));shorti=65536;printf("%d\n",i);在C语言中,short类型数据的范围是-32768~32767,下面程序段的输出结果是:()

A:0

B:超出取值范围,无输出结果

C:1

D:65536

答案:0在下列结论中,只有一个是错误的,它是()

A:有些递归程序是不能用非递归算法实现的

B:C语言中的continue语句,可以通过改变程序的结构而省略

C:C语言允许函数的递归调用

D:C语言中不允许在函数中再定义函数

答案:C语言允许函数的递归调用下面不是C语言合法标识符的是:()

A:_4mB:x3

C:5nD:abc

答案:5n若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应该是()。

A:"wb+"

B:"ab+"

C:"ab"

D:"rb+"

答案:"wb+"

若有定义:intaa[8];。则以下表达式中不能代表数组元aa[1]的地址的是()。

A:&aa[1]

B:aa+1

C:&aa[0]+1

D:&aa[0]++

答案:&aa[0]++C语言中标准输出文件stdout是指()。

A:键盘

B:显示器

C:鼠标

D:硬盘

答案:显示器对字符数组str赋初值,str不能作为字符串使用的一个是。()

A:charstr[8]={'s','h','a','n','g','h','a','i'};

B:charstr[9]={'s','h','a','n','g','h','a','i'};

C:charstr[]={"shanghai"};

D:charstr[]="shanghai";

温馨提示

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

评论

0/150

提交评论