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

下载本文档

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

文档简介

C语言程序设计知到智慧树期末考试答案题库2024年秋鄂州职业大学以下说法正确的是()

A:static变量的生存期贯穿整个程序的运行期间B:全局变量的作用域一定比局部变量的作用域大C:函数的形参都属于全局变量D:未在定义语句中赋初值的auto变量和static变量的初始值都是0

答案:A:static变量的生存期贯穿整个程序的运行期间在C语言中如未说明函数的类型,则系统默认该函数的数据类型是()

A:longB:floatC:doubleD:int

答案:int以下叙述中错误的是()。

A:改变函数形参的值,不会改变对应实参的值

B:当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL

C:函数可以返回地址值

D:可以给指针变量赋一个整数作为地址值

答案:凡是带有返回值的库函数,都不能通过加分号而作为独立的语句出现下列程序的输出为()。#includevoidmain(){intk=0;charc=’A’;do{switch(c++)case‘A’:k++;break;case‘B’:k--;case‘C’:k+=2;break;case‘D’:k=K%2;continue;case‘E’:k=k*10;break;default:k=k/3;}k++;}while(c<’G’);printf(“%d\n”,k);}

A:k=2B:k=3C:k=0D:k=4

答案:k=4若函数调用时参数为基本数据类型的变量,则该函数()

A:实参将数据传递给形参后,立即释放原先占用的存储单元B:只有当实参与其对应的形参同名时才共占存储单元C:实参与其对应的形参共占存储单元D:实参与对应的形参分别占用不同的存储单元

答案:实参与对应的形参分别占用不同的存储单元若有定义:intaa[8];则以下表达式中不能代表数组元素aa[1]地址的是()。

A:&aa[0]+1B:&aa[0]++C:&aa[1]D:aa+1

答案:&aa[0]++while(fabs(t)<1e-5)if(!(s/10))break;循环结束的条件是()。

A:fabs(t)<le-5B:fabs(t)<le-5&&!s/10C:(t>=le-5IIt<=-le-5)IIs>-10&&s<10D:s/10==0

答案:(t>=le-5IIt<=-le-5)IIs>-10&&s<10chara1[]=”abc”,a2[80]=”1234”;将a1串连接到a2串后面的语句是()。

A:strcat(a2,a1);B:strcpy(a1,a2);C:strcpy(a2,a1);D:strcat(a1,a2);

答案:strcat(a2,a1);设有inti,j,k;则表达式i=1,j=2,k=3,i&&j&&k的值为()

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

答案:1以下程序的输出结果是()voidf(inta,intb){a=1;b=2;}intmain(){intx=10,y=20;f(x,y);printf(“%d,%d\n”,x,y);return0;}

A:20,10B:10,20C:1,2D:2,1

答案:10,20以下代码有错误的原因是(C)intmain(){inta=0;voidb();intC=b();}

A:函数名不正确B:语句voidb();有错,它是函数调用语句,不能用void说明C:变量名不能用大写字母D:函数说明和函数调用语句之间有矛盾

答案:语句voidb();有错,它是函数调用语句,不能用void说明有如下程序:#includevoidmain(){ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<12;i++)c[s[i]]++;for(i=1;i<5;i++)printf(“%d”,c[i]);printf(“\n”);}程序的运行结果是()。

A:4332B:1234C:1123D:2344

答案:4332下列程序的输出结果是()#includeVoidmain(){intx=3,y=6,a=0;while(x++!=(y-=1)){a+=1;if(yA:x=5,y=4,a=3B:x=5,y=5,a=1C:x=5,y=4,a=1D:x=4,y=4,a=1

