二级C语言考试题库及答案程序设计专项练习.doc

上传人:s****u 文档编号:12770033 上传时间:2020-05-23 格式:DOC 页数:11 大小:107.50KB
返回 下载 相关 举报
二级C语言考试题库及答案程序设计专项练习.doc_第1页
第1页 / 共11页
二级C语言考试题库及答案程序设计专项练习.doc_第2页
第2页 / 共11页
二级C语言考试题库及答案程序设计专项练习.doc_第3页
第3页 / 共11页
点击查看更多>>
资源描述
- 11 -程序设计题(共15题)1、在考生文件夹下,要求程序PROG.C的功能是: 将字符串中所有的大写字母转换为小写,其它字符不变(不使用转换函数)。 例如,当字符串为This Is a c Program 输出:this is a c program#include void fun(char str1) /*begin*/int i=0;while(str1i!=0) if (str1i=A & str1i=Z) str1i+=32; else; i+; /*end*/ void main() void NONO( );/函数声明 char str180; printf(Please input a string:n); gets(str1); fun(str1); printf(Result is: %sn,str1); NONO( ); void NONO( ) FILE *fr,*fw; int i; char s80; fr=fopen(PROGIN.DAT,r); fw=fopen(PROGOUT.DAT,w); for(i=1;i=2;i+) fgets(s,80,fr); fun(s); fprintf(fw,%s,s); fclose(fr); fclose(fw);2、在考生文件夹下,要求程序PROG.C的功能是:求1,1000之间既不能被7整除也不能被5整除的整数之和,将结果存入变量s中。#include stdio.h #include math.h #include stdlib.h void main() void NONO( int y);/函数声明 int s; int i; /*begin*/ s=0; for(i=1;i=1000;i+) if(i%5!=0 & i%7!=0) s=s+i; else; /*end*/ printf(s=%dn,s); NONO(s); void NONO( int y) FILE *f; f=fopen(PROGOUT.DAT,w); fprintf(f,The Result is :%dn,y); fclose(f); 3、在考生文件夹下,要求程序PROG.C的功能是:统计字符串中元音字母a、e、i、o、u的个数并输出。 例如,当字符串为This Is a c Program 输出:Result is: 4#include #include int fun(char str) /*begin*/int s=0,i=0; while(stri!=0) if(stri=a | stri=e | stri=i | stri=o | stri=u) s+; i+; return s; /*end*/ void main() void NONO( );/函数声明 char str180; int n; printf(Enter str1 :n); gets(str1); n=fun(str1); printf(Result is: %dn,n); NONO( ); void NONO( ) FILE *fr,*fw; int i; char s80; fr=fopen(PROGIN.DAT,r); fw=fopen(PROGOUT.DAT,w); for(i=1;i=5;i+) fgets(s,80,fr); fprintf(fw,TheResult is:%dn,fun(s); fclose(fr); fclose(fw); 4、在考生文件夹下,要求程序PROG.C的功能是:统计字符串中英文字母的个数并输出。 例如,当字符串为This Is a c Program 输出:Result is:15#include #include fun(char str1) /*begin*/ int i=0,s=0; while(str1i!=0) if(str1i=a & str1i=A & str1i=Z) s+;i+; return s; /*end*/ void main() void NONO( );/函数声明 char str180; int n; printf(Enter str1:n); gets(str1); n=fun(str1); printf(Result is: %dn,n); NONO( ); void NONO( ) FILE *fr,*fw; int i; char s80; fr=fopen(PROGIN.DAT,r); fw=fopen(PROGOUT.DAT,w); for(i=1;i=5;i+) fgets(s,80,fr); fprintf(fw,TheResultis:%dn,fun(s); fclose(fr); fclose(fw); 5、在考生文件夹下,给定程序PROG.C的功能是:求N*N矩阵的第2行(以下标为行数)元素的和并输出。 例如,当矩阵为: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16则第2行元素是:9,10,11,12。第2行元素之和为:42#include #define N 4 int fun(int aNN) /*begin*/int s=0,i=0; for(i=0;iN;i+) s=s+a2i; return s; /*end*/ void main() void NONO( ); /函数声明 int aNN=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16; int i,j,sum; printf(array is:n); for(i=0;iN;i+) for(j=0;jN;j+) printf(%5d,aij); printf(n); sum=fun(a); printf(Result is:%dn,sum); NONO( ); void NONO( ) FILE *fr,*fw; int i,j,xNN; fr=fopen(PROGIN.DAT,r); fw=fopen(PROGOUT.DAT,w); for(i=1;i=5;i+) for(j=0;jN;j+)fscanf(fr,%d,%d,%d,%d,&xj0,&xj1,&xj2,&xj3); fprintf(fw,Result is: %dn,fun(x); fclose(fr); fclose(fw); 6、在考生文件夹下,要求程序PROG.C的功能是:求字符串的长度并输出。 例如,当字符串1为This Is a c Program 则应输出:Result is: 19 #include int fun(char str) /*begin*/int i=0; while(stri!=0) i+; return i;int i=0,s=0;for(i=m;i=n;i+)if(1%3!=0) s=s+i;return s; /*end*/ void main() void NONO( ); /函数声明 char str180=This Is a c Program; int count; printf(String is: %sn,str1); count=fun(str1); printf(Result is: %dn,count); NONO( ); void NONO( ) FILE *fr,*fw; int i,j; char s180; fr=fopen(PROGIN.DAT,r); fw=fopen(PROGOUT.DAT,w); for(i=1;i=5;i+) fscanf(fr,%s,s1); fprintf(fw,%dn,fun(s1); fclose(fr); fclose(fw); 7、在考生文件夹下,要求程序PROG.C的功能是:求m,n之间所有不能被3整除的整数之和,m,n的值由键盘输入。例如,如果输入3和12,则输出结果为:45#include stdio.h int fun(int m,int n) /*begin*/ /*end*/ void main( ) void NONO( ); /函数声明 int m,n; printf(Enter m, n: n); scanf(%d,%d,&m,&n); printf(s=%dn,fun(m,n); NONO( ); void NONO( ) FILE *fr,*fw; int i,x,y; fr=fopen(PROGIN.DAT,r); fw=fopen(PROGOUT.DAT,w); for(i=1;i=5;i+) fscanf(fr,%d%d,&x,&y); fprintf(fw,%d:%dn,i,fun(x,y); fclose(fr); fclose(fw);8、在考生文件夹下,给定程序PROG.C的功能是:按下面的公式求sum的值。sum = m + (m+1) + (m+2) + (m+3) + + (n-1) + n例如,如果m和n的值分别为1和100,则计算结果为5050。 #include stdio.h int fun( int m, int n) /*begin*/int s=0,i=0;for(i=m;in) t=m; m=n; n=t; printf(sum=%dn,fun(m,n); NONO( ); void NONO( ) FILE *fr, *fw; int i, m, n; fr = fopen(PROGIN.DAT, r); fw = fopen(PROGOUT.DAT,w) ; for(i=1; i=4; i+) fscanf(fr,%d,%d, &m,&n); fprintf(fw,sum = %dn,fun(m,n); fclose(fr); fclose(fw); 9、在考生文件夹下,要求程序PROG.C的功能是: 将字符串逆序存放并输出。 例如,当字符串为This Is a c Program 输出:margorP c a sI sihT#include #include void fun(char str1) /*begin*/int i=0,j;char str280; while(str1i!=0)str2i=str1i;i+;for(j=0;ji;j+)str1j=str2i-1-j; /*end*/ void main() void NONO( );/函数声明 char str180; printf(Enter Str1: n); gets(str1); fun(str1); printf(Result is: %sn,str1); NONO( ); void NONO( ) FILE *fr,*fw; int i; char s80; fr=fopen(PROGIN.DAT,r); fw=fopen(PROGOUT.DAT,w); for(i=1;i=5;i+) fscanf(fr,%s,s); fun(s); fprintf(fw,%sn,s); fclose(fr); fclose(fw);10、在考生文件夹下,要求程序PROG.C的功能是:求m,n之间既不能被7整除也不能被5整除的整数之和,m和n的值由键盘输入。例如,如果m和n的值分别为10和20,则计算结果为:106。#include stdio.h int fun(int m,int n) /*begin*/int i,s=0; for(i=m;i=n;i+) if(i%5!=0 & i%7!=0) s=s+i; return s; /*end*/ void main() void NONO( );/函数声明 int s; int m,n; printf(Enter m n:n); scanf(%d %d,&m,&n); s=fun(m,n); printf(s=%dn,s); NONO( ); void NONO( ) FILE *fr,*fw; int i,x,y; fr=fopen(PROGIN.DAT,r); fw=fopen(PROGOUT.DAT,w); for(i=1;i=5;i+) fscanf(fr,%d,%d,&x,&y); fprintf(fw,The Result is :%d*n,fun(x,y); fclose(fr); fclose(fw); 11、在考生文件夹下,给定程序PROG.C的功能是:按下面的公式求sum的值。 sum = 1 - 2 + 3 - 4 + 5 - 6 + + 99 - 100#include stdio.h #include stdlib.h void main() void NONO( int x);/函数声明 int sum; /*begin*/int i,j=1; sum=0; for(i=1;in) t=m; m=n; n=t; printf(The Highest Common Divisor of %d and %d is %dn,m,n,fun(m,n); NONO( ); void NONO( ) FILE *fr,*fw; int i,m,n; fr=fopen(PROGIN.DAT,r); fw=fopen(PROGOUT.DAT,w); for(i=1;i=5;i+) fscanf(fr,%d,%d,&m,&n); fprintf(fw,Maximal Common Divisor Of %d and %d is %dn,m,n,fun(m,n); fclose(fr); fclose(fw); 13、在考生目录下,要求程序PROG.C的功能是:将所有的水仙花数保存到一维数组a中。 (所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。 例如:153=1*1*1+5*5*5+3*3*3)#include void main() void NONO( );/函数声明 int a10=0,i; /*begin*/int a,b,c,j=0;for(i=100;i=999;i+)c=i%10;a=i/100;b=(i/10)%10; if(i=a*a*a+b*b*b+c*c*c)aj=i;j+; /*end*/ printf(水仙花数为:n); for(i=0;i10;i+) if(ai!=0) printf(%dn,ai); NONO(a ); void NONO(int a) FILE *fw; int i; fw=fopen(PROGOUT.DAT,w); for(i=0;i10;i+) if(ai!=0) fprintf(fw,%dn,ai); fclose(fw); 14、在考生文件夹下,要求程序PROG.C的功能是:求3*3矩阵的最大值并输出。 例如,当矩阵为: 1 2 3 4 9 5 7 8 6 则最大值为:9#include int fun(int a33) /*begin*/ /*end*/ void main() void NONO( );/函数声明 int a33=1,2,3,4,9,5,7,8,6; int i,j,max; printf(array is:n); for(i=0;i3;i+) for(j=0;j3;j+) printf(%5d,aij); printf(n); max=fun(a); printf(Result is: %dn,max); NONO( ); void NONO( ) FILE *fr,*fw; int i,j,k,m,a33; fr=fopen(PROGIN.DAT,r); fw=fopen(PROGOUT.DAT,w); for(i=1;i=5;i+) for(j=0;j3;j+) for(k=0;k3;k+) fscanf(fr,%d,&ajk); fprintf(fw,%4d,ajk); fprintf(fw,Max = %dn,fun(a); fclose(fr); fclose(fw); 15、 在考生文件夹下,要求程序PROG.C的功能是:求一维数组a中所有元素的平均值。 部分源程序存在文件PROG.C中,请将计算结果存入变量av中。#include stdio.h #define N 20 void main() int aN=1,20,8,14,7,12,2,19,19,15,13,14,20,10,16,20,7,6,12,12 ; double av; FILE *f; /*begin*/int i,s=0;for(i=0;i20;i+) s=s+ai;av=s/N;int i,j,s=0;for(i=0;i3;i+)for(j=0;j3;j+) if(saij) s=aij;return s; /*end*/ printf(Aver=%fn,av); f=fopen(PROGOUT.DAT,w); fprintf(f,Average = %.2fn,av); fclose(f);
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!