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
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
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
{ 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
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
{ 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
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)在线全文阅读。
相关推荐: