二级C语言:数组中比较经典的11个真题

二级C语言:数组中比较经典的11个真题,第1张

二级C语言:数组中比较经典的11个真题,第2张

1.检查程序
main()
{ char s[]= " abcde ";
s+= 2;
printf("%d\n ",s[0]);
}
回答:有程序错误。

2.检查程序
FUN (int x,int y)
{static int m = 0,I = 2;
I+= m+1;m = I+x+y;返回m;}
main()
{ int j=1,m=1,k;
k=fun(j,m);printf("%d ",k);
k=fun(j,m);printf("%d\n ",k);
}
答案:5,11

3.如果有定义:char * x = " abcdefghi,strcpy函数的正确应用是:
char y9.如果定义了以下函数:
double myadd (double a,double b)
{ return(a+b);}
并放在调用语句之后,应该在调用之前说明。正确的解释是:
double myadd (double,double);
double myadd(双b,双a);
double myadd(double x,double y);;* s;strcpy(s=y+1,x+1);

4.执行以下过程后,W的结果为:
int fun 1(double a){ return a * a;}
int fun2(double x,double y)
{ double a=0,b = 0;
a = fun 1(x);b = fun 1(y);return(int)(a+b);}
main()
{ double w,w=fun2(1.1,2.0);…… }
答案:5.0

5.设函数fun的定义形式为:void fun (charch,flaotx) {...}
对FUN函数的调用语句是:fun(32,32);

6.现有定义char a [] = "XYZ ",b [] = {'x ',' y ',' z ' };,说法正确:
数组A的长度大于数组b的长度。

7.下列说法错误的是:c)
A .对于双精度数组,不能直接用数组名输入或输出整个
B .数组名代表数组所占存储区的第一个地址,其值不可更改
C .当数组元素的下标在程序执行过程中超出定义的下标范围时,系统会给出“下标越界”

8.有以下程序:
char fun (char x,char y)
{ if(x return y;}
main()
{ int a='9 ',b='8 ',c = ' 7
printf("%c\n ",fun(fun(a,b),fun(b,c)));
}
答案是:7

[10]

0有如下程序,执行后输出为:
Fun (int x,inty)
Return(x+y);}
main()
int a=1,b=2,c=3,sum
sum=fun((a++,b++,a+b),c++);
printf("%d\n ",sum);}
答案:8

11.下面的程序结果为
# define P3
f(int x)
{ return(p * x * x);}
main()
{ printf(" % d \ n ",F(3+5));}
答案:192

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 二级C语言:数组中比较经典的11个真题

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情