《软件专业面试问题》由会员分享,可在线阅读,更多相关《软件专业面试问题(5页珍藏版)》请在金锄头文库上搜索。
1、程序阅读题1下面程序的运行结果是【】。main() int a55,i,j,n=l; for(i=0;i5;i+) for(j=0;j5;j+) aij=n+;printf( “The result is:n” );for(i=0;i5;i+) for(j=0;j=I;j+) printf( “4%d”,aij);printf( “n”);2下面程序的运行结果是【】。main() int i ,j ,a23 = 2,4,6, 8, 10,12; printf ( “The origianal array is :n” ); for ( i = 0; i=2; i +) for ( j = 0
2、;j =3; j+ )printf ( “ 4d” , a i j ); printf (“n”);printf ( “nthe result is : n ”);for ( i = 0 ; i 3 ; i+ ) for ( j = 0 ; j 2 ; j + )printf ( “ % 4d ” , a i j ); printf (“ n ”);3下面程序的运行结果是【】。 main() int i,f10; f0=f1=1; for(i=2;i10;i+) fi=fi-2+fi-1;for(i=0;i10;i+) if(i%4=0) printf( “n” ); printf( “3d”
3、 ,fi);下面程序的运行结果是【】。main() int a10 = l,2,2,3,4,3,4,5,l,5;int n=0,i,j,c,k; for(i=0;i10-n;i+) c=ai;for(j=i+1;j=0;j-) printf( “d” ,aj);下面程序的运行结果是【】main()int i,j,row,col,min;int a34 = 1,2,3,4,9,8,7,6,-1,-2,0,5; min=00;6 for (i=0;i3;i+)for (j=0;j4;j+)if (aijmin) min=aij; row=i; col=j; printf( “min=%d,row=
4、%d,col=%dn” ,min,row,col); 以下程序的运行结果是【】.#include stdio.hmain()prin tf (FACT(5):%dn,fac t(5); prin tf(FACT(l):%dn,fac t(l); fac t(-5); fact(int value)if(value0) pri ntf( FACT(0):Error!n);re tu rn(T); else if(value=l|value=0) return(1); 下面函数func的功能是【】.#include conio.h#include stdio.h#include stdlib.h
5、long func(long num) long k=1;num=labs(num);do k*=num%10;num/=10; while(num);retu rn(k);main()long n;printf (nPlease enter a number:);scanf(%ld,&n);pri ntf (nThe produc t of its dig its is %ld.,func(n); 编程题:1编写程序可求出矩阵的两条对角线上的兀素之和2编写程序的功能是生成并打印某数列的前20项,该数列第1, 2项分 别为0和1,以后每个奇数编号的项是前两项之和,偶数编号的项是 前两项差的绝对
6、值。生成的20个数存在一维数组x中,并按每行4 项的形式输出。3设数组a包括10个整形兀素。编写程序的功能是求出a中各相邻两 个元素的和,并将这些和存在数组b中,按每行3个元素的形式输出。4编写程序将十进制整数转换成n进制5编写程序,其功能是检查一个二维数组是否对称(即:对所有i和j 都有 aij=aji)6设计函数,在二维数组中产生如下形式的扬辉二角形。11 11 2 11 3 3 11 4 6 4 17编写函数P,其功能是用递归仿佛计算x的n阶勒让多项式的值.已 有调用语句p(n,x);请编与p函数.递归公式如下:1(n=0)Px(x)=x (n=1) (2nT)*x*pnT(x)-(nT
7、)*pn-2(x)/n(n1)floa t p(i nt n,int x)8编写程序,它的功能是应用弦截法求方程X3-5X2+16X-80=0的根,其 中f函数课根据指定的X的值求出方程的值;函数xpoint可根据x1 呵x2求出f(x 1)和f(x2)的连线与x轴的交点;函数root用来求区间 (x1,x2)的实根,请编与root函数.程序阅读题答案:1答案:The result is:167121317181921222324 252答案:The original array is:4 68 10 12The result is:2 84106 123答案:12358132134 554答案:1 2 3 4 55答案:100106答案:min=-2,row=2,col=17答案:FACT (5) : 120FACT (1) : 1FACT (0) : Error!8答案:计算整数num的各位数字之积