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 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 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 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 ) ;

