第七次上机练习参考答案
1. 编写一个square(int x)函数,计算一个整数的平方,然后调用该函数计算并打印1~10的
平方。 #include
int i;
for (i = 1; i <= 10; i++) {
printf(\return x * x;
}
return 0;
2. 编写一个函数printChars(int n, char t),打印n个连续的字符t,比如printChars(5, ‘a’)将
会输出aaaaa。 void printChars(int n, char t) { int i; }
for (i = 0; i < n; i++) { }
printf(\
3. 编写函数distance(float x1, float y1, float x2, float y2),计算两点(x1, y1)和(x2, y2)之间的距离,返回值使用float类型。 #include
float distance(float x1, float y1, float x2, float y2) {
return sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1) );
}
4. 写一个函数判断一个整数是否为素数,并利用该函数输出1~200之间所有的素数。 #include
}
if (n < 2) { return false; } int i;
for (i = 2; i <= sqrt((double)n); i++) { }
if (n % i == 0) { }
return false;
return true;
int main() { }
int i;
for (i = 1; i <= 200; i++) { }
if (isPrime(i)) { }
printf(\
return 0;
5. 一个整数的所有因子(包括1,但不包括本身)之和等于该数,则该数称为完数。例如
6是一个完数,因为6=1+2+3。编写一个isPerfectnum函数,判断number是否为完数。
利用该函数判断并打印1~1000之间的所有完数。 #include
int i;
int sum = 0; for (i = 1; i < n; i++) {
if (n % i == 0) {
sum+=i;
} }
if (sum == n)
{
return true; } else { }
return false;
}
int main() { }
6. 编写递归函数,把输入的一个整数转换成二进制数输出。 void printBinary(int n) { if (n < 2) }
{
printf(\int i;
for (i = 1; i <= 1000; i++) {
if (isPerfectnum(i)) {
printf(\
} }
return 0;
return; }
printBinary(n/2); printf(\
7. 编写递归函数对数组元素求和。 int getSum(int array[], int n) {
if (n == 1) { }
return array[n-1] + getSum(array, n - 1);
return array[0];
}
11.某班有5名同学选修4门课。要求把成绩数组定义为全局变量。编写函数实现以下功能:
1)输入所有成绩。
2)计算每名同学不及格的课程数。 3)统计每门课程的及格率。 4)以二维方式输出所有成绩。
/*全局变量实现方法*/ #include
int i, j, count;
for (i = 0; i < 5; i++) { count = 0; }
for (j = 0; j < 4; j++) { }
if (grade[i][j] < 60) { count++; }
int i, j;
for (i = 0; i < 5; i++) { }
for (j = 0; j < 4; j++) { }
scanf(\
void failNum()
printf(\
}
void passRate() {
int i, j, count;
for (j = 0; j < 4; j++) {
count = 0;
for (i = 0; i < 5; i++) { if (grade[i][j] >= 60)
}
}
{
count++; } }
printf(\
void outputGrade() { } { }
inputGrade(); failNum(); passRate(); outputGrade(); return 0; int i, j;
for (i = 0; i < 5; i++) { }
for (j = 0; j < 4; j++) { }
printf(\
printf(\
int main()
/*非全局变量实现方法*/ #include
void inputGrade(int grade[5][4]) { }
int i, j;
for (i = 0; i < 5; i++) { }
for (j = 0; j < 4; j++) { }
scanf(\
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库第7次上机作业参考答案在线全文阅读。
相关推荐: