向数组输入10个整数

合集下载

输入10个整数,用函数编程将其中最大数与最小数位置互换,然后输出互换后的数组。

输入10个整数,用函数编程将其中最大数与最小数位置互换,然后输出互换后的数组。

输入10个整数,用函数编程将其中最大数与最小数位置互换,然后输出互换后的数组。

我们知道,在编程中,数组是一种常用的数据结构,它可以用来存储特定类型的数据。

本文将介绍如何用函数编程来实现将输入10个整数中最大数与最小数位置互换,然后输出互
换后的数组。

首先,我们需要定义一个函数,用于交换最大值和最小值。

函数应该接收一个整型数组,并返回交换后的数组。

其次,我们需要使用循环语句来遍历数组,寻找最大值和最小值的索引,然后用一个临时变量来存储最大值,再将最小值赋值给最大值,最大值赋值给最小值。

经过这样的操作,最大值和最小值的位置就发生了变化。

最后,我们使用for循环来输出交换后的数组,输出结果
就是按照输入的顺序,最大值和最小值的位置发生了变化。

综上所述,实现将输入10个整数中最大数与最小数位置
互换,然后输出互换后的数组的具体步骤如下:
1. 定义一个函数,接收一个整型数组,用于交换最大值和最小值;
2. 使用循环语句遍历数组,找到最大值和最小值的索引;
3. 用一个临时变量来存储最大值,再将最小值赋值给最大值,最大值赋值给最小值;
4. 使用for循环来输出交换后的数组,输出结果就是按照
输入的顺序,最大值和最小值的位置发生了变化。

在编程中,通过编写函数,我们可以实现将输入10个整
数中最大数与最小数位置互换,然后输出互换后的数组。

这样,我们就可以很方便地进行数组的操作,提高编程效率。

C语言编程题练习

C语言编程题练习

1.编程求出 1000到 3000之间能被 7、 11、 17同时整除的整数的平均值 ,并输出(结果保留两位小数) 。

2.用选择结构的嵌套实现:判断一个数是否同时是5和 7 的倍数3.在给定的含n (不超过100)个整数的数组中查找某个数m若找到则打印在数组中第几个元素,若不在该数组中则打印“无此数” 。

4.编程判断输入的正整数是否既是5又是7的整倍数。

若是,输出 yes,否则输出no。

5.歌唱比赛有 10个评委,分别给出 1~100分,除去一个最高分,再除去一个最低分,剩余 8个人的给分的平均值作为选手的最终得分。

请编写该程序。

6.输入一个正整数n(1<n<=10),再输入n个整数,输出最大值及其下标(设最大值唯一,下标从0开始)。

要求使用数组实现。

7.编程求1+ (1+2) +…+ (1+2+…+n),n的值由键盘输入。

要求使用for语句实现8.输入一个字符,判断它是否是小写字母,是小写字母,则将它转换成大写字母,如果不是,则不转换,然后输出所得到字符。

9.输入 1 个整数,判断该数是奇数还是偶数10.从键盘输入 10 个整数,统计其中正数、负数和零的个数,并在屏幕上依次输出。

要求必须使用 while 语句。

11.用数组实现以下功能:输入 5个学生成绩,而后求出这些成绩的平均值并显示出来。

12.从键盘接收一个字符,如果是字母,输出其对应的 ASCII 码,如果是数字,按原样输入,否则给出提示信息“输入错误!”。

13.在给定的含n (不超过100)个整数的数组中查找某个数m若找到则打印在数组中第几个元素,若不在该数组中则打印“无此数” 。

14.编写一个程序,能够实现当从键盘输入 x 和 y 时,求出 xy 的结果。

15.定义一个菜单,用 switch 结构显示选择的菜单项16.从键盘输入正整数 n,输出1+1/3+1/5+1/7+…前n项的和.(输入的n<=10)17.从键盘接收三个整数,分别存在变量 x,y,z 中。

c语言综合练习题及答案

c语言综合练习题及答案

c语⾔综合练习题及答案模拟试题⼀⼀、选择题(本⼤题30分,每⼩题2分)1.下列说法正确的是。

A)main函数必须放在C程序的开头B)main函数必须放在C程序的最后C)main函数可以放在C程序的中间部分,但在执⾏C程序时是从程序开头执⾏的D)main函数可以放在C程序的中间部分,但在执⾏C程序时是从main函数开始的2.在下⾯⼏组数据类型中, 全为最常⽤的基本数据类型的是哪⼀组:。

A)整型实型字符型B)整型数组指针C)数组结构体共⽤体D)指针逻辑型空类型3.若有说明语句:char c= …\64? ; 则变量C包含:。

A)1个字符B)2个字符C)3个字符D)说明不合法,C值不确定4.设有如下定义和执⾏语句,其输出结果为:。

