77范文网 - 专业文章范例文档资料分享平台

第7次上机作业参考答案

来源:网络收集 时间:2018-11-30 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

第七次上机练习参考答案

1. 编写一个square(int x)函数,计算一个整数的平方,然后调用该函数计算并打印1~10的

平方。 #include int square(int x) { } int main() { }

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 #include bool isPrime(int n) {

}

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 bool isPerfectnum(int n) {

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 grade[5][4]; void inputGrade() { } {

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次上机作业参考答案在线全文阅读。

第7次上机作业参考答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/328102.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: