华中科技大学计算机考研复试机试题(含代码) 联系客服

发布时间 : 星期六 文章华中科技大学计算机考研复试机试题(含代码)更新完毕开始阅读43d8653b590216fc700abb68a98271fe910eaf0a

scanf(\读入字符串

b = strlen(f)-1; //获得最后一个字符的序号(字符串总长度减) for(i=0;i

三、 输入一个6X6的矩阵并存储,把该矩阵逆置并输出。要求:不得使用任何数组(就地逆置)。 我的代码:

#include #include int main(){

int a[6][6];

printf(\请输入矩阵各元素的值【行序优先】:\\n\ int i,j,temp; for(i=0;i<6;i++) for(j=0;j<6;j++)

scanf(\ printf(\输入的矩阵:\\n\ for(i=0;i<6;i++){ for(j=0;j<6;j++){

printf(\ }

printf(\ }

for(i=1;i<6;i++){

for(j=0;j<=i;j++){ temp=a[j][i];

a[j][i]=a[i][j];

a[i][j]=temp; } }

printf(\逆置的矩阵:\\n\ for(i=0;i<6;i++){ for(j=0;j<6;j++){

printf(\ }

printf(\ }

system(\}

数据测试:

==》06年的华科研究生复试上机试题:

(1)采用命令行方式复制任意多个文件内容到一个文件中,如下所示: 命令行形式:mycopy 1.txt 2.txt 3.txt 4.txt ... 功能:复制2.txt 3.txt 4.txt ?的内容到1.txt中 #include #include #include

#define BUFFERSIZE 1000

int main(int argc, char *argv[]) {

if (argc<3) {

printf(\参数不足\\n\ return 0; }

//int cnt=argc-1; int i; FILE *fp; if(NULL==(fp=fopen(argv[1],\ { printf(\目标文件打开失败!\ return 0; } fprintf(fp,\ FILE *fpSRC; for (i=2;i

if(NULL==(fpSRC=fopen(argv[i],\ {

printf(\源文件打开失败!\ return 0; }

char temp[BUFFERSIZE+1]; while (fgets(temp,BUFFERSIZE,fpSRC)) { fprintf(fp,\ } fclose(fpSRC); } printf(\内容复制成功!\\n\ fclose(fp); return 0; }

(2)判定一个C语言变量的命名是否正确

(3)建立一种数据结构,可以存储任意个、任意长度的整数,利用这个数据结构,输入一串数,排序,求累加和。 【程序有问题】 #include #include #include typedef struct node { int i; struct node *next; struct node *pre; }bigIntNode,*bigInt; bigInt getBigInt(char *s) { bigInt bi; bi=(bigInt)malloc(sizeof(bigIntNode)); bi->pre=NULL; bigInt temp=bi; char *p=s; while(*p!='\\0') { bi->i=*p-48; bi->next=(bigInt)malloc(sizeof(bigIntNode)); bigInt t=bi; bi=bi->next; bi->pre=t; p++; } bi->next=NULL; return temp; }

int display(bigInt bi) { bigInt p=bi; if(p->i)

{ printf(\ } p=p->next; while(p->next) { printf(\ p=p->next; } printf(\ return 1; }

bigInt add(bigInt bi1,bigInt bi2) { bigInt p=bi1; bigInt q=bi2; while (p->next) { p=p->next; } while (q->next) { q=q->next; } bigInt ret=(bigInt)malloc(sizeof(bigIntNode)); ret->next=NULL; ret->i=0; int finali=0; int add=0; while (p&&q) { int i=p->i+q->i; int t=0; int j=0; if(i>9) { j=i/10; t=i; } else { j=0; t=i; } ret->i=t; bigInt tb=(bigInt)malloc(sizeof(bigIntNode)); tb->i=0; tb->i+=j; ret->pre=tb; tb->next=ret; ret=tb; p=p->pre; q=q->pre; finali=j; } if(p) { int f=0; while(p) { f=p->i+ret->i; int t=0; int j=0; if(f>9) { j=f/10; t=f;