当前位置: 首页 > 其他范文 > 其他范文

C(II)实验六

作者:qvoid88 | 发布时间:2020-12-08 12:28:42 收藏本文 下载本文

C C 语言程序设计实验 六 一、填空题 【题目 1】给定程序中,函数 fun 的功能是:将形参 s 所指字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。程序文件名:myf61.c 例如,形参 s 所指的字符串为:abs5def126jkm8,程序执行后的输出结果为:22。

请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。

注意:源程序不得增行或删行,也不得更改程序的结构!#include #include #include int fun(char s[]){ int sum=0 ,i=0;while(s[i]){ /**********found**********/ if(isdigit(*s))sum+= s[i]-__1__;/**********found**********/ __2__;} /**********found**********/ return __3__;} main(){ char s[81];int n;printf("nEnter a string:nn");gets(s);n=fun(s);/**********found**********/ printf("nThe result is: %dn",__4__);} "0" i++ sum n 【题目 2】给定程序中,函数 fun 的功能是:在形参 s 所指字符串中的每个数字字符之后插入一个*号。例如,形参 s 所指的字符串为:def35adh3kjsdf7。执行结果为:def3*5*adh3*kjsdf7*。程序文件名:myf62.c 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序不得增行或删行,也不得更改程序的结构!#include void fun(char s[]){ int i, j, n;for(i=0;s[i]!="";i++)/**********found**********/

if(__1__){ n=0;/**********found**********/ while(s[i+1+n]!= __2__)n++;for(j=i+n+1;j>i;j--)/**********found**********/ __3__ = s[j];s[j+1]="*";i=i+1;} } void main(){ char s[80]="def35adh3kjsdf7";printf("nThe original string is : %sn",s);/**********found**********/ fun(__4__);printf("nThe result is : %sn",s);} 二、改错题 【题目 3】 对存储在 string 数组内的英文句子中所有以 a 开始并以 e 结尾的单词做加密处理。加密规则:若单词长度为偶数个字符,则将组成该单词的所有字母循环左移一次;否则循环右移一次。例如 able 经循环左移一次后变为 blea;单词 abide 经循环右移一次后变为 eabid。程序文件名:myf63.c 【测试数据与运行结果】 测试数据:she is able to abide her.屏幕输出:she is blea to eabid her.【含有错误的源程序】 #include #include void wordchange(char str[]){ int i,j,k,m;char c;for(i=0;str[i];i++){for(j=i,k=i;isalpha(str[k]);k++);/**********found**********/ if(str[j]=="a"||str[k-1]=="e")/**********found**********/ {if((k-j)%2=0){c=str[j];/**********found**********/ for(m=k-1;m>j;m--)

str[m]=str[m+1];str[k-1]=c;} else { c=str[k-1];for(m=k-1;m>j;m--)str[m]=str[m-1];str[j]=c;} } i=k;} } void main(){char string[80]="she is able to abide her.";/**********found**********/ wordchange(string[80]);puts(string);} 【题目 4】 结构数组排序。函数的功能是对结构数组中前 num 个元素按 gender(性别)排序,f(女性)在前,m(男性)在后,对于 gender 相同的那些元素按 name(姓名)的字典序排序。程序文件名:myf64.c 【测试数据与动行结果】 运行结果:

beth f july f mary f jhon m tom m 【含有错误的源程序】 #include #include #include struct pepo {char name[20];char gender;};void sort_count(struct pepo p[],int num){int temp;int i,j,min;for(i=0;i

for(j=i+1;j0)min=j;if(i!=min){temp=p[i];p[i]=p[min];p[min]=temp;} } } void main(){int i;struct pepo array[5]={{"mary","f"},{"tom","m"},{"july","f"},{"jhon","m"},{"beth","f"}};sort_count(array[5],5,);for(i=0;i<5;i++)printf("n%st%c",array.name[i],array.gender[i]);getch();} 三、编程题 【题目 5】【程序功能】 找出给定范围内的和亲数。

对于两个正整数,如果其中一个整数是另一个整数的全部因子之和,反之亦然而,则称这两个数为“和亲数”。例如,220 有真因子“1,2,4,5,10,11,20,22,44,55,110“,其和为 284,而 284 有真因子 “1,2,4,71,142”,其和为 220,因此 220 和 284 就是一对和亲数。程序文件名:myf65.c 【编程要求】 1. 编写函数 int heqinmath(int m,int n,int a[][2]),找出 m~n(m

2. 编写 main 函数,接收键盘输入的两个正整数 m 和 n(m

【测试数据与运行结果】 测试数据:

m=2, n=500 运行结果:(220,284)(284,220)

电子线路实验六

实验六答案

C实验六范文

实验六视图使用

实验六维生素A定性实验

本文标题: C(II)实验六
链接地址:https://www.dawendou.com/fanwen/qitafanwen/296322.html

版权声明:
1.大文斗范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《C(II)实验六》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。

重点推荐栏目

关于大文斗范文网 | 在线投稿 | 网站声明 | 联系我们 | 网站帮助 | 投诉与建议 | 人才招聘 | 网站大事记
Copyright © 2004-2025 dawendou.com Inc. All Rights Reserved.大文斗范文网 版权所有