C语言复习题

2025-11-10

C语言复习题

一、题目类型

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

百分制成绩 完数

链接字符串

/* 请编一个函数sort(),函数的功能用指针的方法将三个整数按小到大的顺序排列。 形参的值交换 实现字符串的比较 判断正整数的奇偶 素数

/* 请编一个函数substitution(),函数的功能将数组a[5][5]中的元素行列互换后存放在本数

/* 请编一个函数ishuiwen(),函数的功能用指针的方法判断字符串是否是回文 /* 请编一个函数fun,函数的功能是计算圆的面积

/* 请编一个函数fun,函数的功能是计算1!+2!+...+n! .如1!+2!+3!+4!=33

/* 请编一个函数insort(),函数的功能是在升序排好的整型数组中,按原来排序的规律插入一个数到组中。

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

/* 请编一个函数fun,函数的功能是小写字母,则变换成大写字母;其他字符不变换。 /* 请编一个函数fun,函数的功能是计算s=3+33+333+3333+...+3..3(n个).如n=3时3+33+333=369.

/* 请编一个函数upword(),函数的功能统计字符串中每个大写字母的个数,

/* 请编一个函数sort(),函数的功能用指针的方法将三个整数按小到大的顺序排列。 /* 请编一个函数sort(),函数的功能是对数组中元素进行升序排序。

/* 请编一个函数fun,函数的功能是将560分钟转换成小时和分钟表示,变量hour,min已在函数外定义。

/* 请编一个函数fun,函数的功能是判断一个三位数为水仙花数,如是水仙花数函数返回

/* 请编一个函数upword(),函数的功能统计字符串中每个大写字母的个数,

存放在num数组中(其中num[0]存放字母A出现的次数,num[1]存放字母B出现的次数,

/* 请编一个函数dele(),函数的功能在一个按升序排好的整型数组,查找指定的整数;若有,将其删除;若没有,输出\。

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

/* 请编一个函数fun,函数的功能是计算s=1-1/2+1/3-1/4+1/5+...+1/m.如1-1/2+1/3-1/4+1/5+...+1/7=0.76 /* 请编一个函数add(),函数的功能计算5×5的矩阵中下三角元素之和下三角元素就是主对角线以下(含主对角线)的元素。

? ? ? ? ?

/* 请编一个函数fun,函数的功能是计算三角形面积

* 请编一个函数fun,函数的功能是计算1!+2!+...+n! .如1!+2!+3!+4!=33

/* 请编一个函数stringlen(),函数的功能计算字符串的长度。不能使用strlen函数。 /* 请编一个函数fun,函数的功能是计算两个自然数的最小公倍数。

/* 请编一个函数findmax(),函数的功能是查找二维数组score[5][3]中的每一行中最大值,并存放到相应max[i]中。

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

置。

二、对应题目

1./* 请编一个函数fun,函数的功能是根据百分制成绩,判断相应的成绩等级,判断依据是:

成绩>=90为A 成绩>=80为B 成绩>=70为C 成绩>=60为D 其他为E。

函数返回相应的等级(要求用switch结构完成函数的功能)。 注意: 部分源程序存在文件PROG1.C文件中。

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

#include char fun(float); void xqs(); int main( ) { double score ; char grade ; printf( \ scanf( \ if( score > 100 || score < 0 ) printf( \ else { grade=fun(score); printf( \ } xqs(); return 0 ;

}

char fun(float score) {

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

char grade ; switch ((int)(score/10))

{ case 10:

case 9: printf (\ case 8: printf (\ case 7: printf (\ case 6: printf (\ case 5: case 4: case 3: case 2: case 1:

case 0:grade='E';break; } return grade;

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

void xqs() {

float score; char grade; int i;

FILE *rf, *wf ;

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

fscanf(rf, \ grade=fun(score);

fprintf(wf, \ }

fclose(rf) ; fclose(wf) ; }

2./* 请编一个函数fun,函数的功能是判断一个数是否为\完数\。一个数如果恰好等于它的因子之和,这个数就是\完数\。

例如,6的因子为1、2、3,而6=1+2+3,因此6是\完数\。

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

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

#include int fun(int n); void xqs(); int main( ) {

int i , j , s = 0 ; for( i = 1 ; i < 1000 ; i++ ) if(fun(i))

printf(\

xqs(); return 0 ; }

int fun(int n) {

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

int s=0,i=0; for(i=1;i

if(s==n) return 1; else return 0;

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

void xqs() {

int i;

FILE *wf ;

wf = fopen(\ for( i = 1 ; i < 1000 ; i++ ) if(fun(i))

fprintf(wf, \ fclose(wf) ; }

3./* 请编一个函数stringjoin(),函数的功能将两个字符串连接起来。不能使用strcat函数。

注意: 部分源程序存在文件PROG1.C文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数stringjoin的花括号中填入你编写的若干语句。*/

#include #include void xqs();

void stringjoin(char s1[100],char s2[100]);

int main( ) { char s1[100] , s2[30] ; int i , j ; printf( \ gets( s1 ) ; printf( \ gets( s2 ) ;

stringjoin(s1,s2); printf( \ puts( s1 ) ; printf( \ puts( s2 ) ;


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

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

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

下载本文档需要支付 7

支付方式:

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

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