青海大学题库c语言程序设计

上传人:hs****ma 文档编号:457556833 上传时间:2023-11-10 格式:DOCX 页数:410 大小:788.07KB
返回 下载 相关 举报
青海大学题库c语言程序设计_第1页
第1页 / 共410页
青海大学题库c语言程序设计_第2页
第2页 / 共410页
青海大学题库c语言程序设计_第3页
第3页 / 共410页
青海大学题库c语言程序设计_第4页
第4页 / 共410页
青海大学题库c语言程序设计_第5页
第5页 / 共410页
点击查看更多>>
资源描述

《青海大学题库c语言程序设计》由会员分享,可在线阅读,更多相关《青海大学题库c语言程序设计(410页珍藏版)》请在金锄头文库上搜索。

1、实用文档试卷编号:9478所属语言:C 语言试卷方案:TC_150421153314试卷总分:1260 分共有题型:1 种一、程序设计共 126 题 (共计 1260 分)第 1章第 1 题 ( 10.0 分)题号 :507难度 :易/*【程序设计】功能:编写函数fun 求一个字符串的长度,在main 函数中输入字符串,并输出其长度。*/#include void wwjt();int fun(char *p1)/*Program*/*End*/main()char *p,a20;int len;p=a;printf(please input a string:n);gets(p);len=f

2、un(p);printf(The strings length is:%dn,len);wwjt();void wwjt()FILE *IN,*OUT;char *pIN,sin20;int iOUT,i;pIN=sin;IN=fopen(3.IN,r);if(IN=NULL)printf(Please Verify The Currernt Dir.it May Be Changed);OUT=fopen(3.out,w);if(OUT=NULL)printf(Please Verify The Current Dir. it May Be Changed);for(i=0;i10;i+)f

3、scanf(IN,%s,pIN);iOUT=fun(pIN);fprintf(OUT,%dn,iOUT);fclose(IN);fclose(OUT);答案: char *p;int n=0;p=p1;while(*p+)n+;return n;第 2章第 2 题 ( 10.0 分)题号 :386难度:中/*【程序设计】功能:用函数求N 个 10,60 上的整数中能被5 整除的最大的数,如存在则返回这个最大值,如果不存在则返回 0。*/#define N 30#include stdlib.h#include void wwjt();int find(int arr,int n)int m=0

4、;/*Program*/*End*/return(m);main()int aN,i,k;for(i=0;iN;i+)ai=random(51)+10;for(i=0;iN;i+)printf(%5d,ai);if(i+1)%5=0) printf(n);k=find(a,N);if(k=0)printf(NO FOUNDn);elseprintf(the max is:%dn,k);wwjt();void wwjt()FILE *IN,*OUT;int n;int i5;int o;IN=fopen(in.dat,r);if(IN=NULL)printf(Read FILE Error);O

5、UT=fopen(out.dat,w);if(OUT=NULL)printf(Write FILE Error);for(n=0;n5;n+)fscanf(IN,%d,&in);o=find(i,5);fprintf(OUT,%dn,o);fclose(IN);fclose(OUT);答案: int i;for(i=0;im) m=arri;第 2章第 3 题 ( 10.0 分)题号 :321难度:中/*【程序设计】功能:编写函数fun 其功能是:根据整型形参m ,计算如下公式的值:y=1/2!+1/4!+1/m!(m是偶数)*/#include void wwjt();double fun(

6、int m)/*Program*/*End */main()int n;printf(Enter n: );scanf(%d, &n);printf(nThe result is %1fn, fun(n);wwjt();void wwjt()FILE *IN,*OUT;int t;double o;int c;IN=fopen(in.dat,r);if(IN=NULL)printf(Read FILE Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write FILE Error);for(c=1;c=5;c+)fscanf(IN,%d,&t);

7、o=fun(t);fprintf(OUT,%fn,o);fclose(IN);fclose(OUT);答案: double y=0.0;int i,j;double s=1;for (i=2;i=m;i+=2)for( j=i-1;j=i;j+)s=s*j;y=y+1.0/s;return y;第 1章第 4 题 ( 10.0 分)题号 :54难度:易/*【程序设计】功能:求1 到 100 之间的偶数之积。*/#include void wwjt();double fun(int m)/*Program*/*End*/main()printf(ji=%fn,fun(100);wwjt();vo

8、id wwjt()FILE *IN,*OUT;int iIN,i;double dOUT;IN=fopen(23.IN,r);if(IN=NULL)printf(Please Verify The Currernt Dir.it May Be Changed);OUT=fopen(23.out,w);if(OUT=NULL)printf(Please Verify The Current Dir. it May Be Changed);for(i=0;i10;i+)fscanf(IN,%d,&iIN);dOUT=fun(iIN);fprintf(OUT,%fn,dOUT);fclose(IN)

9、;fclose(OUT);答案: double y=1;int i;for(i=1;i=m;i+)if(i%2=0)y*=i;return y;第 5 题 ( 10.0 分)题号 :62难度:难第 2 章/*【程序设计】功能:求5 行 5 列矩阵的主、副对角线上元素之和。注意,两条对角线相交的元素只加一次。例如:主函数中给出的矩阵的两条对角线的和为45*/#include #define M 5 void wwjt();int fun(int aMM)/*Program*/*End*/main()实用文档int aMM=1,3,5,7,9,2,4,6,8,10,2,3,4,5,6,4,5,6,

10、7,8,1,3,4,5,6;int y;y=fun(a);printf(s=%dn,y);wwjt();void wwjt()FILE *IN,*OUT;int iINMM,iOUT;int i,j;IN=fopen(in.dat,r);if(IN=NULL)printf(Please Verify The Currernt Dir.it May Be Changed);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Please Verify The Current Dir. it May Be Changed); for(i=0;iM;i+)for( j=0

11、;jM;j+)fscanf(IN,%d,&iINij);iOUT=fun(iIN);fprintf(OUT,%dn,iOUT);fclose(IN);fclose(OUT);答案:int s=0;int i,j;for(i=0;iM;i+)s=s+aii+aiM-1-i;s=s-a(M-1)/2(M-1)/2;return s;第 6 题 ( 10.0 分)题号 :37难度:较难第 6章/*【程序设计】功能:输入2 个学生3 门课的成绩,计算学生成绩平均分,课程平均分和最高分.例如:输入2 名学生3 门课的成绩分别为92 , 87 , 68 , 56 ,92, 84 则学生1平均分:82.33学生2平均分:77.33课程1平均分:74.00课程2平均分:89.50课程3平均分:76.00最高分为:92*/#include void wwjt();/* 定义全局变量*/* 学生成绩平均分*/float StuAgv2;/* 课程平均分*/ float CouAgv3;/* 所有学生的所有课程最高分*/float Max=0;/* 说明:需要在下面函数中把题干要求中的结果赋值到上面定义一变量中*/void fun(float score23)/*Program*/ vo

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

当前位置:首页 > 商业/管理/HR > 营销创新

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