国二上机c语言题型,国二c语言上机国二真题

41528d3028836879cd698677c3999917.gif国二c语言上机国二真题

第一套 程序填空 给定程序中,函数fun的功 能是:将形参n所指变量中, 各位上为偶数的数去除,剩 余的数按原来从高位到低位 的顺序组成一个新的数,并 通过形参指针n传回所指变 量。如输入一个数: 27638496,新的数为729 第一空:{ t=*n%10; 第二空:if(t%2!=0) 第三空:*n=x; 2.程序修改给定程序modi1.c中函数 fun的功能是:计算n!。例 如,给n输入5,则输出 120.000000。 double fun(int n ) { double result=1.0; /*****found******/ if(n==0)return 1.0; while(n>1 for(i=1;idata=rand()%m; s->next=p->next; p->next=s; p=p->next; } /*****found******/ return h; } 3. 程序设计 请编写函数fun,函数的功 能是:统计一行字符串中单 词的个数,作为函数值返回。 一行字符串在主函数中输入, 规定所有单词由小写字母组 成,单词之间由若干个空格 格开,一行的开始没有空格。 int fun(char *s) { int k=1; while(*s) { if(*s==’’)k++; s++; } return k; } 第四套 1. 程序填空 程序通过定义学生结 构体变量,存储了学生的学 号、姓名和3门课的成绩。 所有学生数据均以二进制方 式输出到文件中。函数fun 的功能是从形参filename 所指的文件中读入学生数据, 并按照学号从小到大排序后, 再用二进制方式把排序后的 学生数据输出到filename 所指的文件中,覆盖原来的 文件内容。 第1处fp = (filename, “rb“); 第2处if (s[i].sno >s[j]. sno) 第3处 fwrite(s,sizeof(STU),N,f p); 2. 程序修改 给定程序MODI1.C中函数 fun的功能是:在字符串的 最前端加入n个*号,形成 新串,差且覆盖原串。注意: 字符串的长度最长允许为 79. void fun(char s[ ],int n) { char a[80],*p; int i; /*****found******/ p=s; for(i=0;i10)b[M-1]++; else b[j]++; } } 第五套 1. 程序填空 给定程序中,函数fun的功 能是将参数给定的字符串、 整数、浮点数写到文件文件 中,再用字符串方式从此文 本文件中逐个读入,并调用 库函数atoi和atof将字符 串换成相应的整数和浮点数, 然后将其显示在屏幕上。 第1处: FILE *fp; 第2处:fclose(fp); 第3处:fscanf(fp,”% s%s%s”,str,str1,str2); 2.程序修改 给定程序MODI1.C中函数 fun的功能是:对N名学生 的学生成绩,按从高到低的 顺序找出前m(mb[j].s)j=i; /*****found******/ t[k]=b[j]; b[j].s=0; } return t; } 3. 程序设计 请编写函数fun,函数的功 能是,删去一维数组中所有 相同的数,使之只剩一个。 数组中的数已按从小到大的 顺序排序,函数返回删除后 数组中数据的个数。 int fun(int a[ ],int n) { int i,j=1,k=a[0]; for(i=1;i /*****found******/ char *fun(char *s,char *t) { int sl=0,tl=0; char *ss,*tt; ss=s; tt=t; while(*ss) { sl++; /*****found******/ ss++; } while(*tt) { tl++; /*****found******/ tt++; } if(tl>sl) return t; else return s; } 3. 程序设计 请编写函数fun,函数的功 能是:移动字符串中的内容, 移动的规则如下:把第1到 第m个字符,平均移到字符 串的最后,把第m+1个到最 后的;字符移到字符串的前 部。 void fun(char *w, int m ) { int i; for(i=0;ia[m])m=k; t=a[i];a[i]=a[m];a[m]=t; } } 3.程序设计 请编写一个unsigned fun(unsigned w),w是一 个大于10的无符号整数, 若w是n(n>=2)位的整数, 函数求出w的后n-1位的数 作为函数值返回。 例如:w值为5923,则函数 返回923;w值为923则函 数返回23。 unsigned fun( unsigned w ) { if(w>=10000) return w%10000; if(w>=1000) return w%1000; if(w>=100) return w%100; return w%10; } 第八套 1. 程序填空 给定程序通过定义并赋值的 方式,利用结构体变量存储 了一名学生学号、姓名和3 门课的成绩。函数fun的功 能是将该学生的各科成绩都 乘以一个系统a。 第1处 void modify(STU *ss,float a ) 第2处 ss->score[i]*=a; 第3处 modify( 2.程序修改 给定程序MODI1.C中函数 fun的功能是:求k!, 所求阶乘的值作为函数值返 回。例如:若k=10,则应输 出:3628800。 long fun(int k) { /*****found******/ if(k>0)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值