《齊齊哈爾大學(xué)C語(yǔ)言題庫(kù)程序設(shè)計(jì)部分.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《齊齊哈爾大學(xué)C語(yǔ)言題庫(kù)程序設(shè)計(jì)部分.doc(14頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
/*------------------------------------------------
383.【程序設(shè)計(jì)】
--------------------------------------------------
題目: 用輾轉(zhuǎn)相除法求兩個(gè)整數(shù)的最大公約數(shù)。
--------------------------------------------------
注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)
main和其它函數(shù)中的任何內(nèi)容,僅在函
數(shù)gcd的花括號(hào)中填入所編寫(xiě)的若干語(yǔ)句。
------------------------------------------------*/
#include
int gcd(int n,int m)
{
/**********Program**********/
int r,t;
if(n
#include
void fun(int *a,int *b)
{
/**********Program**********/
int t;
t=*a;*a=*b;*b=t;
/********** End **********/
}
main()
{
int a,b;
clrscr();
printf("Enter a,b:");scanf("%d%d",&a,&b);
fun(&a,&b);
printf("a=%d b=%d\n",a,b);
yzj();
getch();
}
yzj()
{
FILE *IN,*OUT;
int a,b,n;
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(n=0;n<5;n++)
{
fscanf(IN,"%d%d",&a,&b);
fun(&a,&b);
fprintf(OUT,"a=%d b=%d\n",a,b);
}
fclose(IN);
fclose(OUT);
}
/*------------------------------------------------
62.【程序設(shè)計(jì)】
--------------------------------------------------
題目:編寫(xiě)函數(shù)fun,函數(shù)的功能是:找出一批正整數(shù)中
的最大的偶數(shù)。
--------------------------------------------------
注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其
它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填
入所編寫(xiě)的若干語(yǔ)句。
------------------------------------------------*/
#include "stdio.h"
int fun(int a[],int n)
{
/**********Program**********/
int i,amax=-1;
for(i=0;iamax)
amax=a[i];
return amax;
/********** End **********/
}
main()
{
int a[]={1,2,9,24,35,18},k;
k=fun(a,6);
printf("max=%d\n",k);
yzj();
}
yzj()
{
FILE *IN,*OUT;
int iIN[10],iOUT,i,j;
IN=fopen("28.in","r");
if(IN==NULL)
{printf("Please Verify The Currernt Dir..It May Be Changed");
}
OUT=fopen("28.out","w");
if(OUT==NULL)
{printf("Please Verify The Current Dir.. It May Be Changed");
}
for(j=0;j<10;j++)
{ for(i=0;i<10;i++)
fscanf(IN,"%d",&iIN[i]);
iOUT=fun(iIN,10);
fprintf(OUT,"%d\n",iOUT);
}
fclose(IN);
fclose(OUT);
}
/*------------------------------------------------
329.【程序設(shè)計(jì)】
--------------------------------------------------
題目:編寫(xiě)函數(shù)fun其功能是: 求一個(gè)大于10的n位
整數(shù)的后n-1位的數(shù),并作為函數(shù)值返回。
--------------------------------------------------
注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main
和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花
括號(hào)中填入所編寫(xiě)的若干語(yǔ)句。
------------------------------------------------*/
#include "stdio.h"
#include"conio.h"
int fun(int w)
{
/**********Program**********/
int n=0;int i=1;
while(w>10)
{n=n+i*(w%10);
w/=10;
i*=10;}
return n;
/********** End **********/
}
main()
{int m;
printf("Enter m: ");
scanf("%d", &m);
printf("\nThe result is %d\n", fun(m));
yzj();
getch();
}
yzj()
{
FILE *IN,*OUT;
int c ;
int t;
int o;
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);
o=fun(t);
fprintf(OUT,"%d\n",o);
}
fclose(IN);
fclose(OUT);
}
/*------------------------------------------------
20.【程序設(shè)計(jì)】
--------------------------------------------------
題目:編寫(xiě)函數(shù)fun求一個(gè)字符串的長(zhǎng)度,在main函數(shù)中
輸入字符串,并輸出其長(zhǎng)度。
--------------------------------------------------
注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其
它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填
入所編寫(xiě)的若干語(yǔ)句。
------------------------------------------------*/
#include "stdio.h"
int fun(char *p1)
{
/**********Program**********/
char *p;
int n=0;
p=p1;
while(*p++)
n++;
return n;
/********** End **********/
}
main()
{
char *p,a[20];
int len;
p=a;
printf("please input a string:\n");
gets(p);
len=fun(p);
printf("The strings length is:%d\n",len);
yzj();
}
yzj()
{
FILE *IN,*OUT;
char *pIN,sIN[20];
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;i<10;i++)
{ fscanf(IN,"%s",pIN);
iOUT=fun(pIN);
fprintf(OUT,"%d\n",iOUT);
}
fclose(IN);
fclose(OUT);
}
/*------------------------------------------------
326.【程序設(shè)計(jì)】
--------------------------------------------------
題目:編寫(xiě)函數(shù)fun其功能是: 求1到w之間的奇數(shù)
數(shù)之和。(w是100〈=w〈=1000的整數(shù))
--------------------------------------------------
注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main
和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花
括號(hào)中填入所編寫(xiě)的若干語(yǔ)句。
------------------------------------------------*/
#include "stdio.h"
#include"conio.h"
long fun(int w)
{
/**********Program**********/
long y=0;
int i;
for(i=1;i<=w;i++)
if(i%2==1)
y+=i;
return y;
/********** End **********/
}
main()
{int m;
printf("Enter m: ");
scanf("%d", &m);
printf("\nThe result is %ld\n", fun(m));
yzj();
getch();
}
yzj()
{
FILE *IN,*OUT;
int c ;
int t;
long o;
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);
o=fun(t);
fprintf(OUT,"%ld\n",o);
}
fclose(IN);
fclose(OUT);
}
/*------------------------------------------------
53.【程序設(shè)計(jì)】
--------------------------------------------------
題目:編寫(xiě)函數(shù)fun,函數(shù)的功能是:求一個(gè)給定字符串
中的字母的個(gè)數(shù)。
--------------------------------------------------
注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其
它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填
入所編寫(xiě)的若干語(yǔ)句。
------------------------------------------------*/
#include "stdio.h"
int fun(char s[])
{
/**********Program**********/
int i,k=0;
for(i=0;s[i]!=’\0’;i++)
if(s[i]>=’a’&&s[i]<=’z’||s[i]>=’A’&&s[i]<=’Z’)
k++;
return k;
/********** End **********/
}
main()
{
char str[]="Best wishes for you!";
int k;
k=fun(str);
printf("k=%d\n",k);
yzj();
}
yzj()
{
FILE *IN,*OUT;
char sIN[80];
int iOUT,i;
IN=fopen("21.in","r");
if(IN==NULL)
{printf("Please Verify The Currernt Dir..It May Be Changed");
}
OUT=fopen("21.out","w");
if(OUT==NULL)
{printf("Please Verify The Current Dir.. It May Be Changed");
}
for(i=0;i<10;i++)
{ fscanf(IN,"%s",sIN);
iOUT=fun(sIN);
fprintf(OUT,"%d\n",iOUT);
}
fclose(IN);
fclose(OUT);
}
/*------------------------------------------------
49.【程序設(shè)計(jì)】
--------------------------------------------------
題目:編寫(xiě)函數(shù)fun,函數(shù)的功能是:計(jì)算n門(mén)課程的平
均值,計(jì)算結(jié)果作為函數(shù)值返回。
例如,若有5門(mén)課程的成績(jī)是:92,76,69,58,
88,則函數(shù)的值為76.599998。
--------------------------------------------------
注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其
它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填
入所編寫(xiě)的若干語(yǔ)句。
------------------------------------------------*/
#include "stdio.h"
float fun(int a[],int n)
{
/**********Program**********/
int i;
float y=0;
for(i=0;i
long fun(int n)
{
/**********Program**********/
int i;
long f=1,s=0;
for(i=1;i<=n;i++)
{f=f*i;
s=s+f;}
return s;
/********** End **********/
}
main()
{
int i,n;
long int result;
scanf("%d",&n);
result=fun(n);
printf("%ld\n",result);
yzj();
}
yzj()
{
FILE *IN,*OUT;
int i;
int iIN;
long int iOUT;
IN=fopen("1.in","r");
if(IN==NULL)
{printf("Please Verify The Currernt Dir..It May Be Changed");
}
OUT=fopen("1.out","w");
if(OUT==NULL)
{printf("Please Verify The Current Dir.. It May Be Changed");
}
for(i=0;i<10;i++)
{ fscanf(IN,"%d",&iIN);
iOUT=fun(iIN);
fprintf(OUT,"%ld\n",iOUT);
}
fclose(IN);
fclose(OUT);
}
鏈接地址:http://www.hcyjhs8.com/p-12791273.html