青海大学题库c语言程序设计.doc
《青海大学题库c语言程序设计.doc》由会员分享,可在线阅读,更多相关《青海大学题库c语言程序设计.doc(202页珍藏版)》请在冰豆网上搜索。
![青海大学题库c语言程序设计.doc](https://file1.bdocx.com/fileroot1/2022-10/22/0f3c885a-9b51-4e39-88dd-afbb77da8a0d/0f3c885a-9b51-4e39-88dd-afbb77da8a0d1.gif)
试卷编号:
9478
所属语言:
C语言
试卷方案:
TC_150421153314
试卷总分:
1260分
共有题型:
1种
一、程序设计共126题(共计1260分)
第1题(10.0分)题号:
507难度:
易第1章
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:
编写函数fun求一个字符串的长度,在main函数中
输入字符串,并输出其长度。
------------------------------------------------*/
#include
voidwwjt();
intfun(char*p1)
{
/**********Program**********/
/**********End**********/
}
main()
{
char*p,a[20];
intlen;
p=a;
printf("pleaseinputastring:
\n");
gets(p);
len=fun(p);
printf("Thestring'slengthis:
%d\n",len);
wwjt();
}
voidwwjt()
{
FILE*IN,*OUT;
char*pIN,sin[20];
intiOUT,i;
pIN=sin;
IN=fopen("3.IN","r");
if(IN==NULL)
{
printf("PleaseVerifyTheCurrerntDir..itMayBeChanged");
}
OUT=fopen("3.out","w");
if(OUT==NULL)
{
printf("PleaseVerifyTheCurrentDir..itMayBeChanged");
}
for(i=0;i<10;i++)
{
fscanf(IN,"%s",pIN);
iOUT=fun(pIN);
fprintf(OUT,"%d\n",iOUT);
}
fclose(IN);
fclose(OUT);
}
答案:
----------------------
char*p;
intn=0;
p=p1;
while(*p++)
n++;
returnn;
----------------------
第2题(10.0分)题号:
386难度:
中第2章
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:
用函数求N个[10,60]上的整数中能被5整除的最大
的数,如存在则返回这个最大值,如果不存在则
返回0。
------------------------------------------------*/
#defineN30
#include"stdlib.h"
#include
voidwwjt();
intfind(intarr[],intn)
{
intm=0;
/**********Program**********/
/**********End**********/
return(m);
}
main()
{
inta[N],i,k;
for(i=0;ia[i]=random(51)+10;
for(i=0;i{
printf("%5d",a[i]);
if((i+1)%5==0)printf("\n");
}
k=find(a,N);
if(k==0)
printf("NOFOUND\n");
else
printf("themaxis:
%d\n",k);
wwjt();
}
voidwwjt()
{
FILE*IN,*OUT;
intn;
inti[5];
into;
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("ReadFILEError");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("WriteFILEError");
}
for(n=0;n<5;n++)
{
fscanf(IN,"%d",&i[n]);
}
o=find(i,5);
fprintf(OUT,"%d\n",o);
fclose(IN);
fclose(OUT);
}
答案:
----------------------
inti;
for(i=0;iif(arr[i]%5==0&&arr[i]>m)
m=arr[i];
----------------------
第3题(10.0分)题号:
321难度:
中第2章
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:
编写函数fun其功能是:
根据整型形参m,计算如下
公式的值:
y=1/2!
+1/4!
+…+1/m!
(m是偶数)
------------------------------------------------*/
#include
voidwwjt();
doublefun(intm)
{
/**********Program**********/
/**********End**********/
}
main()
{
intn;
printf("Entern:
");
scanf("%d",&n);
printf("\nTheresultis%1f\n",fun(n));
wwjt();
}
voidwwjt()
{
FILE*IN,*OUT;
intt;
doubleo;
intc;
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("ReadFILEError");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("WriteFILEError");
}
for(c=1;c<=5;c++)
{
fscanf(IN,"%d",&t);
o=fun(t);
fprintf(OUT,"%f\n",o);
}
fclose(IN);
fclose(OUT);
}
答案:
doubley=0.0;
inti,j;
doubles=1;
for(i=2;i<=m;i+=2)
{
for(j=i-1;j<=i;j++)
s=s*j;
y=y+1.0/s;
}
returny;
第4题(10.0分)题号:
54难度:
易第1章
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:
求1到100之间的偶数之积。
------------------------------------------------*/
#include
voidwwjt();
doublefun(intm)
{
/**********Program**********/
/**********End**********/
}
main()
{
printf("ji=%f\n",fun(100));
wwjt();
}
voidwwjt()
{
FILE*IN,*OUT;
intiIN,i;
doubledOUT;
IN=fopen("23.IN","r");
if(IN==NULL)
{
printf("PleaseVerifyTheCurrerntDir..itMayBeChanged");
}
OUT=fopen("23.out","w");
if(OUT==NULL)
{
printf("PleaseVerifyTheCurrentDir..itMayBeChanged");
}
for(i=0;i<10;i++)
{
fscanf(IN,"%d",&iIN);
dOUT=fun(iIN);
fprintf(OUT,"%f\n",dOUT);
}
fclose(IN);
fclose(OUT);
}
答案:
----------------------
doubley=1;
inti;
for(i=1;i<=m;i++)
if(i%2==0)y*=i;
returny;
----------------------
第5题(10.0分)题号:
62难度:
难第2章
/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:
求5行5列矩阵的主、副对角线上元素之和。
注意,
两条对角线相交的元素只加一次。
例如:
主函数中给出的矩阵的两条对角线的和为45。
-----------------------