付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验内容输入一组实数,按要求录入数组arr中,采用选择法对其排序,任意输入一数,直接在arr数组中将其按顺序插入相应位置。(不许使用其他数组来完成)#include<stdio.h>#include<stdlib.h>#defineN5//定义符号常量,做到一改全改,用于给N个数排序voidmain(){ voidhuan(int&,int&);//此处涉及指针相关知识 inti,j,t,k; inta[N+1]; printf("pleaseinputnumbeers:\n"); for(i=1;i<=N;i++) scanf("%d",&a[i]); for(i=1;i<N;i++)//用选择法给一组数排序:第一个数与后面的数比较,将最小的数放在第一个位置;然后第二个数 for(j=i+1;j<=N;j++) if(a[i]>a[j]) huan(a[i],a[j]);printf("Thesortednumbers:\n"); for(i=1;i<=N;i++) printf("%5d",a[i]); printf("\nInputanewnumber:"); scanf("%d",&t); if(t>a[N])//插入一个数,并排序 a[N+1]=t; else for(i=1;i<N;i++) if(a[i]>t) { huan(a[i],t); k=i; break; } for(j=k+1;j<=N+1;j++) huan(t,a[j]); printf("Thenewsortednumbers:"); for(i=1;i<=N+1;i++) printf("%5d",a[i]); printf("\n"); system("pause");}voidhuan(int&a,int&b)//此函数用于交换两个数的值,需注意,如无&,则实参值可传给形参,但形参的值不能传回给实参{ intc; c=a; a=b; b=c;}//注意:输入时中文输入法的空格不同于英文的,将输入法改英文后再输入数据 编程实现将一行字符中最长的单词输出。#include<stdio.h>#include<string.h>#include<stdlib.h>//使用字符处理函数时用voidmain(){ intalp(char); intlongest(char[]);//函数声明部分,不需写变量名。 inti; charline[100];//定义字符数组 printf("inputoneline:\n"); gets(line);//字符串输入函数:将从键盘键入的函数送给字符数组printf("thelongestwordis:"); for(i=longest(line);alp(line[i]);i++) printf("%c",line[i]); printf("\n"); system("pause");}//alp函数用于判断当前字符是否为字母intalp(charc){ if((c>='a'&&c<='z')||(c>='A'&&c<='Z')) return(1);//是字母则返回1,否则返回0;以1为真,0为假。 else return(0);}intlongest(charstring[])//longest函数作用是找出最长单词的位置,返回值为最长单词的起始位置.{ intlen=0,lenth=0,place=0,flag=1,point,i;//flag表示单词是否已经开始,flag=1表示单词开始,0表示未开始 for(i=0;i<=strlen(string);i++) if(alp(string[i])) if(flag) { point=i;//point代表当前单词的起始位置,place代表最长单词的起始位置 flag=0; } else len++;//len代表当前单词已积累的字母个数,lenth代表先前单词中最长单词的长度 else { flag=1; if(len>=lenth) { lenth=len; place=point; len=0; } } return(place);}设计程序统计某班三们课程(英语,数学,计算机)的考试成绩。要求能输入考生人数,并按编号从小到大的顺序依次输入考生的成绩,再统计出每门课程的平均分最高分及每个考生的平均分与最高分。#include<stdio.h>voidmain(){ intn,i,j;intA[100][3],max1[3],max2[100];//二维数组Afloattotal1[3]={0},average1[3],total2[100]={0},average2[100];printf("请输入考生人数:");scanf("%d",&n);//此处会自动换行for(i=0;i<=n-1;i++)//二维数组行代表每位学生,3列分别代表英语数学计算机 { printf("请输入第%d位考生的成绩:\n",i+1);printf("英语:");scanf("%d",&A[i][0]);//此处会自动换行printf("数学:");scanf("%d",&A[i][1]);printf("计算机:");scanf("%d",&A[i][2]); }for(j=0;j<=2;j++)//此for循环用于求每门课的最高分及平均分,average1数组存放每门课均分,max1存放每门课最高分 {for(i=0;i<n;i++) { total1[j]+=A[i][j];//注意total数组初始化时,需赋初值为0 max1[j]=(max1[j]>A[i][j])?max1[j]:A[i][j]; } average1[j]=total1[j]/n; } for(i=0;i<n;i++)//此for循环用于求每位考生的最高分及平均分,存放同上 { for(j=0;j<3;j++) { total2[i]+=A[i][j]; max2[i]=(max2[i]>A[i][j])?max2[i]:A[i][j]; } average2[i]=total2[i]/3; } printf("全班英语平均分:%5.2f\t最高分:%d\n",average1[0],max1[0]);printf("全班数学平均分:%5.2f\t最高分:%d\n",average1[1],max1[1]); printf("全班计算机平均分:%5.2f\t最高分:%d\n",average1[2],max1[2]); for(i=0;i<n;i++) printf("第%d位考生的平均分为:%5.2f\t最高分为:%d\n",i+1,average2[i],max2[i]);}上机运行下列程序,观察输出结果,并分析理解。 #include<string.h>#include<stdio.h>#include<stdlib.h>voidmain(){ staticcharstr1[]="abc",str2[]="asdfgh8"; charch; ch='8'; system("cls"); strcpy(str1,str2); printf("%s\t%s\t%c\n",str1,str2,ch);}=1\*GB1⒈程序希望的输出结果是:abcasdfgh8 asdfgh8 8.=2\*GB1⒉原因:strcpy(str1,str2)函数调用中,strcpy()无法检查,str2指向的字符串的大小是否适合str1指向的数组。如果str1指向的字符串长度为n,如果str2中有不超过n-1个字符,那么复制操作可以顺利完成。但是如果str2指向了一个更长的字符串,操作结果就得另当别论了。strcpy(str1,str2)会一直复制到str2的第一个字符'\0'为止,所以它会越过str1的数组边界继续复制。无论后面内存中的是什么,都将被覆盖。如果来源字串的长度太长,当复制到目的缓冲区时,它会覆写到连接目的缓冲区后方的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026天津市安定医院招聘第三批派遣制人员3人备考题库及完整答案详解(名师系列)
- 2026云南云铝物流投资有限公司招聘3人备考题库【有一套】附答案详解
- 兴发集团2026届春季校园招聘备考题库附答案详解(a卷)
- 2026广东清远市阳山县融媒体中心招聘新闻人员4人备考题库及参考答案详解ab卷
- 2026北京北化化学科技有限公司招聘2人备考题库必考题附答案详解
- 2026浙江丽水市第二人民医院第一批引进高层次人才14人备考题库【名师系列】附答案详解
- 2026广东汕尾市城区消防救援大队招聘政府专职消防员4人备考题库带答案详解(精练)
- 2026湖南怀化市芷江侗族自治县安置政策城镇退役士兵竞聘招录5人备考题库附答案详解【满分必刷】
- 2026重庆市铜梁区维新镇敬老院招聘1人备考题库附参考答案详解ab卷
- 2026河北邯郸市中西医结合医院选聘22人备考题库(历年真题)附答案详解
- GB/T 16553-2003珠宝玉石鉴定
- 国际贸易 第三章 国际分工2017
- 2023年吉林大学自考生物制药专业招生简章
- 公路工程质量与安全管理课件
- 架桥机安装使用验收表
- 第一课冬休みの予定 单词课件-高中日语华东理工版新编日语教程2
- 肾上腺皮质功能减退症课件
- 中石油设备及管道定点测厚指导意见
- 条形、柱下独立基础开挖方案
- 无跨越架封网装置计算程序(直接求解)
- 动物微生物细菌病的实验室诊断方法培训课件
评论
0/150
提交评论