77范文网 - 专业文章范例文档资料分享平台

C语言预赛练习之-函数章节选择题(5)

来源:网络收集 时间:2019-02-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

C) (n-i)%j D) (n-i)%j==0 C

75. 下面程序运行后,输出结果是________。 main( )

{ int k,i,j,x=0;

static int a[8][8]; for(i=0;i<3;i++)

for(j=0;j<3;j++) a[i][j]=2*i+j; for(i=0;i<8;i++) x+=a[i][i]; printf(\ }

A) 9 B) 不确定值 C) 0 D) 18 A

76. 下面程序运行后,输出结果是________。 main( )

{ int k,i,j,x=0; static int a[8][8]; for(i=0;i<3;i++)

for(j=0;j<3;j++) a[i][j]=2*i+j; for(i=0;i<8;i++) x+=a[i][i]; printf(\ }

A) 9 B) 27 C) 0 D) 18 A

77. 设有如下函数定义: int f(char s[ ]) { int i=0;

while(s[i++]!='\\0'); return (i-1); }

如果在主程序中用下面的语句调用上述函数,则输出结果为________。 printf(\A) 3 B) 6 C) 8 D) 9 C

78. 函数f的功能是:测定字符串的长度,空白处应填入________。 int f(char s[ ]) { int i=0;

while(s[i]!='\\0') i++; return (________); } main( )

{ printf(\A) i-1 B) i C) i+1 D) s B

79. 下面函数的功能是________。 sss(s, t)

char s[ ], t[ ]; { int i=0;

while((s[i])&&(t[i])&&(t[i]== s[i])) i++; return (s[i]-t[i]);} A) 求字符串的长度

B) 比较两个字符串的大小

C) 将字符串s复制到字符串t中 D) 将字符串s接续到字符串t中 B

80. C语言中,若未说明函数的类型,则系统默认该函数的类型是________。 A) float型 B) long型 C) int型 D) double型 C

81. 若主调用函数类型为double,被调用函数定义中没有进行函数类型 说明,而return语句中的表达式类型为float型,则被调函数返回 值的类型是________。

A) int 型 B) float 型

C) double 型 D) 由系统当时的情况而定 A

82. 若函数调用时参数为基本数据类型的变量,以下叙述正确的是________。 A) 实参与其对应的形参共占存储单元

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

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

83. 以下叙述中,错误的是________。

A) 函数未被调用时,系统将不为形参分配内存单元 B) 实参与形参的个数应相等,且类型相同或赋值兼容 C) 实参可以是常量、变量或表达式 D) 形参可以是常量、变量或表达式 D

84. 以下叙述中,不正确的是________。

A) 在同一C程序文件中,不同函数中可以使用同名变量 B) 在main函数体内定义的变量是全局变量 C) 形参是局部变量,函数调用完成即失去意义

D) 若同一文件中全局变量和局部变量同名,则全局变量在 局部变量作用范围内不起作用 B

85. 如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合 语句中定义了一个变量,则该变量________。 A) 为全局变量,在本程序文件范围内有效 B) 为局部变量,只在该函数内有效

C) 为局部变量,只在该复合语句中有效 D) 定义无效,为非法变量 C

86. 若已定义实参数组int

a[3][4]={2,4,6,8,10};,则在被调用函数f的下述定义中, 对形参数组b定义正确的选项是________。 A) f(int b[ ][6]) B) f(b) int b[ ][4]; C) f(int b[3][ ]); D) f(b) int b[4][5]; B

87. 对以下程序,正确的说法是________。 sub (char x,char y)

{ int z; z=x%y; return z; } main( )

{ int g=5,h=3,k; k=sub(g,h);

printf(\ }

A) 实参与其对应的形参类型不一致,程序不能运行 B) 被调函数缺少数据类型说明,程序不能运行

C) 主函数中缺少对被调函数的说明语句,程序不能运行 D) 程序中没有错误,可以正常运行 D

88. 以下程序的功能是根据输入的字母,在屏幕上显示出字符数组中首字符与 其相同的字符串,若不存在,则显示“No find,goodbye!”。程序中两处 划线位置应填入________。 #include char PriStr(char ch1) { int i=0,j=0;

static char ch2[ ][20]={\\\while(i++<6)

if(ch1== ch2[i-1][0]) {puts(________); j=1; } return j; } main( ) { char ch3;

printf(\ \ ch3=getchar( ); ch3=PriStr(ch3);

if( ch3==________) puts(\ } A) ch2[i-1]和0 B) ch2[i]和0 C) ch2[i][0]和0 D) ch2[i-1][0]和0 A

89. 以下程序的功能是计算函数F(x,y,z)=(x+z)/(y-z)+(y+2z)/(x-2z)的值, 应在程序的两空缺处分别应填入________。

#include float f(float x,float y) { float value;

value=________; return value; } main( )

{ float x,y,z,sum;

scanf(\ sum=f(x+z,y-z)+f(________); printf(\ }

A) x/y和x,y,z B) x+y和y,x,2*z C) x/y和y+2*z,x-2*z D) x+y和y+z,x-z C

90. 以下程序是将输入的一个整数反序打印出来,例如,输入1234,则输出 4321;输入-1234,则输出-4321,程序中划线处应分别填入________。 void printopp(long int n) {int i=0;

if(n==0) return; else

while(n)

{if(n>0||i==0) printf(\ else printf(\ i=1;

________; } } main( )

{ long int n; scanf(\ printopp(n); printf(\ }

A) n 和n=n/10 B) -n 和n=n/10 C) -n/10 和n=n D) n 和n/=10 B

91. 以下程序的功能是:求正整数n的各位之积,在划线处应填入________。 #include #include long func(long m) { long k=1; do

{ k*=m; m/=10; } while(________); return (k); } main( )

{ long n; scanf(\ printf(\ } A) m B) m==0 C) m==0 D) m>=0

A

92. 以下函数round()的功能是将实数real中的值四舍五入成整数。划线处 应填入的正确选项是________。 #include void round(float real) { int val;

val=________;

printf(\main( )

{ float f ; scanf(\ round(f); }

A) (float)(real) B) float(real) C) ((int)(real)*10+5)/10 D) (int)(real+0.5) D

93. 下面程序计算1至m的阶乘并依次输出。程序划线处应 填入________。 #include double result=1; fac(int j)

{ result=result*j; return; } main( ) { int m,i=0;

printf(\ scanf(\ for(i=1;i<=m;i++)

{fac(i); printf(\ } A) i,result B) i,fac(i) C) fac(i), i D) result,i A

94. 以下程序的功能是求任意两个整数a和b的最大公约数,并予以显示, 程序的两划线处应分别填入________。 #include #include

long cod(long n1,long n2) { long t;

while(n2) {________; n1=n2;n2=t; } return ________; } main( )

{ long a,b,x;

printf(\ scanf(\ x=cod(a,b);

printf(\ } A) t=n1和n1 B) t=n2和n2

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言预赛练习之-函数章节选择题(5)在线全文阅读。

C语言预赛练习之-函数章节选择题(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/483698.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: