您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > lz-C语言程序设计---OK-
C语言程序设计要求:一、独立完成,下面已将三组题目列出,请按照学院平台指定..的做题组数作答,每人只答一组题目........,多答无效....,满分100分;平台查看做题组数操作:学生登录学院平台→系统登录→学生登录→课程考试→离线考核→离线考核课程查看→做题组数,显示的数字为此次离线考核所应做哪一组题的标识;例如:“做题组数”标为1,代表学生应作答“第一组”试题;二、答题步骤:1.使用A4纸打印学院指定答题纸(答题纸请详见附件);2.在答题纸上使用黑色水笔....按题目要求手写..作答;答题纸上全部信息要求手写,包括学号、姓名等基本信息和答题内容,请写明题型、题号;三、提交方式:请将作答完成后的整页答题纸以图片形式依次粘贴在一个.......Word....文档中...上传(只粘贴部分内容的图片不给分),图片请保持正向、清晰;1.上传文件命名为“中心-学号-姓名-科目.doc”2.文件容量大小:不得超过20MB。提示:未按要求作答题目的作业及雷同作业,成绩以....................0.分记..!题目如下:第一组:一、编程题(每题20分,共40分)1、编写程序。输入一行字符(以回车符结束),分别统计其中字母、数字和其他符号的个数。#includestdio.hintmain(){intletter=0,digit=0,others=0;charc;while((c=getchar())!='\n'){if(c='1'&&c='9')digit++;elseif(c='a'&&c='z')||c='A'&&c='Z')letter++;}printf(Thenumberoflettersis:%d\n,letter);printf(Thenumberofdigitsis:%d\n,digit);printf(Thenumberofotherwordsis:%d\n,others);return0;}2、编写程序。要求编写子函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0,再调用该子函数求100以内的全部素数(素数就是只能被1和自身整除的正整数,1不是素数,2是素数)。#includestdio.hintprime(intm){inti,k=0;for(i=2;im;i++)if(m%i==0)break;if(i=m)k=1;returnk;}voidmain(){intm,k,n=0;for(m=2;m=100;m++){k=prime(m);if(k){printf(%-4d,m);n++;if(n%5==0)printf(\n);}}}二、程序填空。在程序中的序号处填上正确的内容。(每空4分,共48分)1、按照公式e=1+!11+!21+!31+…+!1n求e的近似值,至n=10为止。#includestdio.nvoidmain(){float_____①_e=1.00____;intn=1,i;for(_____②__i=1;i=10;i++___){n=_____③_=n*i____;e=_____④_e+1/(float)n____;}printf(“e=%f\n”,e);}2、将文件file1.dat中的内容复制到file2.dat中。#includestdio.h#defineNull0voidmain(){FILE_____①_*p1,_*p2___;charch;if((p1=fopen(“file1.dat”,”r”)==Null)||(p2=fopen(“file2.dat”,”w”)==Null)){printf(“Can’topenfile\n”);____②___exit(0)__;}while(_____③_!eof(p1)____){ch=_____④_fgetc(p1)____;fputc(ch,p2);}fclose(p1);fclose(p2);}3、求二维数组a[5][4]中所有元素的平均值。#includestdio.h_____①_intaverage____voidmain(){inta[5][4],i,j,pa;for(i=0;i5;i++)for(j=0;j4;j++)scanf(“%d”,&a[i][j]);pa=_____②__average(pa)___;printf(“average=%d\n”,pa);}intaverage(ints[][4]){inti,j,aver=0;for(i=0;i5;i++)for(j=0;j4;j++)aver=aver+s[i][j];aver=_____③__aver/20___;_____④__returnaver___;}三、写出程序的执行结果(每题4分,共12分)1、#includestdio.hvoidmain(){inti,j,k=4;for(inti=1;i=k;i++)printf(%c,’*’);printf(\n);for(inti=1;i=k-2;i++){printf(%c,’*’);for(j=1;j=k-2;j++)printf();printf(*\n);}for(i=1;i=k;i++)printf(%c,’*’);printf(\n);}答案;********************************2、#includestdio.hvoidfun(ints[]);voidmain(){inta[]={1,2,3,4,5,6},k;fun(a);for(k=0;k=5;k++)printf(“%d”,a[k]);printf(“\n”);}voidfun(ints[]){inti=0;while(i3){s[i]=s[i]+5;i++;}}答案:6784563、#includestdio.hvoidmain(){intj,a[]={1,2,3,4,10,12,13,15};for(j=3;j0;j--)switch(j){case1:case2:printf(“%d,”,a[j+4]);break;case3:printf(“%d,”,a[j-1]);}printf(“\n”);}答案:3,13,
本文标题:lz-C语言程序设计---OK-
链接地址:https://www.777doc.com/doc-4623337 .html