为你找到 1000 条关于 C语言题目21 的结果
阅读以下程序,当输入数据的形式为25,13,10<回车>,正确的输出结果为()。#include<stdio.h>intmain(){intx,y,z;scanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z);return0;}
输入与scanf函数格式控制字符串不一致,x、y、z无法得到正确的数。
intDigitSum(intnum){if(num<10)returnnum;elsereturnnum%10+DigitSum(num/10);}voidmain(){intret=DigitSum(1729);printf("%d\n",ret);}输出结果是( )
拆分整数,各位相加
intmy_pow(intn,intk){if(k==0)return1;elsereturnn*my_pow(n,k-1);}voidmain(){intret=my_pow(3,3);printf("%d\n",ret);}输出的结果是( )
计算n的k次方
数组名作为参数传递,实际上传递的是( )
数组名表示数组的首地址
以下说法正确的是( )
数组元素可以作为实参;实参与形参占用不同内存单元;数组名表示数组首地址。
#include<stdio.h>voidtest(inta[],inti){a[i]=9;}voidmain(){inti=5;intarray[]={0,1,2,3,4,5,6};test(array,i);printf("%d\n",array[i]);}运行结果是( )
通过将数组名作为实参传递给自定义函数,可以实现在自定义函数中修改数组中数组元素的值。在test函数中修改了a[i]的值,修改后为9。
以下正确的函数定义( )
选项A中,变量z没有定义。 选项B中,形参x,y定义不正确,应为int x,int y。 选项C中,形参x,y定义位置不正确,应该为fun(int x,int y)。fun函数应该有函数返回类型double。
若有函数调用语句:fun(a,(x,y),fun(n,d,(a,b)));,则在此函数调用语句中实参的个数是( )
(x,y)和fun(n,d,(a,b))分别表示一个参数。
在下列叙述中,错误的一条是( )
在主函数中定义的变量也属于局部变量,只能在主函数中有效。
以下叙述正确的是( )
函数调用可以在任意位置,若函数调用在函数定义之前,一般需要在调用之前先进行函数声明;有些编译系统中函数类型为int或char时,若调用在定义之前,可以不加函数声明。函数类型为其他数据类型的,若调用在定义之前,则必须在调用之前加上函数声明。当...
对于程序段#include<stdio.h>floatf1(inta){intb;b=a;}voidmain(){intm,n;m=f1(n);}charf2(intx,inty){inta;a=x+y;}变量m,n的作用范围是( )
m,n是局部变量,其作用范围仅限于所在的函数,即main函数内。
下列说法中正确的是( )
选项B,全局变量与局部变量同名,则在局部变量范围内,全局变量被屏蔽掉而不起作用。选项C,局部变量缺省情况下都是自动型auto变量。选项C,局部静态变量只能在函数体内有效,因为它也是属于局部变量。
以下说法中正确的是( )
形参是局部变量,其作用范围仅限于函数内部。
下列各种存储类型的变量中,必须定义在函数体外的是( )
外部变量,也称为全局变量,是在函数外进行定义的。
下面程序的输出是( )fun3(intx){staticinta=3;a+=x;return(a);}voidmain(){intk=2,m=1,n;n=fun3(k);n=fun3(m);printf("%d\n",n);}
静态局部变量只定义和初始化一次。