C语言综合习题及答案Word文件下载.docx

上传人:b****5 文档编号:15787924 上传时间:2022-11-16 格式:DOCX 页数:24 大小:30.28KB
下载 相关 举报
C语言综合习题及答案Word文件下载.docx_第1页
第1页 / 共24页
C语言综合习题及答案Word文件下载.docx_第2页
第2页 / 共24页
C语言综合习题及答案Word文件下载.docx_第3页
第3页 / 共24页
C语言综合习题及答案Word文件下载.docx_第4页
第4页 / 共24页
C语言综合习题及答案Word文件下载.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

C语言综合习题及答案Word文件下载.docx

《C语言综合习题及答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言综合习题及答案Word文件下载.docx(24页珍藏版)》请在冰豆网上搜索。

C语言综合习题及答案Word文件下载.docx

5.C程序的执行是从【A】开始的。

A)主函数

B)子函数

C)从程序第一行

D)printf()函数

6.以下选项中不合法的标识符是【C】

A)printB)FORC)&

aD)_00

7.以下选项中可作为C语言合法常量的是【A】

A)-80B)-080C)-8e1.0D)-80.0e

8.以下选项中不属于字符常量的是【B】

A)′C′B)"

C"

C)′\xCC′D)′\072′

9.若在C语言中未说明函数的类型,则系统默认该函数的数据类型是【C】

  A)floatB)long

  C)int  D)double

10.以下关于函数叙述中,错误的是【D】。

  A)函数未被调用时,系统将不为形参分配内存单元

  B)实参与形参的个数应相等,且实参与形参的类型必须对应一致

  C)当形参是变量时,实参可以是常量、变量或表达式

  D)形参可以是常量、变量或表达式

11.C程序中各函数之间可以通过多种方式传递数据,下列不能用于实现数据传递的方式是【D】。

  A)参数的形实(哑实)结合

  B)函数返回值

  C)全局变量

  D)同名的局部变量

12.若有定义:

inta[2][3];

以下选项中对a数组元素正确引用的是【C】

A)a[2][!

1]B)a[2][3]C)a[1>

2][!

1]D)a[0][3]

13.若有说明:

inta[][4]={0,0};

则下面不正确的叙述是【D】

A)数组a的每个元素都可得到初值0B)二维数组a的第一维大小为1

C)因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1

D)有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0

14.下列选项中错误的说明语句是【D】

A)chara[]={′t′,′o′,′y′,′o′,′u′,′\0′};

B)chara[]={"

toyou\0"

};

C)chara[]="

;

D)chara[]=′toyou\0′;

15.chara1[]="

abc"

a2[80]="

1234"

将a1串连接到a2串后面的语句是

A)strcat(a2,a1);

B)strcpy(a2,a1);

C)strcat(a1,a2);

D)strcpy(a1,a2);

15.若函数调用时参数为基本数据类型的变量,以下叙述正确的是【C】。

  A)实参与其对应的形参共占存储单元

  B)只有当实参与其对应的形参同名时才共占存储单元

  C)实参与对应的形参分别占用不同的存储单元

  D)实参将数据传递给形参后,立即释放原先占用的存储单元

16.函数调用时,当实参和形参都是简单变量时,他们之间数据传递的过程是【D】。

  A)实参将其地址传递给形参,并释放原先占用的存储单元

  B)实参将其地址传递给形参,调用结束时形参再将其地址回传给实参

  C)实参将其值传递给形参,调用结束时形参再将其值回传给实参

  D)实参将其值传递给形参,调用结束时形参并不将其值回传给实参

17.若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是【D】。

  A)函数的实参和其对应的形参共占同一存储单元

  B)形参只是形式上的存在,不占用具体存储单元

  C)同名的实参和形参占同一存储单元

  D)函数的形参和实参分别占用不同的存储单元

18.若用数组名作为函数调用的实参,则传递给形参的是【A】。

  A)数组的首地址B)数组的第一个元素的值

  C)数组中全部元素的值D)数组元素的个数

19若函数调用时,用数组名作为函数的参数,以下叙述中正确的是【A】。

  A)实参与其对应的形参共用同一段存储空间

  B)实参与其对应的形参占用相同的存储空间

  C)实参将其地址传递给形参,同时形参也会将该地址传递给实参

  D)实参将其地址传递给形参,等同实现了参数之间的双向值的传递

20.如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量【C】。

  A)为全局变量,在本程序文件范围内有效

  B)为局部变量,只在该函数内有效

  C)为局部变量,只在该复合语句中有效

  D)定义无效,为非法变量

21.C语言中函数返回值的类型是由【D】决定。

  A)return语句中的表达式类型

  B)调用函数的主调函数类型

  C)调用函数时临时

  D)定义函数时所指定的函数类型

22.有以下程序

#include<

string.h>

main()

{charp[]={′a′,′b′,′c′},q[10]={′a′,′b′,′c′};

printf("

%d%d\n"

strlen(p),strlen(q));

}

以下叙述中正确的是【B】

A)在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3

B)由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3

C)由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3

D)由于p和q数组中都没有字符串结束符,故长度都不能确定

23定义一个void型函数意味着调用该函数时,函数【C】

  A)通过return返回一个用户所希望的函数值

  B)返回一个系统默认值

  C)没有返回值

  D)返回一个不确定的值

24.若定义函数float*fun(),则函数fun的返回值为【B】。

  A)一个实数B)一个指向实型变量的指针

  C)一个指向实型函数的指针D)一个实型函数的入口地址

25.下列数组说明中,正确的是【D】

A)staticcharstr[]="

China"

B)staticcharstr[];

str="

C)staticcharstr1[5],str2[]={"

str1=str2;

D)staticcharstr1[],str2[];

str2={"

strcpy(str1,str2);

26.在C语言程序中,当调用函数时【B】

A)实参和形参共用一个存储空间

B)实参和形参各占一个独立的存储空间

C)由用户指定实参和形参是否共用存储空间

D)由系统确定实参和形参是否共用存储空间

27.关于以下fun函数的功能叙述中,正确的是【A】。

intfun(char*s)

{

char*t=s;

while(*t++);

t--;

return(t-s);

} 

  A)求字符串s的长度 B)比较两个串的大小

  C)将串s复制到串t D)求字符串s所占字节数

21.下面程序段运行后的输出结果是【B】(假设程序运行时输入5,3回车)

inta,b;

voidswap()

intt;

t=a;

a=b;

b=t;

}

main()

scanf("

%d,%d"

&

a,&

b);

swap();

printf("

a=%d,b=%d\n"

a,b);

  A)a=5,b=3B)a=3,b=5C)5,3D)3,5

22.以下程序运行后的输出结果是【D】。

fun(inta,intb)

if(a>

b)returna;

elsereturnb;

intx=3,y=8,z=6,r;

r=fun(fun(x,y),2*z);

printf("

%d\n"

r);

A)3B)6C)8D)12

23.以下程序的运行结果是【C】。

voidf(inta,intb)

intx=1,y=3,z=2;

if(x>

y)f(x,y);

elseif(y>

z)f(x,z);

elsef(x,z);

%d,%d,%d\n"

x,y,z);

A)1,2,3B)3,1,2 C)1,3,2D)2,3,1

25有以下程序

#include<

stdio.h>

intf(intx)

{inty;

if(x==0||x==1)return(3);

y=x*x-f(x-2);

returny;

}

{intz;

z=f(3);

z);

程序的运行结果是【C】

A)0B)9C)6D)8

26.有以下程序

voidss(char*s,chart)

{while(*s)

{if(*s==t)*s=t-′a′+′A′;

s++;

}}

{charstr1[100]="

abcddfefdbd"

c=′d′;

ss(str1,c);

%s\n"

str1);

程序运行后的输出结果是【B】

A)ABCDDEFEDBDB)abcDDfefDbD

C)abcAAfefAbAD)Abcddfefdbd

26以下程序运行后的输出结果为【B】。

int*f(int*x,int*y)

if(*x<

*y)returnx;

elsereturny;

inta=7,b=8,*p,*q,*r;

p=&

a,q=&

b;

r=f(p,q);

*p,*q,*r);

A)7,8,8B)7,8,7 C)8,7,7D)8,7,8

27.以下程序的正确运行结果是【A】。

#inclued<

intk=4,m=1,p;

p=func(k,m);

printf(“%d”,p);

print

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 材料科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1