第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/6/7 4:37:06 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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;

华中科技大学计算机考研复试机试题(含代码).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c2nasl2bd360wacw0f2p46m3qp9xkwe00ykq_3.html(转载请注明文章来源)
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top