int a=3,b=3;a = --b + 1; printf(“%d%d”,a,b);A)3 2 B)4 2 C)2 2 D)2 35.C语⾔中,运算对象必须是整型数的运算符是。

A)% B)\ C)% 和\ D)**6.能正确表⽰x的取值范围在[0,100]和[-10,-5]内的表达式是。

A)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)B)(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100)C)(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100)D)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)7.程序段如下int k=0;while(k++<=2); printf("last=%d\n",k);则执⾏结果是last= 。

A)2 B)3 C)4 D)⽆结果8.下⾯有关for循环的正确描述是。

初识C语言(山东联盟)智慧树知到答案章节测试2023年潍坊学院

初识C语言(山东联盟)智慧树知到答案章节测试2023年潍坊学院

第一章测试1.高级程序设计语言分为面向过程的程序设计语言和面向对象的程序设计语言,C语言属于面向过程的程序设计语言。

A:对B:错答案:A2.顺序结构的算法中,只有个别的步骤是有条件的被执行的。

A:错B:对答案:A3.算法的输入和输出特性指的是任何一个算法必须有输入步骤和输出步骤,否则,算法就不完整。

A:对B:错答案:B4.关于程序设计的描述,正确的是A:简单的C语言程序是不需要调试的B:算法设计是程序设计的重要过程C:调试程序是程序设计必不可少的过程D:程序中的语法错误在编译阶段会被检查出来答案:BCD5.任何一个C语言程序都有一个主函数,该主函数的标识符是:A:符合标识符规则即可B:MAINC:MainD:main答案:D6.属于C语言合法的用户标识符的是:A:ResultB:_inputC:-nameD:M_N答案:ABD7.编辑调试C语言程序的唯一工具是VC++ 6.0集成编译环境。

A:对B:错答案:B8.对于任何循环结构算法,说法正确的是:A:在每一次执行循环体时循环体中的每个步骤都会被执行到B:循环体可能一次也不被执行C:循环体至少被执行一次D:循环体中的步骤可能会被执行多次答案:BD9.算法的通用性是指算法能够适应一类问题,而不是某个特定的问题。

例如,求解一元二次方程的算法,应能适应一般性方程,而不是针对某个特定方程设计。

A:对B:错答案:A10.C语言程序的注释信息以“/”和“/”加以限定,只能出现在被注释的语句之后。

A:对B:错答案:B第二章测试1.属于C语言数据类型标识符的是:A:mainB:charC:floatD:Int答案:BC2.通常,程序设计语言将各种数据分为不同的类型进行处理。

A:错B:对答案:B3.C语言的整数可以使用三种数制表示,即:十进制、八进制和十六进制。

属于八进制整数的是:A:77B:01234C:077D:0789答案:BC4.int型变量c已在程序中定义并赋值,能正确输出c的值的是:A:printf(“%d”,c)B:printf(“%d”,&c)C:printf(“%d”,c)D:printf(c ,“%d”)答案:AC5.int型变量c已在程序中定义,能为变量c正确输入整数值的语句是:A:scanf(“%d”,c)B:scanf(“%d”,&c)C:scanf(“%d,&c”)D:scanf(“%d”,”&c”)答案:B6.若s是float型变量并已经赋值,则执行printf(“S=%10.3f”,s);语句后,输出的s值其小数位将保留3位小数。

cyu Word 文档

cyu Word 文档

【设计型】6.1 求最大值问题描述要求从键盘输入10个整型数据,找出其中的最大值并显示出来。

输入范例3 0 54 -710 27 32767 10 1 500 2输出范例32767提示先假定第一个元素时最大值,然后和其他的元素一个一个的进行比较,直到找到最大值。

#include<stdio.h>main(){int score[10];inti,max,j;for(i=0;i<10;i++){scanf("%d",&score[i]);}max=score[0];for(i=0;i<9;i++){if(max<score[i+1]){max=score[i+1];}}printf("%d\n",max);}设计型】6.2 数组逆序输出问题描述从键盘上输入一个数组(10个元素),将原数组逆序重新排列后输出。

要求输出每个元素时以一个空格隔开。

提示:用第一个与最后一个交换。

#include<stdio.h>main(){int score[10];inti,j,t;for(i=0;i<10;i++){ scanf("%d",&score[i]);}for(i=0;i<=5;i++){t=score[i];j=9-i;score[i]=score[j];score[j]=t;}for(i=0;i<10;i++){printf("%d ",score[i]);}printf("\n");}【设计型】6.3 谁能出线电视台举办“超级学生”才艺大赛,由于报名人数狂多,所以要先进行分组预赛。

按规定,每10名学生为一个预赛小组,评委打出分数(0~100分),各小组第一名可以进入下一轮;如果有多名学生得分相同都是第一名,则可同时进入下一轮。

输入:按顺序给出一个小组10个人的最后得分(int)。

C语言程序改错2

