c上机题库精简版2012年9月22_第1页
c上机题库精简版2012年9月22_第2页
c上机题库精简版2012年9月22_第3页
c上机题库精简版2012年9月22_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

说明:题库为 50 套,主要找 你的填空题第一道题的题干, 然后后面的答案都是相对应, 分别是填空,改错,编程, 注:1、请在纯英文输入法状 态下答题 2、当出现“=” 是指连续输入两个等于号 。 第 1 套:1、程序填空题 给定程序中,函数 fun 的功能 是将参数给定的字符串、整 数、浮点数写在文本文件中, 再用字符串方式从此文本文 件中逐个读入,并调用库函 数 atoi 和 atof 将字符串转换 成相应的整数、浮点数,然 后将其显示在屏幕上。 填空:(1)FILE* (2) fclose(fp) (3)fp 改错:(1)t=(STU *) calloc(sizeof(STU),m); (2)tk=bj; 编程:int i,t,j=0,*p=a; t=p0; for(i=0;i=n) aj=t; return j; 第 2 套:程序填空题 给定程序中,函数 fun 的功能 是:将形参 n 中,各位上为 偶数的数取出,并按原来从 高位到低位的顺序组成一个 新的数,并作为函数值返回。 例如,从主函数输入一个整 数:27638496 函数返回值 为 26846。 填空:(1)1 (2)s (3)i*10 改错: (1)int fun(int n,int xxM) (2)printf(“%4d”,xxij); 编程:*c=(a/10)*1000+(b%10) *100+(a%10)*10+(b/10); 最后在黑色对话框中输入 45 12 后按回车键 第 3 套:程序填空题 给定程序中,函数 fun 的功能 是:找出 100999 之间( 含 100 和 999)所有整数中各位上 数字之和为 x(x 为一正整数) 的整数,然后输出;符合条 件的整数个数作为函数值返 回。 例如,当 x 值为 5 时, 100999 之间各位上数字之 和为 5 的整数有: 104、113、122、131、140、 203、212、221、230、302、 311、320、401、410、500, 共有 15 个。当 x 值为 27 时, 各位数字之和为 27 的整数是: 999,只有 1 个。 填空:(1)999 (2)t/10 (3) x 改错:(1)void fun(long s,long *t) (2)while(s0) 编程:(注意:此题在/*请按 题目要求完成以下代码*/的下 面填入答案) if(ai.s =0 int i; max=min=a0; for(i=0;iai) min=ai; sum=sum-max-min; return (sum/(n-2); 最后在黑色对话框中输入 9.9 8.5 7.6 8.5 9.3 9.5 8.9 7.8 8.6 8.4 后按回车键(每个小数之间 只有一个空格) 第 18 套:程序填空题 给定程序中,函数 fun 的功能 是将形参给定的字符串、整 数、浮点数写到文本文件中, 再用字符方式从此文本文件 中逐个读入并显示在终端屏 幕上。 填空: (1)FILE* (2)fp (3)ch 改错: (1)sj+=si; (2)sj=0; (双引号改成引号) 编程:(注意:这道题是在/* 请填写相应语句完成其功能*/ 下面的大括号中填入答案) for(j=0;j=0;j-) bi+=sj; strcpy(s,b); 最后在黑色对话框中输入 abcdefg 后按回车键 第 21 套:程序填空题 给定程序通过定义并赋初值 的方式,利用结构体变量存 储了一名学生的学号 姓名 和 3 门课的成绩。函数 fun 的 功能是将该学生的各科成绩 都乘以一个系数 a。 填空:(1)STU (2)scorei (3) for(i = 0 ; i (3)fwrite 改错:(1)p=s; (顺序反了) (2)while(*p+); (缺少分号) 编程:int I,j; for(j=0;j=0 (2)switch(si) (多了分号) (3)case 0=:zero+;break; 编程:while(*s) *a=*s; s+; a+; *a=/0; 第 27 套:程序填空题 人员的记录由编号和出生年 月 日(加顿号)组成,N 名 人员的数据已在主函数中存 入结构数组 std 中。函数 fun 的功能是:找出指定年份的 人员,将其数据放在形参 k 所指的数组中,由主函数输 出,同时由函数值返回满足 指定条件的人数。 填空:(1)stdi.year (2) stdi (3) n 改错: (1)IsPrime(int n) (去掉后面的分号) (2)if (!(n%i) 编程:int i, max=a0.s,j=0; for(i=0;imax) j=I; max=ai.s; *s=aj; 第 28 套:程序填空:函数 fun 的功能是:输出 a 所指数 组中的前 n 个个数据,要求 每行输出 5 个数。 请在程序的下划线处填入正 确的内容并把下划线删除, 使程序得出正确的结果 填空:(1)i%5=0 (2) n (3)ai 改错: (1)return t; (2)for (i=0;i=eps) pi+=s; t=n/(2*n+1); *s=t; n+; pi=pi*2; return pi; 最后在黑色对话框中输入 0.0005 后按回车键 第 31 套:程序填空题 请补充 fun 函数,该函数的功 能是:统计所有小于等于 n(n2)的素数的个数,素 数的个数作为函数值返回。 填空: (1)j=3 (2) i (3)j 改错:(1)sum=0;j=0; (2)if(sum%4=2) 编程:int i; double sum=0.0; if(n1bj+=ai;min=ai.s; else if(min=ai.s) bj+=ai; return j; 第 34 套:程序填空题 给定程序中,函数 fun 的功能 是:计算下式前 n 项的和 s=(1*3)/(2*2)- (3*5)/(4*4)+ (5*7)/(6*6)-+(-1)( n-1) *(2n- 1)(2n+1)/(2n*2n) 作为函数值返回。 例如:当形参 n 的值为 10 时, 函数返回:-0.204491. 填空: (1)1 (2)2*i (3)(-1) 改错:(1)k+; (2)if(m=k) 编程:int i; *max=a0; *d=0; for(i=0;ibi) 编程: int i,j;long int p; i=strlen(s); p=s0-48; for(j=1;j (3)(2*i+1) 改错 : (1)double fun(int n) (2)s=s+(double)a/b; 编程:int i,j,max=a00; for(i=0;i=a 编程: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; 最后在黑色对话框中输入 beijing 后按回车键 再输入 shanghai 后按回车键 第 43 套:程序填空题 给定程序的功能是调用 fun 函 数建立班级通讯录。通讯录 中记录每位学生的编号、姓 名和电话号码班级的人数和 学生的信息从键盘读入,每 个人的信息作为一个数据块 写到名为 myfile5.dat 的二进 制文件中。 填空:(1)STYPE (2) FILE (3) fp 改错:(1) for( i=0; i=0 long t=1; int i; for(i=1;i=n;i+) t*=i; s+=1./t; return s; 最后在黑色对话框中输入 15 后按回车键 第 46 套:程序填空题 用筛选法可得到 2n(n10000)之间的所有 素数,方法是:首先从素数 2 开始,将所有 2 的倍数的数 从数表中删去(把数表中相 应位置的值置为 0) ;接着从 数表中找下一个非 0 数,并 从数表中删去该数的所有倍 数;以此类推,直到所找的 下一个数等于 n 为止。这样 会得到一个序列: 2,3,5,7,11,13,17,19,23, 函数 fun 用筛选法找出所有小 于等于 n 的素数,并统计素 数的个数作为函数值返回。 填空:(1)ai (2) ai (3) 0 改错:(1)y=1; (2) d=a-i; 编程:int i; double sum=0.0; for (i=1;i=n;i+) if(i%5=0|i%9=0) sum+=1.0/i; return sum; 最后在黑色对话框中输入 20 后按回车键 第 47 套:程序填空题 程序通过定义并赋初值的方 式,利用结构体变量存储了 一名学生的信息。函数 fun 的功能是输出这位学生的信 息。 填空:(1)tt (2)tt.score i (3) std 改错: (1)m=i; (2)if(akam ) m=k; 编程:unsigned t,s=0,sl=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; 最后在黑色对话框中输 入 5923 后按回车键 第 48 套:程序填空题 给定程序中,函数 fun 的功能是:将形参 n 所 指变量中,各位上为偶 数的数去除。剩下的数 按原来从高位到低位的 顺序组成一个新的数, 并通过形参指针 n 传回 所指变量。 例如:输入一个数: 27638496,新的数: 739. 填空:(1)10 (2)0 (3) x 改错:(1)if(n= =0) (2); (缺分号) 编程:(注意:这道题 是在/*在下代码仅供参 考*/到 return x;删除, 填入下面答案) long s=0,t; int i=0, j,n=strlen(p ) , k,sl ; if(p0=-) i+; for(j=i;jn- 1;j+) t=pj-0 ; sl=10; for(k=j;kn- 1,k+) t*=sl; s+=t; if(p0=- ) return s; else return s; 第 49 套:程序填空题 给定程序中,函数 fun 的功能是:在带有头结 点的单向链表中,查找 数据域中值为 ch 的结点。 找到后通过函数值返回 该结点在链表中所处的 顺序号;若不存在值为 ch 的结点,函数返回 0 值。 填空: (1)0 或 NULL (2 ) n (3)head ,ch 改错:(1) for( i=0,t=0 ;pi ; i+) (2)ct=0 ; 编程: int i; for (i=1;istrlen(ss); i+=2) if(ssi =a&ssi =z ) )ssi- =32; 最后在黑色对话框中输 入 abc4EFg 后按回车键 第 50 套:程序填空题 函数 fun 的功能是:计 算 f(x)=1+x- x2/2!+x3/3!-x4/4!+ +(-1)x -2xn-1/(n-1)! +(-1)x-2xn/n!直 到xn/n!10-6。若

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论