




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 1 套 一、填空 给定函数的功能是调用 fun 函数建立班级通讯录。通讯录记录每位学生的编号,姓名和电 话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为答 案 yfile5.dat 的二进制文件中。 答案:1. STYPE 2. FILE 3. fp 二、修改 先将在字符串 s 中的字符按正序存放到 t 串中,然后把 s 中的字符按逆序连接到 t 串后面。 答案:1. for(i = 0 ; i data t 二、修改 将字符串中的字符按逆序输出,单补改变字符串中的内容。 答案:void fun (char *a) printf(“%c“, *a) ; 三、程序 比较两个字符串的长度(不得调用 c 语言提供的求字符串长度的函数) ,函数返回较长的字 符串。若两个字符串长度相同,则返回第一个字符串。 答案:int i; char *p=s , *q=t; int n=0,m=0; while(*p) n+;p+; while(*q) m+;q+; if(n=m) p=s; else p=t; return p; 第 7 套 一、填空 删除链表中数据域值相同的结点,使之只保留一个 答案: q next next 二、修改 用选择法对数组中的 n 个元素按从小到大的顺序进行排序。 答案: p = j; p=i; 三、程序 求出 1 到答案之间(含答案)能被 7 或 11 整除的所有整数放在数组 a 中,通过 n 返回这些 数的个数。 答案: int i ,j=0; *n=0 ; for(i=1 ; i=a for(i = 0 ; i ttji) min=ttji ; k = j ; ppi = ttki ; 第 16 套 一、.填空 程序通过定义。 。输出这位学生的信息 答案: tt tt.scorei std 二、修改 求出数组中最大数和次大数,并把最大数和 a【0】中的数对调,次最大数和 a【1】中的书 对调 答案: m=i; if(akam )m=k; 三、程序 请编写一个程序。 。w 是一个大与 10 的无符号整数,若 w 是 n 为的整数,函数求出 w 的低 n-1 位的数作为函数值返回 答案: unsigned t,s=0, s1=1,p=0; t=w; while(t10) if(t/10) p=t%10; s=s+p*s1; s1=s1*10; t=t/10; return s; 第 17 套 一、.填空 对形参 ss 所指字符串数组中的 M 个字符串按长度由短到长进行排序。ss 所指字符串数组 中共有 M 个字符串,且串长N 答案: i+1 k=j t 二、修改 判断 ch 中字符是否与 str 所指串中的某个字符相同;若相同,什么也不做,若不同,则将 其插在串的最后 答案: void fun(char *str,char ch) if(*str != ch ) str1=0; 三、设计 请编写一个函数把 s 所指字符串中的内容逆值 答案: char bN ; int i = 0, j ; memset(b,0,N); for(j = strlen(s) - 1 ; j = 0 ; j-) bi+ = sj ; strcpy(s,b); 第 18 套 一、填空 求出形参 ss 所指的字符串数组中最长字符串的长度,其余字符串左边用字符*补齐,使其 与最长的字符串等长,字符串数组中共有 M 个字符串 答案: k len ssij 二、修改 计算整数 n 的阶乘 答案: result*=n-; return result; 三、程序 从 s 所指的字符串中删除给定字符。同一个字母的大小写按不同字符处理 答案: char*p=s; int i = 0; while(*p) if(*p!= c) si+ = *p ; p+; si = 0 ; 第 19 套 一、.填空 求出形参 ss 所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其 与最长的字符串等长。Ss 所指的字符串数组中共有 M 个字符串 答案: ssi n+j 1 二、修改 将 p 所指字符串中每个单词的最后一个字母改成大写 答案:if(*p= ) *(p-1)=toupper(*(p-1); 三、程序 请编写函数 fun 对长多为 7 个字符的字符串,除首,尾字符外,将其余 5 个字符按 ASCII 降序排列 答案: char t ; int i, j ; for(i = 1 ; i = a 三、程序 删除一个字符串中指定下标的字符,其中,a 指向原字符,删除指定字符后的字符串存在 b 所指的数组中,n 中存放指定下标 答案: int p,m=0; for(p=0;p0.000001); return x1; 第 29.套 一 填空 将 N*N 的矩阵中元素值按列右移 1 个位置,右边被移出矩阵的元素绕回左边 答案: N N-1 0 二 修改 计算并输出下列的前 N 项之和 Sn,Sn+1 大于 q 为止,q 的值通过形参传入 答案: s=s+(n+1.)/n; return t; 三 设计 求 Fibon.数列中大于 t 的最小的一个数,结果由函数返回, 答案: int f0 = 0, f1 = 1, f ; do f = f0 + f1 ; f0 = f1 ; f1 = f ; while(f amid) 三 设计 除了尾部的*号外,将字符串中的*号全部删除,形参 p 以指向字符串中最后的一个字符, 答案: char *q=a; int j=0; while(*q char *q=a; while(*q a-ave /= N ; 第 37 套 一.填空 把形参 a 所指数组中的最大值放在 a【1】中,按着求出 a 所指数组中的最小值放在 a【1】 数组中;把 a 所指数组元素的次大值放在 a【2】中,把 a 数组元素中的次小值放在 a【3】 中;其余以此类推。 答案: *a 2 i+1 二 修改 按顺序给 s 所指数组中的元素赋予从 2 开始的偶数,在按顺序对每五个元素求个一平均值, 并将这些值依次存放在 w 所指的数组中,若 s 所指数组元素的个数不是 5 的倍数,多于部 分忽略不计 答案: sum=0.0; if(i+1)%5=0) 三 设计 把低于平均分的学生数据放在答案所指的数组中,低于平均分的学生人数通过形参 n 传回, 平均分通过函数值返回 答案: int i ; double ave = 0.0 ; *n = 0 ; for(i = 0; i next; double av=0.0;int n = 0 ;while(p!=NULL) av=av+p-s ; p=p- next; n+; av /= n ; return av; 第 41 套 一.填空 函数 fun 的功能。 。进行字母转换,其他字符则保持不变, 答案: 三 设计 计算并输出给定整数 n 的所有因子之和,规定 n 的值不大于 1000 答案: int s = 0, i ; for(i = 2 ; i =0 n+=1; sn+=xn; return(sn); 第 44 套 一.填空 计算 f(x)=1+x+x2/2!.xn/n! 的前 n 项, 答案: 1 1 i 二 修改 找出 100 至 n 之间三位数字相等的所有整数,把这些整数放在 s 所指数组中,个数作为函 数值返回 答案: k=i; c=k%10; 三 设计 计算并输出给定 10 个数的方差 答案: int i; double avg=0.0, sum=0.0,abs=0.0, fc; for (i=0;i1 int i,j; for(i = 0; i =eps) pi+=s;t=n/(2*n+1);s*=t;n+: pi=pi*2; return pi; 第 57 套 一 填空 计算下式前 n 项的和作为函数值返回。 S=1*3/22-3*5/42+5*7/62+(-1)n-1(2*n-1)*(2*n+1)/(2*n)2. 答案: 1 2*i (-1) 二 修改 判断一个数是否为素数若是返回 1 否则返回 0 答案:k+ ; if (m=k) 三 设计 找出一维整形数组元素中最大值和他所在的下标,最大的值和他所在的下标通 答案: int i ; *max=a0;*d = 0 ; for(i= 1; i (2*i+1) 二 修改 求下列分数序列前 n 项和,结果通过函数值返回主函数 答案: double fun(int n) s=s+(double)a/b; 三 设计 求去一个 2*答案整型二维数组中最大元素的值,并将此值返回调用函数 答案: int i, j, max=a00; for(i=0; i ai.s) j = i ; min = ai. s ; *s = aj ; 第 63 套 一.填空 计算 x 所指数组中 N 个数的平均值,平均值通过形参返回主函数,将小于平均值的最接近 平均值的数作为函数值返回,在主函数中输出 答案: *av i xj 二 修改 根据整形形参 n,计算如下公式 答案: float fun(int n) for(i=2;i upfst(char *p) 三 设计 求出数组周边元素的平均值并作为函数值返给主函数中的 s. 答案;int i,j,n=0; double sum=0; for(i=0;i(i/2)aak+ = i ; return k ; 第 69 套 一 填空 最外层元素全为 1.。建立一个 N*N 矩阵,矩阵元素的过程规律是:最外层的元素的值全部 为 1;从外向内第 2 层元素全部为 2以此类推 答案: N i i+1 二 修改 将十进制正整数 m 转换成看 k 进制数。并按高位到低位顺序输出。 答案:aai=m%k ; printf(“%d”,aai-1) ; 三 设计 编写一个函数 fun 从 num 个字符串中找出最长的一个字符串,并通过形参指针 max 传回该 串地址。 答案 int i,k=0,maxlen;maxlen=strlen(ak); for(i=1;imaxlen) maxlen=strlen(ai);k=i; *max=ak ; 第 70 套 一 填空 判定形参 a 所指的 N*N 的矩阵是否是幻方,若是,函数返回值是 1,暴怒是,函数返回至 是 0。 答案; 0 | | 1 二 修改 更具整型形参 m,计算如下公式的值 T=1-1/2-1/3-1/m 答案: t=t-1.0/i; return t ; 三 设计 请编写一个函数。 。删除字符串中的所有空格 答案: char *p=str ; int i=0; while(*p) f(*p!= )stri+=*p; p+=; stri=0; 第 71 套 一 填空 将 a 所指 4*3 矩阵中第 k 行的元素与第 0 行元素交换。 答案: k N aki 二 修改 读入一个字符串,将该字符串中的所有字符按 ASCII 码升序排序后输出。 答案: for(i=strlen(t)-1;i;i-) if(tjtj+1) 三 设计 将 ss 所指字符串中的所有下标权威奇数位置上的字母转换为大写。 答案:char *p=ss; int i=0; while(*p) if(i%2) return j; 第 74 套 一填空 把形参 s 所指字符串中最右边的 n 个字符复制到形参 t 所指字符数组中,形成一个新串, 若 s 所指字符串的长度小于 n,则将整个字符串复制到形参 t 所指字符数组中。 答案: t,s si 0 二 修改 找出一个大于形参 m 且紧随 m 的素数,并作为函数值返回。 答案: if(i%k=0) if(k=i) 三 设计 求出能整除形参 x 且不是偶数的各整数,并按从小到大的顺序放在 pp 所指的数组中,除数 的个数通过形参 n 返回 。 答案:int i ; *n=0; for(i=1;i=temp) if(k=0)xxr+=temp;k-; else break; 第 76 套 一 填空 计算形参 s 所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之 间用空格隔开。 答案: n+ 0 s+ 二 修改 从 n 个学生的成绩中统计出低于平均分的学生人数,此人数有函数值返回,平均分存放在 形参 aver 所指的存放单元中。 答案: t+=sk; *aver=ave; 三 设计 请编写函数 fun。求出数组中最大元素在数组中的下标并存放在 k 所指的存储单元中。 答案:int i ,pos=0,max=*s; for(i=1;i=xa) 三 设计 根据以下公式求 P 的值,结果由函数值带回,M 于 n 为两个正整数且要求 mn,P=m!/n!(m- n)!. 答案:float result,temp=1.0; int i ; for(i=1;in)t=a+k-n; while(*t)ai=*t; i+;t+;ai=0; 第 85 套 一.填空 程序。 。 。将形参 a 所指结构体变量中的数据赋给函数中的结构体变量 b,并修。 答案: a scorei 二修改 从 s 字符串中删除所有小写字母 c。 答案: sj+=si; sj=0; 三 设计 将使字母串中的前导*号全部移到字符串的尾部。 答案: int i=0,n=0; char *p; p=a; while (*p=*) n+;p+; while (*p) ai=*p;i+; p+; while(n!=0) ai=*i+; n-;ai=0; 第 86.套 一 填空 对形参 b 所指结构体变量中的数据进行修改,最后主函数中输出修改后的数据。 答案: -sno -name int i ; *n = 0 ; for(i = 0 ; i t) b(*n)+ = ai ; return t ; 第 87 套 一.填空 程序。 。 。 。形参 a 中的数据进行修改,把修改后的数据作为函数值返回主函数进 答案: struct student a.scorei 二 修改 应用递归算法算。 。删除数列中值为 x 的元素。n 中存放的是数列中元素的个数。 答案: if(p=n)return -1; ai=ai+1; 三 设计 把分数最低的学生数据放在 b 数组中, 答案: int i,j=0,min=a0.s; for(i=1;iai.s) j=0; bj+=ai; min=ai.s; else if (min=ai.s) bj+=ai; return j; 第 88.套 一 填空 程序。 。 。将形参 a 所指结构体变量 s 中的数据进行修改,并把 a 中地址作为函数值返回主 函数,在主函数中输出修改后的数据。 答案: struct student * a-scorei a 二 修改 从 N 个字符串中找出最长的那个串,并将其地址作为函数返回。 答案: char *fun(char(*sq)M) return sp 三 设计 将 a、b 中的两个两位正整数合并形成一个新的整数放在 c 中。合并的方式是:将 a 中的十 位和个位数依次放在变量 c 的百位和个位上,b 中的十位和个位数依次放在变量 c 的十位 和千位上。 *c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10; 第 89.套 一 填空 程序。 。 。将存放学生数据的结构体数组,按照姓名的字典序(从小到大)排序。 答案: struct student n-1 , 二 修改 在 p 所指的字符串找出 ASCII 码值最大的字符,将其放在第一个位置上;并将该字符前的 原字符向后顺序移动。 答案: q=p+i; while(qp) 三 设计 把指定分数范围内的学生数据放在答案所指的数组中,分数范围内的学生人数由函数值返 回。 答案: int i,j = 0 ; for(i = 0 ; i = l STREC *p; p=h-next; while(p) if(p-smax ) max=p-s; p=p-next; return max; 第 91.套 一 填空 给定程序中用函数指针指向要调用的函数, 答案: double f1 f2 二 修改 给定程序中将单向链表结点(不包括头结点)数据域为偶数的值累加起来, 答案: p=h-next; p=p-next
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环保产业园产业集聚与区域产业协同发展政策研究(2025版)
- 中医师承出师试题及答案
- 中医史考试题目及答案
- 2025年事业单位工勤技能-安徽-安徽管道工二级(技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-安徽-安徽水工监测工一级(高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-安徽-安徽地图绘制员五级(初级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-安徽-安徽假肢制作装配工二级(技师)历年参考题库含答案解析
- D-DABA-D-2-4-Diaminobutyric-acid-生命科学试剂-MCE
- 医院招聘面试必 备:共享医院面试题与策略
- 广告与市场营销岗位面试题
- 银行纪检工作管理办法
- 【中考真题】2025年贵州省中考数学真题(含解析)
- 桥梁安全保护区管理制度
- 2025至2030中国增强型飞行视觉系统行业发展趋势分析与未来投资战略咨询研究报告
- 校本阅读活动方案
- 学堂在线 数据结构(上) 章节测试答案
- 肿瘤晚期患者护理
- 对外沟通技巧培训课件
- 人工智能在轨道交通故障诊断中的应用研究
- 工贸企业安全培训课件
- 2025风力发电场技术监督规程01绝缘技术监督
评论
0/150
提交评论