以下试题由众课帮-公众号和小程序提供
1、以下关于return语句的叙述中正确的是
A、一个自定义函数中必须有一条return语句
B、一个自定义函数中可以根据不同情况设置多条return语句
C、定义成void类型的函数中可以有带返回值的return语句
D、没有return语句的自定义函数在执行结束时不能返回到调用处
答案:B
--------------------------------
2、有以下程序 #include void fun(int p) { int d=2; p=d++; printf(“%d”,p); } void main() { int a=1; fun(a); printf(“%d\n”,a); } 程序运行后的输出结果是
A、32
B、12
C、21
D、22
答案:t
--------------------------------
3、下面说法不属于说明函数的作用是
A、任务分解
B、代码重用
C、提高程序效率
D、提高程序质量
答案:提高程序效率
--------------------------------
4、如下合法的函数定义
A、int mfun(int a,int b)
B、void mfun(int a,b)
C、void mfun(void a,void b)
D、void mfun(int a,int b)
答案:int mfun(int a,int b)
--------------------------------
5、6 下面关于函数声明正确的说法
A、方便编译,避免编译错误
B、方便链接,避免链接错误
C、函数声明必须在函数体内部声明
D、没有什么用途
答案:方便编译,避免编译错误
--------------------------------
6、如果定义了如下函数, int isprime(int n) { //略 } 此函数的不正确的声明语句是?
A、int isprime(int n);
B、isprime(int n);
C、isprime(int n){};
D、int isprime(int);
答案:isprime(int n){};
--------------------------------
7、函数求sum(int n)的功能是计算自然数1到n的和,即1+2+…+n。 void main() { printf("The sum=%d\n",sum (10)); } int sum(int n) { int s=0,i; for(i=0;i<=n;i++) ____________ }
A、return s;
B、return s+=i;
C、s=s+i;return s;
D、s=s+n;return s;
答案:s=s+i;return s;
--------------------------------
8、一个c程序的执行是从________
一个C语言程序的执行是从( )。
(A)本程序的main()函数开始,到main()函数结束
(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
(C)本程序的main()函数开始,到本程序文件的最后一个函数结束
(D)本程序文件的第一个函数开始,到本程序main()函数结束
答案:A
--------------------------------
9、设函数fun的定义形式为: fun(char ch,float x){ //略 } 则以下对函数fun的调用语句中正确的是______。
A、t=fun('D',5)
B、fun('78',1)
C、fun("abc",3)
D、fun('ab',3)
答案:t=fun('D',5)
--------------------------------
10、若程序中定义了以下函数 double myadd(double a,double b) { return (a+b) ;} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是
若程序中定义了以下函数 double myadd(double a,double b) { return (a+b);} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()
A.double myadd(double a,b);
B.double myadd(double,double);
C.double myadd(double b,double a);
D.double myadd(double x,double y);
答案:A解析:在对函数进行说明时,参数类型要一一对应,而参数名完全是虚设的,可以不必与出数首部中的形参名一致,而且参数名可以省略。
--------------------------------
11、有以下程序 int fun(int x , int y) { if(x
(33)有以下程序
#include
int fun
{ if(x==y) return(x);
else return((x+y)/2)
}
main()
{ int a=4,b=5,c=6;
printf(“%d\n”,fun(2*a,fun(b,c)))
}
程序运行后的输出结果是
A)3 B)6 C)8 D)12
请帮忙给出正确答案和分析,谢谢!
答案:B
--------------------------------
12、有以下程序 void f(int v , int w) { int t; t=v;v=w;w=t; } main( ) { int x=1,y=2,z=3; if(x>y) f(x,y); else if(y>z) f(y,z); else f(x,z); printf("%d,%d,%d\n",x,y,z); } 执行后输出结果是
有以下程序: void f(int v,int w) { int t; t=v;v=w;w=t; } void main() { int x=1,y=3,Z=2; if(x>y)f(x,y); else if(y>Z)f(Y,Z); else f(x,Z); printf(“%d,%d,%d\n”,x,Y,Z); ) 执行后输出结果是()。
A.1,2,3
B.3,1,2
C.1,3,2
D.2,3,1
请帮忙给出正确答案和分析,谢谢!
答案:C
--------------------------------
13、以下正确的函数定义是
A、double fun1(int x,int y)
B、funl(int x,y)
C、double funl(int x,int y)
D、funl(x,y)
答案:double fun (int x, int y) { double z ; return z ; }
--------------------------------
14、C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是
A、float
B、double
C、int
D、long
答案:int
--------------------------------
15、以下程序段结果是 int f1(int x) { int z=3,y=0; y++;z++; return(x+y+z); } void main() { int a=1,k; for(k=0;k<3;k++) printf("%4d",f1(a)); }
A、7 9 11
B、6 6 6
C、7 8 9
D、6 8 10
答案:6 6 6
--------------------------------
16、以下程序段结果是 int f1(int x) { int z=3,y=0; y++;z++; return(x+y+z); } void main() { int a=1,k; for(k=0;k<3;k++) printf("%4d",f1(k)); }
A、7 9 11
B、6 6 6
C、5 6 7
D、6 8 10
答案:6 6 6
--------------------------------
17、int f1(int x) { x=x+10; return x; } void main() { int a=1,k; for(k=0;k<3;k++) { f1(k); printf("%4d",k); } }
A、7 9 11
B、6 6 6
C、0 1 2
D、1 2 3
答案:0 1 2
--------------------------------
1、C语言源程序的基本单位是()。
A、过程
B、函数
C、子程序
D、标识符
答案:函数
--------------------------------
2、以下标识符中,不能作为合法的C用户定义标识符的是()。
A、a3_b3
B、void
C、_123
D、IF
答案:void
--------------------------------
3、在C语言中,能代表逻辑值“真”的是()。
A、True
B、大于0的数
C、非0整数
D、非0的数
答案:非0的整数
--------------------------------
4、以下的选择中,正确的赋值语句是()。
A、a=1,b=2
B、j++
C、a=b=5;
D、y=int(x)
答案:a=b=5;
--------------------------------
5、以下运算符中,优先级最高的运算符是()。
以下运算符中优先级最高的运算符是______。
A.++
B.?:
C.!=
D.&&
请帮忙给出正确答案和分析,谢谢!
答案:A解析:四个运算符的优先级由高到低依次是:++,&&,?:,!=。
--------------------------------
6、以下叙述中不正确的是()。
A、一个好的程序应该有详尽的注释
B、在C程序中,赋值运算符的优先级最低
C、在C程序中,j++;是一条赋值语句
D、C程序中的#include和#define均不是C语句
答案:在 C 程序中,赋值运算符的优先级最低
--------------------------------
7、C语言中,double类型数据占()。
A、1个字节
B、2个字节
C、4个字节
D、8个字节
答案:D
--------------------------------
8、下列程序的输出结果是()。 main()
A、7 98
B、97 b
C、a 98
D、a b
答案:97 b
--------------------------------
9、已知year为整型变量,不能使表达式(year%4==0&&year%100!=0) ||year%400==0的值为“真”的数据是()。
已知year为整型变量,不能使表达式(year%4==0&&year%100!=O)||year%400==0的值为“真”的数据是______。
A.1990
B.1992
C.1996
D.2000
请帮忙给出正确答案和分析,谢谢!
答案:A
--------------------------------
10、下列运算符中,不属于关系运算符的是()。
下列运算符中,不属于关系运算符的是______。
A.+=
B.!=
C.<=
D.==
请帮忙给出正确答案和分析,谢谢!
答案:A解析:+=是算术赋值运算符。
--------------------------------
11、25.以下程序的输出结果为()。 main()
A、11,10
B、9,10
C、010,9
D、10,9
答案:9,10
--------------------------------
12、C 语言中以下几种运算符的优先次序()的排列是正确的。
A、由高到低为:!,&&,||,算术运算符,赋值运算符
B、由高到低为:!,算术运算符,关系运算符,&&,||,赋值运算符
C、由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,||
D、由高到低为:算术运算符,关系运算符,!,&&,||,赋值运算符
答案:由高到低为 :!, 算术运算符 , 关系运算符 ,&&,||, 赋值运算符
--------------------------------
13、28.以下程序的运行结果是()。 main() { int i=1,sum=0; while(i<10) sum="sum+1;i++;" printf("i="%d,sum=%d",i,sum);" }
A、i=10,sum=9
B、i=9,sum=9
C、i=2,sum=1
D、运行出现错误
答案:死循环
--------------------------------
领取专属 10元无门槛券
私享最新 技术干货