C语言程序改错2
31有一数组内放10个整数要求找出最小数和它的下标然后把它和数组中最前面的元素即第一个数对换位置
1、以下程序的功能是求如 + ——— + ...... + ——————— 1+2 1+2+3 1+2+3+......+n 『答案』 :1 scanf("%d",&n); 2 float fun(int n) 3 for(i=1;i<=n;i++) 4 s+=1.0/t 或 s= s + 1.0 /t; 2、题目:函数 fun 的功能是:根据整型形参 m 的值,计算如下公式的值。 1 1 1 t = 1- —— - —— - ... - —— 2x2 3x3 mxm 例如,若 m=5,则应输出:0.536389 『答案』 :1 for(i=2;i<=m;i++)或 for(i=2;i<m+1;i++) 2 y-=1.0/(i*i); 或 y=y-1.0/(i*i); 3 return y; 或 return (y); 3、函数 fun 的功能是:用下面的和式求圆周率的近似值。直到最后一项的绝对值小于等于 0.0001。 π 1 1 1 — = 1 - — + — - — + ... 4 3 5 7 『答案』 :1 #include "math.h" 或 #include <math.h> 2 float s=0,t=1,p=1; 3 while(fabs(t)>1e-4)或 while(fabs(t)>0.0001) 4 printf("pi=%f\n", s * 4 ); 4、功能:计算正整数 num 的各位上的数字之积。例如,输入 252,则输出应该是 20。 『答案』 :1 long k=1; 或 long int k=1; 2 num/=10; 或 num=num/10; 3 scanf("%ld",&n); 4 printf("\n%ld\n",fun(n)); 5、功能: (与上题略有不同)计算正整数 num 的各位数字之积。例如,若输入:252,则输 出应该是:20。若输入:202,则输出应该是:0。 『答案』 :1 {long k=1; 2 num/=10; 或 num=num/10; 3 } while(num) ; 或 }while(num!=0); 或 }while(num>0); 6、题目:判断 m 是否为素数,若是返回 1,否则返回 0。 『答案』 :1 int fun( int m) 或 fun( int m) 2 for(i=2;i<m;i++) 3 if( m%i == 0 ) k=0; 4 return(k); 或 return k; 7、功能:找出大于 m 的最小素数,并将其作为函数值返回。 『答案』 :1 for(k=2;k<i;k++) 或 for(k=2;k<=i-1;k++) 或 for(k=2;k<=sqrt(i);k++) 2 if( i%k == 0 ) break; 或 if(!(i%k)) break; 3 if(i<=k)或 if( k == i ) 或 if(k>sqrt(i)) 4 return i; 或 return (i);

谭浩强教材习题选

谭浩强教材习题选

1)要将“China”译成密码,密码规律是:用原来的字母后面第4个字母替原来的字母。

例如,字母“A”后面第4个字母是“E”,用“E”代替“A”。

因此,“China”应译为“Glmre”。

请编一程序,用赋初值的方法使c1、c2、c3、c4、c5五个变量的值分别为‘C’,‘h’、‘i’、‘n’、‘a’,经过运算,使分别变为‘G’,‘l’,‘m’,‘r’、‘e’,并输出。

2)给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’,90分以上为‘A’,80—89分为‘B’,70—79分为‘B’,60—69分为‘B’,60分以下为‘E’3)给出一个不多于5位的正整数,要求:1、求出它是几位数;2、分别打印出每一位数字;3、按逆序打印出个位数字,例如原数是321,应输出123。

4)输入4个整数,要求按由小到大的顺序输出。

5)企业发放的奖金根据利润提成。

数组6)用筛选法求100之内的素数7)用选择法对10个整数排序8)求一个3*3的整型矩形对角线元素之和9)已有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中10)将一个数组中的值按逆序重新存放。

11)打印魔方阵。

行,列,对角线和相等12)找出一个二维数组的鞍点,该行最大,该列最小,也可能没有。

13)有15个数按由大到小存放,用折半法找出该数是数组中第几个元素的值。

14)电文加密15)字符串连接16)字符串比较17)字符串拷贝函数18)写两个函数,分别求两个整数的最大公约数和最小公倍数19)写一个判素数的函数20)写一个函数,使一个给定的二维数组行列互换21)写一个函数,使字符串反序存放,在主函数中输入输出22)写一函数,将一个字符串中元音字母复制到另一字符串23)写一函数,输入一个4位数字,要求输出4个数字字符,但要求数字间空一个空格24)编写一个函数,统计参数字符串中字母、数字、空格和其他字符的个数25)写一个函数,输入一行字符,将此字符串最长的单词输出26)写一函数,用起泡法对10个字符排序27)输入10个学生5门课的成绩,分别用函数求:每个学生的平均分,每门课的平均分,找出最高分数对应的学生和课程,28)写几个函数,输入10个职工的姓名和职工号,按职工号从大到小的顺序排序,姓名顺序也随着调整;用折半法查找输入的一个职工号,输出该职工姓名。

