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

上传人:b****2 文档编号:1708583 上传时间:2022-10-23 格式:DOC 页数:202 大小:127.34KB
下载 相关 举报
青海大学题库c语言程序设计.doc_第1页
第1页 / 共202页
青海大学题库c语言程序设计.doc_第2页
第2页 / 共202页
青海大学题库c语言程序设计.doc_第3页
第3页 / 共202页
青海大学题库c语言程序设计.doc_第4页
第4页 / 共202页
青海大学题库c语言程序设计.doc_第5页
第5页 / 共202页
点击查看更多>>
下载资源
资源描述

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

《青海大学题库c语言程序设计.doc》由会员分享,可在线阅读,更多相关《青海大学题库c语言程序设计.doc(202页珍藏版)》请在冰豆网上搜索。

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

试卷编号:

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;i

a[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;i

if(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。

-----------------------

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1