当前位置:文萃集>好好学习>考研>

东南融通的笔试题

文萃集 人气:1.67W

最新东南融通的笔试题(一)

东南融通的笔试题

一、

int main()

{

char *a="Hello";

char *b="worldn";

strcpy(a,b);

printf("%s,%s",a,b);

}

程序运行的结果是什么?

解析:这道题看上去很简单,第一想到的就是strcpy的地址越界问题,所以认为结果可能是

world

world

或者是运行错误,因为出现了地址越界,对于越界后的地址我们并不知道存的是什么,有可能是很重要的内容。

第二想到的是n在结果中怎么输出呢,这个问题考虑的多余,n才是输出n,而n直接以回车形式输出。

第三真正上机运行会发现,即使地址不发生越界,运行也会错误,仔细分析原因,得出如下结论

char *a="Hello";

其中的"Hello"是字符串常量,存放在常量存储区(具体存放在内存什么位置,还有待于验证),但有一点是肯定的,常量是不允许修改的。

改正:char a[6]="Hello";

或者是char *a=(char *)malloc(sizeof(char)*6);

strcpy(a,"Hello");

二、下面这道题很简单,但刚看到时也思考了一会儿,考虑怎么做会更好一些呢

输入16进制数,编写程序将其以10进制数形式输出

代码:已经上机运行通过,只要输入的16进制数合法,就能输出正确结果,如果有不对的地方,还希望明白的朋友给予指正

#include

int convert(char *p){

int i=0;

int sum=0;

while(p[i]!=''){

if(p[i]>='0'&&p[i]<='9')

sum=sum*16+p[i]-'0';

else

sum=sum*16+p[i]-55;

i++;

}//while

return sum;

}//convert

int main()

{

char a[4];

gets(a);

printf("16进制 %s 转换为 10进制 %dn",a,convert(a));

return 0;

}

最新东南融通的笔试题(二)

1:下列运算符中,优先级最高的是

A.[]

B.++

C.%

D.&&

2:以“只读”方式打开文本文件 a: , 下列语句中哪一个是正确的

=fopen( ” a: ” , ” ab ” )

=fopen( ” a: ” , ” a ” )

=fopen( ” a: ” , ” wb ” )

=fopen( ” a: ” , ” r ” )

3:设 int a[ ]={1,2,3,4,5},*p=a;则数组元素的正确表示是

A.a[2]

B.&(a+1)

C.a[5]

D.&p

4:C语言中计算a的3次方,正确的表达是

A.a^3

(a,3)

C.a**3

r(a,3)

5:c语言对文件的操作提供了提供了若于个标准库函数,其中对格式化读函数fscanf的函数调用正确格式是

nf(文件指针,格式控制字符串,输入项表);

nf(格式控制字符串,输入项表,文件指针);

nf(格式控制字符串,文件指针,输入项表);

nf(文件指针,输入项表,格式控制字符串);

6:对于while语句,错误的说法是

A.用条件控制循环体的执行次数

B.循环体至少要执行一次

C.循环体有可能一次也不执行

D.循环体中可以包含若干条语句

7:设有程序

#include

main()

{

int i,j;

for (i=0,j=1;i <=j+1;i+=2,j--)

printf("%dn",i);

}

在运行上述程序时,for语句中循环体的执行次数是

A.3

B.2

C.1

D.0

8:main()

{ int x=1,y=1;

y=x-- ;

printf( “ %d,%dn ” ,x,y);

}运行结果为

A.0 , 0

B.0 , 1

C.1 , 0

D.1 , 1

9:函数调用语句“ f((e1,e2),(e3,e4,e5)) ”中参数的`个数是

A.1

B.2

C.3

D.5

10:执行语句“ for(d=0;d!=60; d+=0.6) s+=d; ”时,

A.循环在 d 等于 60 时终止

B.循环在 d 大于 60 时终止

C.循环在 d 小于 60 时终止

D.循环在 d 大于 60 后继续

11:使用语句scanf(″a=%f, b=%f″, &a, &b);输入变量a、b的值(□代表空格),正确的是

A.1.25,2.4

B.1.25□2.4

C.a=1.25, b=2.4

D.a=1.25□b=2.4

12:全局变量的存储类型可以定义为

或static

rn或register

或extern

rn或static

13:调用函数时,若实参是一个数组名,则向函数对应的形参传送的是

A.数组的长度

B.数组的首地址

C.数组第一个元素的值

D.整个数组元素的值

TAG标签:融通 笔试 东南