甘肃三校生高考模拟试题专业基础知识测试(一)

甘肃三校生高考模拟试题专业基础知识测试(一)

甘肃三校生高考模拟试题专业基础知识测试(一)甘肃省普通高等教育对口招收中等职业学校学生招生考试模拟试题专业基础测试(一)(信息技术类)班级:学号:姓名:成绩:《计算机网络基础》部分一、选择题:(本题包括15小题,每小题2分,共30分。

每小题只有一个选项符合题意。

将正确答案的序号填在答案栏内。

)1.OSI/RM是指()A)国际标准协议B)计算机网络的开放式系统互联参考模型C)开放式系统互连协议C)一种实际网络2.数据传输方式是指()A)并行和串行方式B)异步传输C)同步传输D)频带传输3.在多路复用技术中,WDM表示()A)频分多路复用B)波分多路复用C)时分多路复用D)码分多路复用4.在IEEE802.3物理规范中,10BASE-T采用的传输介质是()A)双绞线B)基带细同轴电缆C)基带宽同轴电缆D)光纤5.连接两个相距385m的10BASE-T计算机局域网的工作组时,()是可选择的最便宜的网络连接设备。

A)集线器B)网桥C)路由器D)网关6.在局域网中,属于通信子网范畴的是()A)硬件共享资源B)主控服务器C)软件共享资源D)网络传输介质7.在Internet上访问WWW服务器(Web)站点的协议是()A)FTP B)Telnet C)HTTP D)SNMP8.用户浏览WWW服务器(web站点)的地址是URL,URL 是指()A)统一资源定位器B)MAC地址C)IP地址D)主机及域名9.登录远程主机时,使用的服务协议是()A)Telnet B)FTP C)HTTP D)TCP10. 目前在计算机广域网中主要采用( ) 技术。

A、编码解码B、电路交换C、报文分组交换D、令牌总线11. 常用的通信有线介质包括双绞线、同轴电缆和( )A、微波B、红外线C、光纤D、激光12. 在星型局域网结构中,连接文件服务器与工作站的设备是()。

A、调制解调器B、交换器C、路由器D、集线器13. A TM采用的线路复用方式为()。

C程序设计编程题库

C程序设计编程题库

C程序设计编程题库C程序设计编程题库顺序结构编程1.输入两个整数A和B,将它们交换(即A的值给B,B的值给A)后输出A和B。

2.输入三个整数A、B和C,将它们交换(即A的值给B,B的值给C,C的值给A)后输出A、B和C。

3.输入1个三位正整数N,输出其个位、十位和百位。

4.输入一个英文字符,输出其ASCII码。

分支结构(IF):1.输入一个正整数,判断是奇数或偶数、负数或非负数。

2.输入一个1-1000之间的数,判断是几位数。

3.输入一个字符,判断是大写字母、小写字母、数字或其他。

4.输入一个年份,判断是否为闰年。

(凡是能被400整除的年份为闰年。

如2000年;凡是不能被100整除,但能被4整除的年份为闰年。

如2008年)5.已知三角形三条边的长度,求三角形的面积。

6.已知一元二次方程的三个系数,求方程的根。

7.输入三个整数,分别赋给X、Y、Z,然后按从小到大的顺序输出这三个变量的值。

8.输入一个三位数,判断其是否为水仙花数。

如153,因为153=13+53+33分支结构(switch):1.输入一个1至7之间的数字,输出星期日至星期六。

2.输入一个月份,输出该月的天数。

循环结构(用while 和do …while 两种方法)1. 编写程序求sum=1+2+3+……+100的值(教科书例题)2. 编写程序求10!=1*2*3*……*10的值3. 输入N ,求N !=1*2*3*……*N 的值4. 输入自然数N ,输出N 的位数。

5. 求满足条件1+2+3+…+N<100000的最大N 。

(教科书例题)6. 求满足条件1+2+3+…+N>100000的最小N 。

7. 输入一个整数,求它的各位数字之和。

(教科书例题)8. 采用欧几里得算法,求两个自然数的最大公约数。

(教科书例题)9. 求两个自然数的最小公倍数。

M 与N 的最小公倍数=的最大公约数和N M N M * 10. 输入一行字符,统计大写字母、小写字母、数字及其它符号的个数(实验15.3.3)11. 用牛顿迭代法求方程2x 3-4x 2+3x-6=0在1.5附近的根。

C语言2016年考试试题

C语言2016年考试试题

“C 语言”课程终结考试模拟题课程编号:BWCST2010 学籍号:____________________ 学习中心:________________ 姓 名:____________________注意事项:1、本试卷满分100分,考试时间120分钟;2、本试卷为闭卷考试,请将答案一律写在答题纸上。

一、 选择题(每题1分,共40分)1. 以下叙述中正确的是( )。

(A) 用C 程序实现的算法必须要有输入和输出操作(B) 用C 程序实现的算法可以没有输出但必须要有输入(C) 用C 程序实现的算法可以没有输入但必须要有输出(D) 用C 程序实现的算法可以既没有输入也没有输出2. 以下叙述中错误的是( )。

(A) 对于double 类型数组, 不可以直接用数组名对数组进行整体输入或输出(B) 数组名代表的是数组所占存储区的首地址, 其值不可改变(C) 当程序执行中, 数组元素的下标超出所定义的下标范围时, 系统将给出“下标越界”的出错信息(D) 可以通过赋初值的方式确定数组元素的个数3. 以下叙述中错误的是( )。

(A )用户所定义的标识符允许使用关键字(B )用户所定义的标识符应尽量做到“见名知意”(C )用户所定义的标识符必须以字母或下划线开头(D )用户定义的标识符中,大、小写字母代表不同标识4. 若有语句:char *line[5];,以下叙述中正确的是( )。

(A )定义line 是一个数组,每个数组元素是一个基类型为char 的指针变量(B )定义line 是一个指针变量,该变量可以指向一个长度为5的字符型数组(C )定义line 是一个指针数组,语句中的*号称为间址运算符(D )定义line 是一个指向字符型函数的指针5. 以下不能正确计算代数式)21(sin 312值的C 语言表达式是( )。

(A )1/3*sin(1/2)*sin(1/2)(B )sin(0.5)*sin(0.5)/3 (C )pow(sin(0.5),2)/3 (D )1/3.0*pow(sin(1.0/2),2)6.以下叙述中错误的是()。

C++上机题目及答案1

C++上机题目及答案1

第一周上机题1.以下语句描述了包含数学成绩的学生信息结构体及其数组a:struct student{ char name[20]; float math; };student a[10] = {{"张三", 90},{"李四",85},{"王五",73}};int count=3; // 数组中包含的学生数编写两个函数分别实现在a数组中添加和删除学生信息。

要求:1) 原数组已按数学成绩排序(降序),添加和删除学生信息后数组应仍为降序;2)以下数据用于添加:{"赵二", 96}, {"钱六",65},{"孙七",80}3) 注意:添加,删除后count数据要相应变化。

#include<iostream.h>#include<string.h>struct student{char name[20];float math;};int count=3;void add(student a[10]);void dele(student a[10]);void print(student a[]);void main(){student a[10] = {{"张三", 90},{"李四",85},{"王五",73}};int n=0;do{cout<<".................学生信息处理系统.................."<<"\n 1-删除"<<"\n 2-增加"<<"\n 3-结束\n"<<"\n请选择: ";cin>>n;if(n==1) dele(a);else if(n==2) add(a) ;else cout<<"谢谢使用本系统!\n";}while(n!=3);}void add(student a[10]){student stu;int i=0,n=count;cout<<"请输入需增加的学生信息(姓名,成绩): ";cin>>>>stu.math;while(stu.math<a[i].math && i<n) i++;//找插入的位置for(;n>i;n--) a[n]=a[n-1]; //腾位置a[i]=stu; //插入count++;print(a);}void dele(student a[10]){char name[20];int i=0,n=count;print(a);cout<<"请输入需删除学生的姓名: ";cin>>name;while(strcmp(name,a[i].name)!=0 && i<n) i++;//找人if(i>=n) cout<<"查无此人!\n";else {for(;i<n-1;i++) a[i]=a[i+1]; //删除count--;print(a);}}void print(student a[]){cout<<"\n最新学生信息: \n";for(int i=0;i<count;i++)cout<<a[i].name<<'\t'<<a[i].math<<'\n';}2.定义描述三维坐标点(x,y,z)的结构体类型变量,完成坐标点的输入和输出,并求两坐标点之间的距离。

Java语言程序设计习题

Java语言程序设计习题

Java程序设计概述1、Java运行平台包括三个版本,请选择正确的三项:()A. J2EEB. J2MEC. J2SED. J2E2、public static void main方法的参数描述是:()A. String args[]B. String[] argsC. Strings args[]D. String args解答:A,B3、在Java中,关于CLASSPATH环境变量的说法不正确的是:()A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。

B. 编译器用它来搜索各自的类文件。

C. CLASSPATH是一个目录列表。

D. 解释器用它来搜索各自的类文件。

4、编译Java Application源文件将产生相应的字节码文件,扩展名为()A. .javaB. .classC. .htmlD. .exe5、开发与运行Java程序需要经过的三个主要步骤为____________、____________和____________。

6、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类。

7、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的?8、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

