c语言书面作.docx

上传人:牧羊曲112 文档编号:3155273 上传时间:2023-03-11 格式:DOCX 页数:6 大小:38.54KB
返回 下载 相关 举报
c语言书面作.docx_第1页
第1页 / 共6页
c语言书面作.docx_第2页
第2页 / 共6页
c语言书面作.docx_第3页
第3页 / 共6页
c语言书面作.docx_第4页
第4页 / 共6页
c语言书面作.docx_第5页
第5页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《c语言书面作.docx》由会员分享,可在线阅读,更多相关《c语言书面作.docx(6页珍藏版)》请在三一办公上搜索。

1、c语言书面作LL1007 C语言程序设计 江立 第二次书面作业 马增群 1340112124 ANT 页1 书面作业_7 请按下列要求,编写相应程序: 1、一个10个整数的数组,找出最小值和其下标。#include int main intarr10=34,91,83,56,29,93,56,12,88,72; int row=0,i,min; min=arr0; for(i=0;i10;i+) if(arrimin) min=arri; row=i; printf(min=%d,row=%dn,min,row); return 0; 2、用rand函数产生100000个0-9之间的随机整数,

2、分别统计0-9数字出现的次数,并输出对应的百分比。(提示:统计次数用一维数组来存放) 3、将数组中的数按颠倒的顺序重新存放。在操作时,只能借助一个临时存储单元而不得另外开辟数组。 注意:不是要求按颠倒的顺序打印数据,而是要求按逆序重新放置数组中的内容。假定a数组有8个元素,原始内容如表-1所示: 表-1 数组a原来的内容 a0 a1 a2 a3 a4 a5 a6 a7 10 22 31 46 53 67 73 89 现要求改变成如表-2所示: 表-2 重新排列后的数组a a0 a1 a2 a3 a4 a5 a6 a7 89 73 67 53 46 31 22 10 页2 书面作业_8 请按下列

3、要求,编写相应程序: 1、先分别定义两个元素个数分别为41和21的字符数组str1、str2,然后从键盘上输入两个长度不超过20的字符串分别存放到str1、str2中,再将str2内容连接到str1尾部(不使用strcat函数),最后输出str1的字符串内容。 2、从键盘上输入一个字符串,假定字符串的长度小于200,试分别统计每一种英文字母(不区分大、小写)的个数并输出。 3、假定电文的译码规律如下:AZ(az),BY(by), CX(cx),ZA(za)。要求编写程序,能实现将原文翻译成密码,或将密码翻译成原文的功能。原文或密码内容从键盘输入,其所属类型(指原文或密码)也由键盘输入,0代表原

4、文,1代表密码。 书面作业_9 请按下列要求,编写相应程序: 1、定义一个求最大公约数函数intgcd(int x, int y),在主函数输入两个整数,然后调用gcd输出这两个整数的最大公约数。(编程思路参考第6讲课件例子) #include int main intgcd(intx,int y); inta,b; printf(please input 2 integer numbersn); scanf(%d,%d,&a,&b); printf(%dn,gcd(a,b); return 0; intgcd(intx,int y) int temp; if(xy) temp=x;x=y;y

5、=temp; int r; while(y) intr;r=x%y;x=y;y=r; 页3 return x; 2、定义一个将十进制数转换成十六进制数的函数void dec2hex(int n),该函数的功能是将参数中的十进制数以十六进制方式输出(编程思路参考第6讲课件例子)。在主函数输入一个十进制整数,然后调用dec2hex输出对应的十六进制数。 3、定义一个递归函数intsum_of_square(int n),计算表达式:12+22+32+n2的值。在主函数中输入n值,通过调用sum_of_square 输出结果。 书面作业_10 请按下列要求,编写相应程序: 1、输入某一门课程多名学生

6、的考试成绩,要计算该课程的平均分和方差。具体要求如下: (1)定义一个float型的全局变量aver来存放平均分; (2)void array_input(int array, int n)的功能是:输入数据存放到整型数组array中参数n是数组元素的个数; (3) double calculate(int array, int n)的功能是:计算课程的平均分存放到全局变量aver中,再计算方差作为函数的返回值,方差计算公式:_1n2s=xi-(x)2其中:x为平均数 ni=1(4)主函数的功能:定义一个是长度为10的整型数组,通过调用array_input输入10名学生某一课程的成绩,再调用

7、calculate( )计算平均分、方差,最后输出结果。 2、编写一个函数void func:该函数能输出是第几次调用函数。主函数通过循环调用func函数5次。 (提示:func中可定义静态局部变量) 页4 书面作业_11: 1 先定义一个结构体Student,它包含四个成员:学号、姓名、电话、地址,然后定义一个结构体数组stu3,输入3个学生的数据,再输出。运行结果如下图所示,请编程实现相应功能。 2 要求与上一题相同,程序的数据输入、输出改用以结构体数组为参数的函数void input(struct Student stu, int n)、void print(struct Student stu, int n)来完成,在main函数中调用这两个函数,以实现模块化程序设计。 页5 书面作业_12: 1. 请编写函数fun,其功能是:对传送过来的两个浮点数求出和值和差值,通过形参传送回调用函数,形参用指针形式。在main函数中通过键盘输入的形式确定两个实参的值,并调用fun函数。运行界面如下: 2. 请编写函数fun,其功能是:对传送过来的三个浮点数选出最大值和最小值,并通过形参传送回调用函数,形参用指针形式。在main函数中通过键盘输入的形式确定三个实参的值,并调用fun函数。运行界面如下: 页6

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号