首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
有以下程序:#include<stdio.h>int fun(int x){int p;if(x==0||x==1)return(3);p=x-fun(x-2);return p;}main(){printf("%d\n",fun(7));}程序的运行结果是( )。
A.2
B.3
C.7
D.0
点击查看答案&解析
在线练习
手机看题
你可能感兴趣的试题
单项选择题
若有代数式
(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是( )。
A.sqrt(fabs(pow(n,x)+exp(X)))
B.sqrt(fabs(pow(n,x)+pow(x,e)))
C.sqrt(abs(n^x+e^x))
D.sqrt(fabs(pow(x,n)+exp(x)))
点击查看答案&解析
手机看题
单项选择题
下列叙述中错误的是( )。
A.可以给指针变量赋一个整数作为地址值
B.函数可以返回地址值
C.改变函数形参的值,不会改变对应实参的值
D.当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL值
点击查看答案&解析
手机看题
单项选择题
若函数调用时的实参为变量,下列关于函数形参和实参的叙述中正确的是( )。
A.函数的形参和实参分别占用不同的存储单元
B.形参只是形式上的存在,不占用具体存储单元
C.同名的实参和形参占同一存储单元
D.函数的实参和其对应的形参共占同一存储单元
点击查看答案&解析
手机看题
单项选择题
下列叙述中错误的是( )。
A.C程序必须由一个或一个以上的函数组成
B.函数调用可以作为一个独立的语句存在
C.若函数有返回值,必须通过return语句返回
D.函数形参的值也可以传回给对应的实参
点击查看答案&解析
手机看题
单项选择题
下列关于return语句的叙述中正确的是( )。
A.一个自定义函数中必须有一条return语句
B.一个自定义函数中可以根据不同情况设置多条return语句
C.定义成void类型的函数中可以有带返回值的return语句
D.没有return语句的自定义函数在执行结束时不能返回到调用处
点击查看答案&解析
手机看题
单项选择题
已定义以下函数int fun(int*p){return*p;}fun函数的返回值是( )。
A.一个整数
B.不确定的值
C.形参p中存放的值
D.形参P的地址值
点击查看答案&解析
手机看题
单项选择题
下列叙述中错误的是( )。
A.用户定义的函数中可以没有return语句
B.用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值
C.用户定义的函数中若没有return语句,则应当定义函数为void类型
D.函数的return语句中可以没有表达式
点击查看答案&解析
手机看题
单项选择题
若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,下列选项中错误的程序是( )。
A.main() {…x=fun(2,10);…} float fun(int a,int B){…}
B.float fun(int a,int B){…} main() {…x=fun(i,j);…}
C.float fun(int,int); main() {…x=fun(2,10);…} float fun(int a,int B){…}
D.main()… {float fun(int i,int j);…x=fun(i,j);…} float fun(int a,int B){…}
点击查看答案&解析
手机看题
单项选择题
有以下程序:#include<stdio.h>void fun(int a,int b){int t;t=a:a=b;b=t;}main(){int c[10]={1,2,3,4,5,6,7,8,9,0},i;for(i=0;i<10;i+=2)fun(c[i],c[i+1]);for(i=0;i<10;i++)printf("%d,",c[i]);printf("\n");}程序的运行结果是( )。
A.0,2,3,4,5,6,7,8,9,0,
B.2,1,4,3,6,5,8,7,0,9,
C.0,9,8,7,6,5,4,3,2,1,
D.0,1,2,3,4,5,6,7,8,9,
点击查看答案&解析
手机看题
单项选择题
有以下程序:#include<stdio.h>double f(double x);main(){doublea =0;int i;for(i=0;i<30;i+=10)a+=f((double)i);printf("%3.0f\n",a);}double f(double x){return x*x+1:}程序的运行结果是( )。
A.500
B.401
C.503
D.1404
点击查看答案&解析
手机看题
单项选择题
有以下程序:#include<stdio.h>main(){int m=1,n=2,*p=&m,*q=&n,*r;r=p:p=q:q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q);}程序的运行结果是( )。
A.2,1,1,2
B.1,2,1,2
C.2,1,2,1
D.1,2,2,1
点击查看答案&解析
手机看题
单项选择题
若有函数首部int fun(double x[10],int,*n),则下列针对此函数的函数声明语句中正确的是( )。
A.int fun(double,int);
B.int fun(double*,int*);
C.int fun(double*x,int n);
D.int fun(double x,int*n);
点击查看答案&解析
手机看题
单项选择题
有以下程序:#include<stdio.h>int f(int x);main(){int n=1,m;m=f(f(f(n)));pfinff("%d\n",m);}int f(int x){return x*2;}程序的运行结果是( )。
A.8
B.2
C.4
D.1
点击查看答案&解析
手机看题
单项选择题
有以下程序:#include<stdio.h>int fun(int x,int y){if(x!=y)return((x+y)/2);else return(x);}main(){int a=4,b=5,c=6;pfinff("%d\n",fun(2*a,fun(b,c)));}程序的运行结果是( )。
A.6
B.3
C.8
D.12
点击查看答案&解析
手机看题
单项选择题
有以下程序:#include<stdio.h>int f(int x,int y){return((y-x)*x);}main(){int a=3,b=4,c=5,d;d=f(f(a,b),f(a,c));pfinff("%d\n",d);}程序的运行结果是( )。
A.7
B.10
C.8
D.9
点击查看答案&解析
手机看题
单项选择题
设有如下函数定义:#include<stdio.h>int fun(int k){if(k<1)return0;else if(k==1)return1;else return fun(k-1)+1;}若执行调用语句n=fun(3);,则函数fun总共被调用的次数是( )。
A.2
B.3
C.4
D.5
点击查看答案&解析
手机看题
单项选择题
有以下程序:#include<stdio.h>int fun(int x){int p;if(x==0||x==1)return(3);p=x-fun(x-2);return p;}main(){printf("%d\n",fun(7));}程序的运行结果是( )。
A.2
B.3
C.7
D.0
点击查看答案&解析
手机看题
单项选择题
有以下程序:#include<stdio.h>void f(int b[]){int i;for(i=2;i<6;i++)b[i]*=2;}main(){int a[10]={1,2,3,4,5,6,7,8,9,10},i;f(a);for(i=0;i<10;i++)pfinff("%d,",a[i]);}程序的运行结果是( )。
A.1,2,3,4,5,6,7,8,9,10,
B.1,2,6,8,10,12,7,8,9,10,
C.1,2,3,4,10,12,14,16,9,10,
D.1,2,6,8,10,12,14,16,9,10,
点击查看答案&解析
手机看题
单项选择题
在一个C源程序文件中所定义的全局变量,其作用域为( )。
A.由具体定义位置和extern说明来决定范围
B.所在程序的全部范围
C.所在函数的全部范围
D.所在文件的全部范围
点击查看答案&解析
手机看题
单项选择题
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是( )。
A.auto和static
B.exterrl和register
C.auto和register
D.static和register
点击查看答案&解析
手机看题
单项选择题
有以下程序:#include<stdio.h>int fun(){static int x=1;x*=2:return x;}main(){int i,s=1;for(i=1;i<=3;i++)s*=fun();printf("%d\n",s);}程序的运行结果是( )。
A.10
B.30
C.0
D.64
点击查看答案&解析
手机看题
单项选择题
有以下程序:#include<stdio.h>int fun(int x[],int n){static int sum=0,i;for(i=0;i<n;i++)sum+=x[i];return sum}main(){int a[]={1,2,3,4,5},b[]={6,7,8,9},s=0;s=fun(a,5)+fun(b,4);printf("%d\n",s);}程序的运行结果是( )。
A.55
B.50
C.45
D.60
点击查看答案&解析
手机看题
单项选择题
下列叙述中错误的是( )。
A.C程序函数中定义的自动变量,系统不自动赋确定的初值
B.在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内
C.C程序函数中定义的赋有初值的静态变量,每调用一次函数赋一次初值
D.C程序函数的形参不可以说明为static型变量
点击查看答案&解析
手机看题
微信扫码免费搜题