当前位置:首页 > 华中科技大学计算机考研复试机试题(含代码)
scanf(\读入字符串
b = strlen(f)-1; //获得最后一个字符的序号(字符串总长度减) for(i=0;i
三、 输入一个6X6的矩阵并存储,把该矩阵逆置并输出。要求:不得使用任何数组(就地逆置)。 我的代码:
#include
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
#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 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;
共分享92篇相关文档