C语言软件开发面试题,C语言面试题目急

1,C语言面试题目急前面两位虽说的有一定道理 , 但到这里来的同志不是来寻求打击的 。社会上各个层面的人都有,各个层面的需求也都有,所以不要那样了 。C程序如下:#define N 24#include "stdlib.h"void RandArrayN(int *a,int n){ int i,t,; n=n-1; for(i=0;i<=n;i++) a[i]=0; // 全部清零,还没有置数的状态 。for(i=0;i<n;i++){ // 只循环了n-1次,每次置入的数据分别为n-1,n-2,...,1,最后剩余未置(非零)数的那个位置就本身已经置入0了 。while(a[t=rand(n)]!=0); // 每次找一个未置数位置 // 若该位置已经放下一个数(不等于0) , 则找下一个位置,直到找到为0的位置(还没有置入一个数) a[t]=n-i; // 第i次找到的位置置入数n-i, }}void main(){ int a [N]; RandArrayN(a,N);}汇编中要实现随机数好像比较麻烦,但整体思路是一样的,你还需要自己编写一个伪随机数产生子程序 , 目前我还没有研究过 。
2,请教大家一个C语言面试的编程题目#include int main(int argc,char *argv[]) { int a,b,c,d,e; a = b = c = d = e = 0; int i = 0; int num = 0; for (i = 10000;i < 100000;i++) { a = i / 10000; b = i % 10000 / 1000; c = i % 10000 % 1000 / 100; d = i % 10000 % 1000 % 100 / 10; e = i % 10; num = a + b*10 + c*100 + d*1000 + e*10000; if (num == i*4) { printf("%d\n",i); } } return 0; }首先考虑搜索1.不大于29999;2.不小于10000;3.无重复主体:int a,b,c,d,e;for(a=1;a<3;a++)for(b=0;b<=9;b++)for(c=0;c<=9;c++)for(d=0;d<=9;d++)for(e=0;e<=9;e++)if(a==b)||(a==c)||(b==c)||(a==d)||(b==d)||(c==d)||(a==e)||(b==e)||(c==e)||(d==e) continu;elseif((a*10000+b*1000+c*100+d*10+e)*4==e*10000+d*1000+c*100+b*10+a) printf("abcde=%d%d%d%d%d\nedcba=%d%d%d%d%d",a,b,c,d,e,e,d,c,b,a);}getch();【C语言软件开发面试题,C语言面试题目急】

    推荐阅读