答案:x=5,y=4,a=1voidmain(){intx=3,y=6,a=0;while(x++!=(y-=1)){a+=1;if(yA:x=5,y=5,a=1B:x=5,y=4,a=3C:x=5,y=4,a=1D:x=4,y=4,a=1

答案:x=5,y=4,a=1以下程序的输出结果是___main(){intm=5;if(m++>5)printf(“%d\n”,m);elseprintf(“%d\n”,m--);}()

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

答案:6在C语言中,下面对文件的叙述正确的是()。

A:用“w”方式打开的文件只能用于向文件写数据,且该文件可以不存在B:用“r”方式打开的文件只能向文件写数据C:用“R”方式也可以打开文件D:用“a”方式可以打开不存在的文件

答案:用“w”方式打开的文件只能用于向文件写数据,且该文件可以不存在对以下说明语句inta[10]={6,7,8,9,10};的正确理解是()。

A:将5个初值依次赋给a[6]至a[10]B:将5个初值依次赋给a[1]至a[5]C:因为数组长度与初值的个数不相同,所以此语句不正确D:将5个初值依次赋给a[0]至a[4]

答案:将5个初值依次赋给a[0]至a[4]说明语句int*(*p)();的含义为__________。

A:

p是一个指向函数的指针,该函数的返回值是一个指向整型的指针B:p是指针变量,它构成了指针数组

C:p是一个指向int型数组的指针

D:

p是一个指向函数的指针,该函数的返回值是一个整型

答案:p是一个指向函数的指针,该函数的返回值是一个指向整型的指针若有说明inta[3][4],则对a数组元素的正确引用是()。

A:a[1,3]B:a[1+1][0]C:a[2][4]D:a(2)(1)

答案:a[1+1][0]在一个C程序中,()

A:main函数必须出现在固定位置B:main函数必须出现在所有函数之前C:main函数可以在任何地方出现D:main函数必须出现在所有函数之后

答案:main函数可以在任何地方出现使用函数的目的之一是()

A:提高程序的执行效率B:减少程序的篇幅C:减少文件所占内存D:提高程序的可读性

答案:提高程序的可读性在C语言中,函数的数据类型是指()

A:任意指定的数据类型B:函数形参的数据类型C:函数返回值的数据类型D:调用该函数时的实参的数据类型

答案:函数返回值的数据类型以下程序的输出结果是()。#includeintmain(){unsignedchara,b;a=7^3;b=~4&3;printf("%d%d\n",a,b);return0;}

A:40B:73C:70D:43

答案:43以下只有在使用时才为该类型变量分配内存的存储类型说明是()

A:register和staticB:auto和staticC:auto和registerD:extern和register

答案:auto和register下列关于return语句说法正确的是()

A:只能在主函数中出现B:只能在自定义函数中出现C:在每个函数中都必须出现D:可以在一个函数中出现多次

答案:可以在一个函数中出现多次假定int类型变量占用两个字节,其有定义:intx[10]=[0,2,4];,则数组x在内存中所占字节数是()。

A:20B:6C:3D:10

答案:20有以下程序:#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf("a=%d,b=%d\n",a,b);}程序的输出结果是()

A:a=2,b=1B:a=1,b=1C:a=1,b=0D:a=2,b=2

答案:a=2,b=1下列定义数组的语句中不正确的是()。

A:staticinta[][]={{1,2,3|},{4,5,6}};B:staticinta[2][3]={1,2,3,4,5,6};C:staticinta[2][3]={{1},{4,5}};D:staticinta[][3]={{1},{4}};

答案:staticinta[][]={{1,2,3|},{4,5,6}};当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是()。

A:(k%2)!=0B:k%2C:!k%2==1D:k%2==1

答案:!k%2==1若有以下的定义:intt[3][2];能正确衣表示t数组元索地址表达式的是()。

A:t[2]B:t[3]C:&t[3][2]D:&t[1]

答案:t[2]执行以下程序输出的结果是()。#includevoidmain(){inty=8;do{y--;}while(--y);printf(“%d\n”,y--);}

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

答案:0voidmain_____{intn=2,k=0;while(k++&&n++>2);printf(“%d%d\n”,k,n);}()。

A:13B:02C:12D:57

答案:12要在D盘MyDir目录下新建一个MyFile.txt文件用于写,正确的语句是()。

A:FILE*fp;fp=fopen("D:\MyDir\lMyFile.txt","r");B:FILE*fp=fopen("D:\lMyDir\Myfile.txt","w");C:FILE*fp;fp=fopen("D:\\lMyDir\\MyFile.txt","w");D:FILE*fp=fopen("D:\\MyDir\\MyFile.txt","r");

答案:FILE*fp=fopen("D:\\MyDir\\MyFile.txt","r");下面程序的输出结果是____voidnum(){externintx,y;inta=15,b=10;x=a-b;y=a+b;}intx,y;intmain(){inta=7,b=5;x=a-b;y=a+b;num();printf(“%d,%d\n”,x,y);}()

A:编译报错B:5,25C:1,12D:12,2

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

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

答案:a[10-10]全局变量的作用域是()

A:函数内部范围B:本程序的全部范围C:从定义该变量的位置开始到本文件结束D:离定义该变量的位置最接近的函数

答案:从定义该变量的位置开始到本文件结束C语言中形参的默认存储类型是()

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

答案:自动(auto)以下数组定义中不正确的是()。

A:inta[2][3];B:intc[100][100]={0};C:intb[][3]={0,1,2,3};D:intd[3][]={{1,2},{l,2,3},{1,2,3,4}};

答案:intd[3][]={{1,2},{l,2,3},{1,2,3,4}};以下定义错误的语句是()。

A:charc1[]={'1’,'2','3','4','5'};B:inty[5]={0,1,3,5,7,9};C:charc2[]={'\x10',\xa','\x8'};D:doublex[5]={2.0,4.0,6.0,8.0,10.0};

答案:inty[5]={0,1,3,5,7,9};若i,j已定义为int类型,则以下程序段中内循环

温馨提示

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

评论

0/150

提交评论