国二考试c语言程序设计 上机100题及答案

上传人:n**** 文档编号:101215962 上传时间:2019-09-27 格式:DOC 页数:69 大小:510.59KB
返回 下载 相关 举报
国二考试c语言程序设计 上机100题及答案_第1页
第1页 / 共69页
国二考试c语言程序设计 上机100题及答案_第2页
第2页 / 共69页
国二考试c语言程序设计 上机100题及答案_第3页
第3页 / 共69页
国二考试c语言程序设计 上机100题及答案_第4页
第4页 / 共69页
国二考试c语言程序设计 上机100题及答案_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《国二考试c语言程序设计 上机100题及答案》由会员分享,可在线阅读,更多相关《国二考试c语言程序设计 上机100题及答案(69页珍藏版)》请在金锄头文库上搜索。

1、使用说明: 此100套编程题来源于清华同方光盘电子出版社出版的全国计算机等级考试二级C语言程序设计 上机考试题库,特此声明。 国二考试二级C语言程序设计100套题,各个版本的书大概都差不多。以下是本人精心整理的题库100题(包括答案以及题目要求),希望给悉心复习的你一点小小的启发和帮助啦。因为写得匆忙,如果有不恰当之处,恳请各路编程高手给予批评指正(本人纯属业余的编程爱好者)! 注:答案仅供参考! 作者100套题第1套编程题#include #define M 100void fun (int m,int *a,int *n)int i;*n=0; for(i=1;i=m;i+) if(i%7

2、=0|i%11=0) a(*n)+=i;main( ) int aaM,n,k; fun(50,aa,&n); for(k=0;kn;k+) if(k+1)%20=0) printf(n); else printf(%4d,aak); printf(n) ;题目要求: 将1m之间能被7或11整除的所有整数放入数组a,通过n返回数的个数。如m=50,则程序输出:7 11 14 21 22 28 33 35 42 44 49.100套题第2套编程题#includevoidfun(intm,int*k,intxx)inti,j,t=0;for(i=4;im;i+)for(j=2;ji;j+)if(i

3、%j=0)xxt+=i;break;*k=t;main()intm,n,zz100;printf(nPleaseenteranintegernumberbetween10and100:);scanf(%d,&n);fun(n,&m,zz);printf(nnThereare%dnon-primenumberslessthan%d:,m,n);for(n=0;nm;n+)printf(n%4d,zzn);题目要求:将所有大于1小于整数m的非素数存入xx数组,其个数通过k返回。100套题第3套编程题#include #include #define N 16typedef struct char

4、num10; int s; STREC;STREC fun( STREC *a, char *b )int i; STREC str=0,-1; for(i=0;iN;i+) if(strcmp(ai.num,b)=0) str=ai; return str; main() STREC sN=GA005,85,GA003,76,GA002,69,GA004,85,GA001,91,GA007,72,GA008,64,GA006,87,GA015,85,GA013,91,GA012,64,GA014,91,GA011,77,GA017,64,GA018,64,GA016,72; STREC h;

5、 char m10; int i;FILE *out ; printf(The original data:n); for(i=0; iN; i+) if(i%4=0) printf(n); printf(%s %3d ,si.num,si.s); printf(nnEnter the number: );gets(m); h=fun( s,m ); printf(The data : ); printf(n%s %4dn,h.num,h.s); printf(n); out = fopen(out.dat,w) ; h=fun(s,GA013); fprintf(out,%s %4dn,h.

6、num,h.s); fclose(out);题目要求: 学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,编写函数fun,功能是:函数返回该学号的学生数据,指定的学号在主函数中输入。若没找到则给学号置空串,给成绩置-1,作为函数值返回(用于字符串比较的函数是strcmp)。100套题第4套编程题#include #include double fun(int m) int i; double s=0.0; for(i=1;i=m;i+) s+=log(i); return sqrt(s);main() printf(%fn, fun(20);题目要求: 计算下列式子的函

7、数值:s=(ln(1)+ln(2)+ln(3)+ln(m)0.5,并返回s的值。可调用log(n)函数求ln(n)。如m值为20,则函数值为6.506583.100套题第5套编程题#include#includevoidfun(char*tt,intpp)inti;for(i=0;i=a&*tt=z)pp*tt-a+;main()charaa1000;intbb26,k;printf(nPleaseenteracharstring:);scanf(%s,aa);fun(aa,bb);for(k=0;k26;k+)printf(%d,bbk);printf(n);题目要求: 统计tt所指字符串中

8、a到z26个小写字母的个数,并依次存在pp数组中。100套题第6套编程题#include #define N 16typedef struct char num10; int s; STREC;void fun( STREC a )int i,j; STREC t; for(i=0;iN-1;i+) for(j=i+1;jN;j+) if(ai.saj.s) t=ai;ai=aj;aj=t;main() STREC sN=GA005,85,GA003,76,GA002,69,GA004,85,GA001,91,GA007,72,GA008,64,GA006,87,GA015,85,GA013,

9、91,GA012,64,GA014,91,GA011,66,GA017,64,GA018,64,GA016,72; int i;FILE *out ; fun( s ); printf(The data after sorted :n); for(i=0;iN; i+) if( (i)%4=0 )printf(n); printf(%s %4d ,si.num,si.s); printf(n); out = fopen(out.dat,w) ; for(i=0;iN; i+) if( (i)%4=0 & i) fprintf(out, n); fprintf(out, %4d ,si.s);

10、fprintf(out,n); fclose(out) ;题目要求: 学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,函数fun功能是:按分数降序排列学生的记录,高分在前,低分在后。100套题第7套编程题#include void fun(int a, int b, long *c)*c=a/10+(b%10)*10+(a%10)*100+(b/10)*1000;main() int a,b; long c; printf(Input a, b:); scanf(%d %d, &a, &b); fun(a, b, &c); printf(The result is:

11、%ldn, c);题目要求: 编写函数fun:将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。如当a=45,b=12时,调用该函数后,c=1524。100套题第8套编程题#include #define N 80int fun(int a, int n) int i,j=0; for(i=0;in;i+) if(ai!=ai+1) aj+=ai; return j; void main() int aN= 2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10,i,n=20; printf(The original data :n); for(i=0;in;i+) printf(%3d,a

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号