Java基本的程序设计结构1、从下面选项中,选择三个有效的标识符:()A. IDoLikeTheLongNameClassB. $byteC. constD. _okE. 3_case2、下面哪一项在java中是非法的标识符?()A. $userB. pointC. You&meD. _endline3、下列不属于Java保留字的是:()A. sizeofB. superC. abstractD. break4、下面哪些java语句会导致无限循环?( )I、while (true) i = 0;II、 while (false) i = 1;III、while (!false) i = 0;A、仅仅IIIB、I 和IIIC、仅仅ID、I, II 和III5、下列整型数据类型中,需要内存空间最少的是( )。

C语言程序设计习题答案(第三版)

C语言程序设计习题答案(第三版)

C语言程序设计(第三版)习题答案习题一一、名词解释(1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)高级语言P2(5)汇编程序P3 (6)编译程序P4 (7)算法P5 (8)结构化程序设计方法P10二、简答题1. 设计程序时应遵循哪些基本原则?P4答:正确性、可靠性、简明性、有效性、可维护性、可移植性。

2. 算法具有哪些特点?答:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。

3. 算法的表示形式有哪几种?答:自然语言、伪代码、传统流程图、N-S流程图、计算机语言。

4. 结构化程序设计方法的三种基本结构是什么?答:顺序结构、选择结构和循环结构。

5. 传统流程图与N-S流程图最大的区别是什么?答:N-S流程图去掉了在传统流程图中常用的流程线,使得程序的结构显得更加清晰、简单。

三、用传统流程图或N-S流程图表示求解以下问题的算法。

1. 从键盘输入10个整数,求出其中的最小数并输出。

2. 求1+2+3+…+100的值。

3. 求10~50的所有素数之和。

4. 求下列分段函数的值。

四、请参照本章例题,编写一个简单的C 程序,输出以下三行信息。

**************************Yangtze University**************************#include <stdio.h>void main(){printf("**************************\n");printf(" Yangtze University\n");printf("**************************\n");}4X-1 (X ≤1) 5(X-1)+6 (1<X<5) 6-3X (X ≥5)习题二一、选择题1~10: B C D C D D B C A A11~20: D A C D B D B A C D二、填空题1.字母 L 或字母 l2. %c(或字符) 、 %d(或整数)3.在程序运行过程中,其值可以在一定的范围内变化的量4.'\0'5.小数形式、指数形式6.关键字、预定义标识符、用户标识符7.字母、数字、下划线、数字8. 189. 2 、 1 、 3010.双精度实数或double11.赋值、逗号、 20 、 20 、 20 、 412. 4 、 4习题三一、选择题1~10: B C C B C C C D C C注:第4题答案D为: 10 22↙33↙二、填空题1. printf 、 scanf2. h3."%5d"4.'\0'5. e 、 E6. 67. s 、 c8. *9. - 、 +10. i三、编程题1. 编写程序,从键盘输入一个以秒为单位的时间数,将其换算成几小时几分几秒,然后进行输出。

输入十个整数

输入十个整数

