二级c语言上机题库100题(编辑修改稿)内容摘要:
d\n:%4d,age[i])。 printf(\n\n)。 fun(age,d)。 for(i=0。 i10。 i++)printf(%4d%4d:%4d\n,i*10,i*10+9,d[i])。 printf(Over100:%4d\n,d[10])。 NONO(d)。 } 解题思路: 本题是统计各年龄段的人数。 0。 for循环以及求出各年龄的十位数字作为存放人数的地址,如果大于值大于 10,则 存入 d[10]中(大于 110 岁的人)。 参考答案: voidfun(int*a,int*b) { inti,j。 for(i=0。 iM。 i++)b[i]=0。 for(i=0。 iN。 i++){ j=a[i]/10。 if(j10)b[M1]++。 elseb[j]++。 } } doublernd() {statict=29,c=217,m=1024,r=0。 r=(r*t+c)%m。 return((double)r/m)。 } ※※※※※※※※※※※※※※※※※※※※※※※※※ 第 05 套: 给定程序中 ,函数 fun 的功能是将参数给定的字符串、整数、浮点数写到文本 文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数 atoi和 atof 将 字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。 请在程序的下划线处填入正确的内容并把下划线删除 ,使程序得出正确的结 果。 注意:源程序存放在考生文件夹下的 中。 不得增行或删行,也不得 更改程序的结构。 给定源程序: include include voidfun(char*s,inta,doublef) { /**********found**********/ __1__fp。 charstr[100],str1[100],str2[100]。 inta1。 doublef1。 fp=fopen(,w)。 fprintf(fp,%s%d%f\n,s,a,f)。 /**********found**********/ __2__。 fp=fopen(,r)。 /**********found**********/ fscanf(__3__,%s%s%s,str,str1,str2)。 fclose(fp)。 a1=atoi(str1)。 f1=atof(str2)。 printf(\nTheresult:\n\n%s%d%f\n,str,a1,f1)。 } main() {chara[10]=Hello!。 intb=12345。 doublec=。 fun(a,b,c)。 } 解题思路: 本题是考察先把给定的数据写入到文本文件中,再从该文件读出并转换成相应的整数、浮 点数显示在屏幕上。 第一处:定义文本文件类型变量,所以应填: FILE*。 第二处:关闭刚写入的文件,所以应填:fclose(fp)。 第三处:从文件中读出数据,所以应填: fp。 *************************************************** 给定程序 中函数 fun 的功能是 :对 N 名学生的学习成绩 ,按从高到低的 顺序找出前 m(m≤ 10)名学生来 ,并将这些学生数据存放在一 个动态分配的连续存 储区中 ,此存储区的首地址作为函数值返回。 请改正函数 fun 中指定部位的错误 ,使它能得出正确的结果。 注意 :不要改动 main 函数 ,不得增行或删行 ,也不得更改程序的结构 ! 给定源程序: include include include defineN10 typedefstructss {charnum[10]。 ints。 }STU。 STU*fun(STUa[],intm) {STUb[N],*t。 inti,j,k。 /**********found**********/ t=(STU*)calloc(sizeof(STU),m) for(i=0。 iN。 i++)b[i]=a[i]。 for(k=0。 km。 k++) {for(i=j=0。 iN。 i++) if(b[i].sb[j].s)j=i。 /**********found**********/ t(k)=b(j)。 b[j].s=0。 } returnt。 } outresult(STUa[],FILE*pf) {inti。 for(i=0。 iN。 i++) fprintf(pf,No=%sMark=%d\n,a[i].num,a[i].s)。 fprintf(pf,\n\n)。 } main() {STUa[N]={{A01,81},{A02,89},{A03,66},{A04,87},{A05,77}, {A06,90},{A07,79},{A08,61},{A09,80},{A10,71}}。 STU*pOrder。 inti,m。 printf(*****TheOriginaldata*****\n)。 outresult(a,stdout)。 printf(\nGivethenumberofthestudentswhohavebetterscore:)。 scanf(%d,amp。 m)。 while(m10) {printf(\nGivethenumberofthestudentswhohavebetterscore:)。 scanf(%d,amp。 m)。 } pOrder=fun(a,m)。 printf(*****THERESULT*****\n)。 printf(Thetop:\n)。 for(i=0。 im。 i++) printf(%s%d\n,pOrder[i].num,pOrder[i].s)。 free(pOrder)。 } 解题思路: 第一处 :语句最后缺少分号。 第二处 :应该使用方括号,而不是圆括号。 像此类,使用编译,即可发现。 *************************************************** 请编写函数 fun,函数的功能是 :删去一维数组中所有相同的数 ,使之只剩一 个。 数组中的数已按由小到大的顺序排列 ,函数返回删除后数组中数据的个数。 例如 , 一 维 数 组 中 的 数 据是 :2223445666677899101010。 删除后 ,数组中的内容应该是 :2345678910。 注意:部分源程序在文件 中。 请勿改动主函数 main和其它函数中的任何内容 ,仅在函数 fun 的花括号中填入 你编写的若干语句。 给定源程序: include defineN80 intfun(inta[],intn) { } main() {inta[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10},i,n=20。 printf(Theoriginaldata:\n)。 for(i=0。 in。 i++)printf(%3d,a[i])。 n=fun(a,n)。 printf(\n\nThedataafterdeleted:\n)。 for(i=0。 in。 i++)printf(%3d,a[i])。 printf(\n\n)。 NONO()。 } 解题思路: 本题是删除已排序过数组中的相同数。 1个数存放在临时变量 k中,再利用 for 循环来依次判断所有的数。 k 相比,如果不相同,则仍存放在原数组中,其中存放的位置由 j来控制, 接着把这个数重新存入 k。 如果相同,则取下一数。 参考答案: intfun(inta[],intn) { inti,j=1,k=a[0]。 for(i=1。 in。 i++) if(k!=a[i]) { a[j++]=a[i]。 k=a[i]。 } a[j]=0。 returnj。 } ※※※※※※※※※※※※※※※※※※※※※※※※※ 第 06 套: 给定程序中,函数 fun 的功能是根据形参 i的值返回某个函数的值。 当调用正 确时 ,程序输出: x1=,x2=,x1*x1+x1*x2=40.000000 请在程序的下划线处填入正确的内容并把下划线删除 ,使程序得 出正确的结 果。 注意:源程序存放在考生文件夹下的 中。 不得增行或删行,也不得更改程序的结构。 给定源程序: include doublef1(doublex) {returnx*x。 } doublef2(doublex,doubley) {returnx*y。 } /**********found**********/ __1__fun(inti,doublex,doubley) {if(i==1) /**********found**********/ return__2__(x)。 else /**********found**********/ return__3__(x,y)。 } main() {doublex1=5,x2=3,r。 r=fun(1,x1,x2)。 r+=fun(2,x1,x2)。 printf(\nx1=%f,x2=%f,x1*x1+x1*x2=%f\n\n,x1,x2,r)。 } 解题思路: 本题是根据给定的公式来计算函数的值。 第一处:程序中使用双精度 double 类型进行计算,所以函数的返回值类型也为double,所 以应填: double。 第二处:当 i等于 1 时,则返回 f1 函数的值,所以应填: f1。 第三处:如果 i不等于 1,则返回 f2 函数的值,所以应填: f2。 *************************************************** 给定程序 中函数 fun 的功能是 :比较两个字符串,将长的那个字符串 的首地址作为函数值返回。 请改正函数 fun 中指定部位的错误 ,使它能得出正确的结果。 注意 :不要改动 main 函数 ,不得增行或删行 ,也不得更改程序的结构 ! 给定源程序: include /**********found**********/ charfun(char*s,char*t) {intsl=0,tl=0。 char*ss,*tt。 ss=s。 tt=t。 while(*ss) {sl++。 /**********found**********/ (*ss)++。 } while(*tt) {tl++。 /**********found**********/ (*tt)++。 } if(tlsl)returnt。 elsereturns。 } main() {chara[80],b[80],*p,*q。 inti。 printf(\nEnterastring:)。 gets(a)。 printf(\nEnterastringagain:)。 gets(b)。 printf(\nThelongeris:\n\n\%s\\n,fun(a,b))。 } 解题思路: 第一处 :试题要求返回字符串的首地址,所以应改为: char*fun(char*s,char*t) 第二处 :取字符串指针 ss 的下一个位置,所以应改为: ss++。 第三处:取字符串指针 tt 的下一个位置,所以应改为: tt++。 *************************************************** 请编写函数 fun,函数的功能是 :移动字符串中的内容 ,移动的规则如下 :把第 1到第 m个字符 ,平移到字符串的最后 ,把第m+1 到最后的字符移到字符串的前部。 例如 , 字 符 串 中 原 有 的 内容为 :ABCDEFGHIJK,m 的值为 3,则移动后 ,字符串 中的内容应该是 :DEFGHIJKABC。 注意:部分源程序在文件 中。 请勿改动主函数 main和其它函数中的任何内容 ,仅在函数 fun 的花括号中填入 你编写的若干语句。 给定源程序: include include defineN80 voidfun1(char*w)/*本函数的功能是将字符串中字符循环左移一个位置 */ { inti。 chart。 t=w[0]。 for(i=0。 istrlen(w)1。 i++) w[i]=w[i+1]。 w[strlen(w)1]=t。 } voidfun(char*w,intm)/*可调用 f。二级c语言上机题库100题(编辑修改稿)
相关推荐
帐号: 电话: 电话: 日期: 年 月 日 日期: 年 月 日 第 2 页 共 2 页 中标货物 供货协议 甲方(需方): XXXX生物高新技术 股份 有限公司 乙方( 供 方) : XXXX 医疗仪器有限公司 经供方、需方充分协商,签订本 协议。 2. 商品名称、种类、规格、单位、数量、 价格 序号 货物名称 规格型号 单位 数量 单价
(\nOutput from head:\n)。 outlist(head)。 printf(\nOutput from tail: \n)。 while (headnext != NULL){ fun(head)。 printf(\n\n)。 printf(\nOutput from head again :\n)。 outlist(head)。 } } 二、程序改错题 include
、3分的加分()。 5.加减分(10分)在考核期内,教师考核的加减分内容参照《教师奖惩管理实施细则》执行。 第5条 考核组织和领导学校成立以校长为组长的绩效考核管理领导小组,对本校教师绩效考核实行动态管理,跟踪考核。 第6条 考核时间和方式教师绩效考核工作分为平时绩效考核、学期绩效考核和学年度绩效考核,平时绩效考核重点考核教师履行岗位职责、完成学校规定的教育教学工作任务以及出勤情况。
一段长导管时,拔管速度要慢,以防止桩顶沉淀的泥浆挤入导管下形成泥心。 因为耐久性混凝土粉煤灰掺量较大,粉煤灰可能上浮堆积在桩头,加灌高度要考虑此因素。 为确保桩顶质量,在桩顶设计标高以上须加灌 100cm,以便灌注结束后将此段混凝土清除。 ,在灌注前须进行坍落度、含气量、入模温度等检测;在各灌注时间、混凝土面的深度、导管埋深、导管拆除以及发生的异常现象等,须指定专人进行记录。 灌注水下砼时
股票发行量逐年上升 20202020 年,股票的发行总数逐年稳定上升。 2020年,股本发行总数为 股,其中流通股本数 亿。 到了 2020 年,股票的总发行股本数为 亿股,其中流通股为 亿。 20202020 年,股票发行量的增长幅度较 2020 年和 2020年有所下降,增长缓慢。 国债发行额波动增长 20202020 年,国债的发行量呈波动式增长。 其中, 2020
2) 负责项目资金计划和各类财务报表的编制工作; 3) 参与分包商和供应商的选择工作; 4) 负责联合体银行业务和合法纳税业 务,包括协助物资采购部的进口纳税业务; 5) 具体负责工程款的收支工作; 6) 配合合约估算部成本控制工作和准备竣工决算报告; 7) 协助办理总承包联合体登记注册和解体清算工作。 物资采购部经理 附表 16 物资采购部经理岗位职责 岗位职责 1)