C语言 -数组、函数、指针附答案_第1页
C语言 -数组、函数、指针附答案_第2页
C语言 -数组、函数、指针附答案_第3页
C语言 -数组、函数、指针附答案_第4页
C语言 -数组、函数、指针附答案_第5页
免费预览已结束,剩余5页可下载查看

下载本文档

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

文档简介

C语言-数组、函数、指针[复制]您的姓名:[填空题]*_________________________________学号:[填空题]*_________________________________1.定义一个名为s的字符型数组,并且赋初值为字符串"123"的错误语句是()。[单选题]*A.char

s[]={‘1','2','3','\0

'};B.char

s[]={"123"};C.char

s[]={"123\n"};(正确答案)D.char

s[4]={'1','2','3'};2.下列数组定义语句中,正确的是()[单选题]*A.inta[][]={1,2,3,4,5,6};B.chara[2][3]=‘a',‘b';C.inta[][3]={1,2,3,4,5,6};(正确答案)D.inta[][]={{1,2,3},{4,5,6}};3.已定义inta[][3]={1,2,3,4,5,6,7,8,9};,则a[1][2]的初值为()。[单选题]*A.2B.4C.6(正确答案)D.84.判断字符串str1是否大于字符串str2,应当使用()。[单选题]*A.if(str1>str2)B.if(strcmp(str1,str2)<0)C.if(strcmp(str2,str1)>0)D.if(strcmp(str1,str2)>0)(正确答案)5.下列程序段的功能是给数组所有的元素输入数据,然后输出,请选择正确答案填空()。

#include<stdio.h>

voidmain()

{

inta[10],i=0;

while(i<10)

scanf("%d",);

for(i=0;i<10;i++)

printf("%4d",a[i]);

}[单选题]*A.a+(i++)B.&a[i+1]C.a+iD.&a[++i](正确答案)6、关于使用函数的目的,以下不正确的说法是()。[单选题]*A.提高程序的执行效率(正确答案)B.提高程序的开发效率C.减少程序文件所占内存D.提高程序可读性7、以下正确的函数首部是()。[单选题]*A.voidfun(intx,inty)(正确答案)B.voidfun(intx;inty)C.voidfun(intx,y)D.voidfun(x,y)8、设函数fun的定义形式为:

voidfun(charch,floatx){......}

则以下对函数fun的调用正确的是()。[单选题]*A.fun("abc",3.0);B.t=fun('D',12.3);C.fun('65',3.7);D.fun(65,65);(正确答案)9、关于函数的实参和形参,以下正确的说法是()。[单选题]*A.实参和对应的形参各占用独立的存储单元(正确答案)B.实参和对应的形参共同占用同一存储单元C.只有当实参与形参重名时才共同占用存储单元D.形参是虚拟的,不占用存储单元10、当调用函数时,实参是一个数组名,则向函数传递的是()。[单选题]*A.数组的长度B.数组的首地址(正确答案)C.数组的每一个元素的地址D.数组的每一个元素的值11、将一个函数指定为static存储类别后,该函数将()。[单选题]*A.既可以被同一源文件中的函数调用,也可以被其他源文件中的函数调用B.只能被同一源文件中的函数调用,不能被其他源文件中的函数调用(正确答案)C.只能被其他源文件中的函数调用,不能被同一源文件中的函数调用D.既不能被同一源文件中的函数调用,也不能被其他源文件中的函数调用12、以下叙述正确的是()。[单选题]*A.全局变量的作用域一定比局部变量的作用域作用范围大B.静态static类型变量的生存期贯穿于整个程序的运行期间(正确答案)C.函数的形参都属于全局变量D.未在定义语句中赋初值的auto变量和static变量的初值都是随机值13、假设整型变量a的值是12,a的地址是2200,若想使整型指针变量p指向a,以下赋值正确的是()[单选题]*A.&a=2200;B.*p=12;C.*p=2200;D.p=&a;(正确答案)14、若有定义int*p,m=5,n;,以下正确的程序段是()。[单选题]*A.p=&n;scanf"%d",&p);B.p=&n;scanf("%d",*p);C.scanf("%d",&n);*p=n;D.p=&n;*p=m;(正确答案)15、以下合法的定义是()。[单选题]*A.str[]={"China"};B.char*p="China";C.char*p;strcpy(p,"China");(正确答案)D.charstr[13];str[]="China";16、若有定义inta[]={1,3,5,7,9,11},*p=a;,则能够正确引用该数组元素的是()。[单选题]*A.aB.a[6]C.*(p--)(正确答案)D.*(--p)17、以下程序运行结果为()。