Enter 5 integers: 2 9 8 1 9
printf(“Enter x: ");
Enter x: 9
scanf("%d", &x);
Index is 4
sub = -1;
for(i = 0; i < 5; i++)
if(a[i] == x)
sub = i;
if(sub != -1) printf("Index is %d\n", i);
例 7-3 思考(1)
printf(“Enter 5 integers: ");
for(i = 0; i < 5; i++)
scanf("%d", &a[i]); printf(“Enter x: "); scanf("%d", &x); flag = 0; for(i = 0; i < 5; i++)
定义一个含有5个浮点型元素的数组 f
先定义,后使用
2、引用
只能引用单个的数组元素,不能一次引用整个数组
数组名[下标]
下标:整型表达式 取值范围:[0,数组长度-1]
下标不要越界 不能使用a[10]
int a[10];
10个元素:a[0]、a[1]、…… a[9]
数组元素的使用方法与同类型的变量相同
建议不要省略数组长度
7.1.4 使用一维数组编程
数组和循环
for(i = 0; i < n; i++) printf("%d ", a[i]);
数组下标作为循环变量,通过循环,逐个 处理数组元素

第5章 数组

第5章 数组



练习5-3:从键盘输入10个整数,将其存入数组a中,再输
入一个随机值k,然后在数组中查找k在数组a中出现的次 数。
练习5-4: 从键盘输入10个整数,分别统计其中正数、负
数和0的个数。
5.3 二维数组
5.3.1二维数组的定义 二维数组定义的一般形式为: 类型名 数组名[常量表达式1][常量表达式2];
5.2 一维数组
5.2.5一维数组的应用 for(i=0;i<9;i++) { for(j=0;j<9-i;j++) /*进行9次循环,实现9轮比较*/ /*在每一轮比较中,进行9-i次比较*/
{ if(a[j]>a[j+1]) /*相邻两个数比较*/ { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } printf("The sorted number:"); for(i=0;i<10;i++) printf("%8d",a[i]5一维数组的应用
原始 数据 8 6 9 7 2 8 6 9 7 2
第二趟比较 3次 第三趟 比较2次
第四 趟比 较1次
第一趟比较4次
排序 后的 数据
6 8 9 7 2
6 8 9 7 2
6 8 7 9 2
6 8 7 2 9
6 8 7 2 9
6 8 7 2 9
6 7 8 2 9
第5章
数组
信息学院计算机基础组
本章主要内容:
1. 一维数组 2. 二维数组 3. 字符数组 4. 字符串处理函数 5. 用文件处理数据
5.1 引例

C语言程序设计下mooc答案

C语言程序设计下mooc答案

—06.30北京理工大学M O O C C语言程序设计(下)网上作业答案第一周编程作业1、求最大公约数和最小公倍数(15分)题目内容:编写程序,在主函数中输入两个正整数 a,b,调用两个函数 fun1() 和 fun2(),分别求 a 和 b 的最大公约数和最小公倍数,在主函数中输出结果。

输入格式:两个正整数输出格式:最大公约数和最小公倍数输入样例:12,40[回车]输出样例:最大公约数:4[回车]最小公倍数:120[回车]时间限制:500ms内存限制:32000kbCode:#include <stdio.h>int fun1(int m,int n){int r;r=m%n;return r==0?n:fun1(n,r);}int fun2(int m,int n){int t;t=m*n/fun1(m,n);return t;}int main(){ int t,m,n;scanf("%d,%d",&m,&n);if(m<n){t=m;m=n;n=t;}printf("最大公约数:%d\n",fun1(m,n));printf("最小公倍数:%d\n",fun2(m,n));return 0;}2、排序并插入(15分)题目内容:编写程序,在主函数中定义一个有10个元素的整型一维数组,用户输入9个数据,调用函数,对数组元素进行从小到大排序后,在函数中输入一个数,插入到数组中正确的位置,并输出。

输入格式:9个整数和1个整数输出格式:10个整数输入样例:2,3,1,5,6,76,89,31,90[回车]7[回车]输出样例:1,2,3,5,6,7,31,76,89,90[回车]时间限制:500ms内存限制:32000kb Code:#include <stdio.h>int main(){int t,j,i,n[10];for(i=0; i<9; i++){scanf("%d", &n[i]);if(i<8) scanf(",");}scanf("%d",&n[9]) ;for(i=0;i<9;i++){for(j=0;j<= 8-i;j++){if(n[j] > n[j+1]){t = n[j];n[j] = n[j+1];n[j+1] = t;}}}for(i=0;i<10;i++){printf("%d",n[i]);if(i<9) printf(",");}return 0;}第二周编程作业1、最大公约数(15分)题目内容:输入两个整数m,n,用递归算法实现计算两个数的最大公约数。

题44:编程输入10个正整数,然后自动按从大到小的顺序输出

题44:编程输入10个正整数,然后自动按从大到小的顺序输出

题44:编程输入10个正整数,然后自动按从大到小的顺序输出。

题44:编程输入10个正整数,然后自动按从大到小的顺序输出。

Input输入只有一行,包括10整数.Output输出只有一行,包括10个整数。

Sample Input1 2 3 4 5 7 6 8 9 10Sample Output10 9 8 7 6 5 4 3 2 1提示:数组与排序,注意输出最后一个空格要考虑。

处理方法最后一个单独输出。

program ex_44;var a:array[1..10] of integer;i,j,t:integer;beginfor i:=1 to 10 do read(a[i]);for i:=1 to 9 dofor j:=i+1 to 10 doif a[i]<a[j] then begin t:=a[i];a[i]:=a[j];a[j]:=t; end;for i:=1 to 9 do write(a[i],' ');write(a[10]);end.题46:统计字母出现次数输入一串小写字母(以"."为结束标志),统计出每个字母在该字符串中出现的次数(若某字母不出现,则不要输出)。

Input输入只有一行,包括若干个字符。

Output输出只有两行,第一行为出现的小写字母,第二行为字母的出现次数。

Sample Inputabdceeef.Sample Outputabcdef111131提示:注意利用字符做下标,可以让程序简单。

program ex_45;var a:array['a'..'z'] of integer;i,ch:char;beginread(ch);for i:='a' to 'z' do a[i]:=0;while ch<>'.' dobegina[ch]:=a[ch]+1;read(ch);end;for i:='a' to 'z' doif a[i]<>0 then write(i);writeln;for i:='a' to 'z' doif a[i]<>0 then write(a[i]);end.题48:求序列中所有递增或递减子序列的个数并输出子序列题48:求序列中所有递增或递减子序列的个数并输出子序列。

c语言中整型数组的输入

c语言中整型数组的输入

c语言中整型数组的输入整型数组是C语言中常用的数据类型之一,它可以存储一系列整数值,并且可以通过索引来访问和操作这些值。

在本文中,我们将探讨整型数组的输入方法以及如何有效地利用它来解决问题。

在C语言中,我们可以使用以下方法来输入整型数组:1. 手动输入:可以通过键盘手动输入整型数组的每个元素值。

这种方法适用于数组规模较小的情况。

2. 文件输入:可以从文件中读取整型数组的元素值。

这种方法适用于数组规模较大或者需要频繁修改数组元素的情况。

3. 随机生成:可以使用随机数生成器来生成整型数组的元素值。

这种方法适用于需要模拟随机数据的情况。

下面我们将分别介绍这三种输入方法的实现方式。

1. 手动输入整型数组:手动输入整型数组的方法比较简单,只需要使用scanf函数逐个输入数组元素的值即可。

例如,下面的代码演示了如何手动输入一个大小为5的整型数组:```c#include <stdio.h>int main() {int arr[5];printf("请输入5个整数:\n");for (int i = 0; i < 5; i++) {scanf("%d", &arr[i]);}printf("您输入的整数为:");for (int i = 0; i < 5; i++) {printf("%d ", arr[i]);}return 0;}```2. 文件输入整型数组:文件输入整型数组的方法需要先创建一个包含整型数据的文本文件,然后使用fscanf函数从文件中读取数据并存入数组中。

例如,下面的代码演示了如何从名为input.txt的文件中读取整型数组的元素值:```c#include <stdio.h>int main() {FILE *fp;int arr[5];fp = fopen("input.txt", "r"); if (fp == NULL) {printf("文件打开失败!"); return 1;}printf("从文件中读取整数:\n"); for (int i = 0; i < 5; i++) { fscanf(fp, "%d", &arr[i]); }printf("读取到的整数为:");for (int i = 0; i < 5; i++) { printf("%d ", arr[i]);}fclose(fp);return 0;}3. 随机生成整型数组:随机生成整型数组的方法需要使用rand函数生成随机数,并将其存入数组中。

27.用选择排序法对10个整数排序

27.用选择排序法对10个整数排序

27.⽤选择排序法对10个整数排序
简单选择排序的算法思想:假设排序表为L[1...n],第i趟排序即从L[i...n]中选择关键字最⼩的元素与L(i)交换,每⼀趟排序可以确定⼀个元素的最终位置,这样经过n-1趟排序就可以使得整个排序表有序。

1 #include <stdio.h>
2 #include <stdlib.h>
3int main()
4 {
5int i,j,A[11],n=10,min,t;
6for(i=0;i<n;i++) //依次输⼊10个数
7 {
8 scanf("%d",&A[i]);
9 }
10for(i=0;i<n-1;i++) //⼀共进⾏n-1趟排序
11 {
12 min = i; //记录最⼩元素的位置
13for(j=i+1;j<n;j++) //在A[i..n-1]选择最⼩元素,从第i+1开始
14if(A[j]<A[min]) min = j; //更新最⼩元素的位置
15if(min!=i) //与第i个位置进⾏交换
16 {
17 t=A[min]; //交换的是A[]中的元素,t只是⼀个临时变量(A[t]是错误的)
18 A[min]=A[i];
19 A[i]=t;
20 }
21 }
22for(i=0;i<n;i++) //输出已排好序的10个数
23 {
24 printf("%d ",A[i]);
25 }
26return0;
27 }。

C#编程入门程序(9)

C#编程入门程序(9)

c#程序设计基础必做习题集(4)十二、一维数组任务91:通过键盘输10个整数,放入一个数组中,输入完毕后,再把数组中的这10个整数显示到控制台上来。

参考代码:using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication2{class Program{static void Main(string[] args){int[] arr=new int[10];for (int i = 0; i <= 9; i++){Console.Write("请输入第{0}个数:",i+1);arr[i] = Convert.ToInt32(Console.ReadLine());}Console.Write("\n您刚刚输入的10个数是:");for (int i = 0; i <= 9; i++)Console.Write(arr[i]+" ");Console.ReadLine();}}}任务92:随机产生10个0到100之间的随机整数,放入一个数组中,要求:(1)把这10个整数显示出来;(2)把这10个整数反向显示出来;参考代码:using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication2{class Program{static void Main(string[] args){int[] arr=new int[10];Random rnd=new Random();for (int i = 0; i <= 9; i++)arr[i] = rnd.Next(0,100);Console.Write("正向显示数组内容:");for (int i = 0; i <= 9; i++)Console.Write(arr[i] + " ");Console.Write("\n反向显示数组内容:");for (int i = 9; i>= 0; i--)Console.Write(arr[i] + " ");Console.ReadLine();}}}任务93:随机产生50个0到200之间的随机整数,放入一个数组中,按照如下要求编写程序:(1)显示数组中这50个数,要求每行显示10个;(2)通过键盘输入两个正整数x和y,如果x>y请交换两者的值,把介于x和y之间(包括x和y)的所有的数及其在数组中的下标显示出来,并统计一共有多少个,如果一个也没有请提示用户。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档