C语言复习题(5)

2025-11-10

int i;

if(x>=a[7]) a[8]=x; else

{for(i=7;i>=0&&a[i]>x;i--) a[i+1]=a[i]; a[i+1]=x; }

/********** End **********/ }

void xqs() {

int i,j, a[10]; FILE *rf, *wf ;

if((rf = fopen(\ {

printf(\exit(0); }

if((wf=fopen(\ {

printf(\exit(0); }

for(i = 0 ; i < 8; i++)

fscanf(rf, \

insort(a,9);

for(i = 0 ; i < 9; i++) fprintf(wf, \

fclose(rf) ; fclose(wf) ; }

15./* 请编一个函数matrix_transpose(),函数的功能用指针的方法,实现2×3矩阵的转置。

注意: 部分源程序存在文件PROG1.C文件中。

请勿改动主函数main和其它函数中的任何内容,仅在函数matrix_transpose的花括号中填入你编写的若干语句。*/

#include #include #define ROW 2 #define COL 3 void xqs();

void matrix_transpose ( int ( *original )[COL] , int ( *result )[ROW] ) ;

int main( ) { int data[ROW][COL] = { 1 , 2 , 3 , 4 , 5 , 6 } , result_data[COL][ROW] = { 0 } ; int i , j ; printf( \ for( i = 0 ; i < ROW ; i++ ) { for( j = 0 ; j < COL ; j++ ) printf( \ printf( \ } matrix_transpose ( data , result_data ) ; printf( \ for( i = 0 ; i < COL; i++ ) { for( j = 0 ; j < ROW ; j++ ) printf( \ printf( \ } xqs(); return 0 ; }

void matrix_transpose ( int ( *original )[COL] , int ( *result )[ROW] ) {

/**********Begin**********/ int i,j; for( i = 0 ; i < ROW ; i++ ) { for( j = 0 ; j < COL ; j++ ) result[j][i]=original[i][j]; }

/********** End **********/ }

void xqs() {

int i,j, s[ROW][COL],r[COL][ROW]; FILE *rf, *wf ;

if((rf = fopen(\ {

printf(\exit(0); }

if((wf=fopen(\ {

printf(\exit(0); }

for(i = 0 ; i < ROW; i++) for(j=0 ; j < COL; j++)

fscanf(rf, \printf(\

matrix_transpose ( s , r ); for(i = 0 ; i < COL; i++) {

for(j=0;j

fprintf(wf, \fprintf(wf, \ } fclose(rf) ; fclose(wf) ; }

16./* 请编一个函数fun,函数的功能是小写字母,则变换成大写字母;其他字符不变换。

注意: 部分源程序存在文件PROG1.C文件中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/

#include char fun(char ch); void xqs(); int main( ) { char ch ; printf ( \ ch = getchar( ) ; ch=fun(ch); putchar( ch ) ; printf( \ xqs(); return 0 ; }

char fun(char ch) {

/********** Begin **********/

if(ch>='a'&&ch<='z') ch=ch-32; return ch;

/********** End **********/ }

void xqs() {

char a,i;

FILE *rf, *wf ;

rf = fopen(\

wf = fopen(\for(i=0;i<10;i++) {

fscanf(rf, \ a=fun(a); fprintf(wf, \ }

fclose(rf) ; fclose(wf) ; }

17./* 请编一个函数

3+33+333=369.

fun,函数的功能是计算s=3+33+333+3333+...+3..3(n个).如n=3时

注意: 部分源程序存在文件PROG1.C文件中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/

#include long fun(int n); void xqs(); int main( ) { int n ; printf( \ scanf( \ printf( \

xqs(); return 0 ; }

long fun(int n) {

/********** Begin **********/

int s=0,m=3,i; for(i=1;i<=n;i++) { s=s+m; m=m*10+3;


C语言复习题(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:医院急诊检验报告单 自己填

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219