大一计算机上机题目及答案(西电专用) 联系客服

发布时间 : 星期日 文章大一计算机上机题目及答案(西电专用)更新完毕开始阅读

printf(\请输入各位数字\\n\ for(i=n;i>=1;--i)

scanf(\

b[0]=n;

printf(\请输入要乘的整数\\n\ scanf(\ for(i=n;i>=2;--i)

printf(\

printf(\ return 0; }

输入输出

题目三:

算法描述:以数组形式输入一个长整数,从高到低数组的每两

个数结合组成一个整数,用这个整数除以8,求得余数(需用数组记下)和商,如果商大于8,则继续用此数除8,直至商为小于8的数,在用此数和原数组的下一个数组成一个整数,重复上述操作,

最后将每次求得的余数从后往前输出即为该长整数的八进制表示。

源代码: #include int a[1024];

void zhuanhua(int n){ int i,k,b[1024]; } int main(){

int m,i,x,k,n,d,c[1024];

printf(\输入一个长整数的长度m\\n\ scanf(\

printf(\输入长整数的个位数字\\n\ for(i=m;i>=1;--i)scanf(\ a[0]=m;

for(i=0;n>=8;++i){ }

printf(\for(k=i-1;k>=0;--k)

printf(\b[i]=n%8; n=n/8;

for(i=0,x=a[0];x>=2;--x,++i){

c[i]=a[x];

for(n=x;n>=2;--n){ d=c[i];

c[i]=(d*10+a[n-1])%8; a[n-1]=(d*10+a[n-1])/8;

}

}

if(a[1]<8)printf(\ else zhuanhua(a[1]); for(k=i-1;k>=0;--k)

printf(\

printf(\ return 0; }

输入输出:

文件类:

题目一:算法描述:

每次从文件中读入一个字符,利用其ASCII值和字符

a的ASCII之差与数组的下标相对应,可以统计出个字母的数量(++A[c-'a'])。输入要查找的字符串,测出其长度n,利用fseek函数使得文件指针每次移动一个单位,并用fgets函数一次读入n+1个字符与要查找的字符串相比较,如果相符,则将该字符串替换,并写入另一个文件,否则只将读入的第一个字符写入文件。

源代码: #include #include #include #include int main(){ FILE *fp,*np; int n,i,j=0;

char c,str[1024],a[1024],b[1024],A[26]; if((fp=fopen(\ printf(\ }

if((np=fopen(\ printf(\

exit(0);