#include<stdio.h>

voidmain()

{

chara[]="Language",b[]="programe";

char*p,*q;

intk;

p=a;q=b;

for(k=0;k<8;k++)

if(*(p+k)==*(q+k))

printf("%c",*(p+k));

}[单选题]*A.gae(正确答案)B.gaC.LanguageD.programe18、假定一个二维数组的定义语句为“inta[3][4]={{1,3},{2,4,6}};”,则元素a[1][2]的值为()。[单选题]*A.8B.2C.6(正确答案)D.019、比较两个字符串,选用()函数。[单选题]*A.strlen()B.strcmp()(正确答案)C.strcap()D.strcat()20、以下正确的描述是()。[单选题]*A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套(正确答案)C.函数的定义和函数的调用均不可以嵌套D.函数的定义和函数的调用均可以嵌套21、在C语言中,下面对函数不正确的描述是()。[单选题]*A、当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。B、允许函数递归调用。C.函数形参的作用范围只是局限于所定义的函数内。D.子函数必须位于主函数之前。(正确答案)22、如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是(

)。[单选题]*A.该变量只在该复合语句中有效(正确答案)B.该变量在该函数中有效C.该变量在本程序范围内均有效D.该变量为非法变量23、以下正确的函数形式是()。[单选题]*A.doublefun(intx,inty){z=x+y;returnz;}B.fun(intx,y){intz;returnz;}C.fun(x,y){intx,y;doublez;z=x+y;returnz;}D.doublefun(intx,inty){doublez;z=x+y;returnz;}(正确答案)24、以下程序的输出结果是(

)。

#include<stdio.h>

#defineF(y)8.19-y

#definePRINT(a)printf("%d",(int)(a))

voidmain(void)

{

intx=2;

PRINT(x*F(3));

}[单选题]*A.10B.13(正确答案)C.11D.报错25、设有定义:inta=1,*p=&a;floatb=2.0;charc='A';以下不合法的运算是()。[单选题]*A.p++;(正确答案)B.a--;C.b++;D.c--;26、13.以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是()。

main()

{

int*p,*q,a,b;

p=&a;

printf("inputa:");

scanf("%d",*p);

}[单选题]*A.*p表示的是指针变量p的地址B.*p表示的是变量a的值,而不是变量a的地址(正确答案)C.*p表示的是指针变量p的值D.*p只能用来说明p是一个指针变量27、若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32);后num的值为()。[单选题]*A.4B.16C.32(正确答案)D.5228、已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是(),(注:_表示空格)

intal,a2,charc1,c2;

scanf("%d%c%d%c",&a1,&c1,&a2,&c2);[单选题]*A.10A_20_BB.10_A_20_BC.10A20B(正确答案)D.10A20_B29、若有说明:inta[10];则对a数组元素的正确引用是()。[单选题]*A.a[10]B.a[3.5]C.a[5-3](正确答案)D.a[-1]30、以下能对一维数组a进行正确初始化的语句是()。[单选题]*A.ina[10]=(0,0.0,0,0);B.inta[10]={};C.inta[]={0};(正确答案)D.inta[10]={10*1}31、设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是()。[单选题]*A)scanf(“%d”,pa);(正确答案)B)scanf(“%d”,a);C)scanf(“%d”,&pa);D)scanf(“%d”,*pa);32、3、设staticcharx[]=″12345″,y[]={′1′,′2′,′3′,′4′,′5′,′\0′};那么(

温馨提示

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

最新文档

评论

0/150

提交评论