C语言编程题.docx
《C语言编程题.docx》由会员分享,可在线阅读,更多相关《C语言编程题.docx(23页珍藏版)》请在冰豆网上搜索。
C语言编程题
编程题
1.在考生目录下,要求程序PROG1.C的功能是:
将两个两位数的正整数a、b合并形成一个整数放在c中。
合并的
方式是:
将a数的十位和个位数依次放在c数的个位和十位上,b数的
十位和个位数依次放在c数的百位和千位上。
例如,当a=45,b=12。
调用该函数后,c=2154。
注意:
部分源程序存在文件PROG1.C中。
请在/*******begin********/与/********end*********/
之间填入你编写的若干语句。
请勿改动其它位置的任何内容。
#include
#include
longfun(inta,intb)
{longc;
/***********begin***********/
/************end************/
returnc;
}
main()
{inta,b;longc;
clrscr();
printf("Inputa,b:
");scanf("%d,%d",&a,&b);
c=fun(a,b);
printf("Theresultis:
%ld\n",c);
NONO();
}
NONO()
{
FILE*rf,*wf;
inti,a,b;longc;
rf=fopen("in1.dat","r");
wf=fopen("out1.dat","w");
for(i=0;i<10;i++)
{
fscanf(rf,"%d,%d",&a,&b);
c=fun(a,b);
fprintf(wf,"a=%d,b=%d,c=%ld\n",a,b,c);
}
fclose(rf);
fclose(wf);
}
2.在考生目录下,要求程序PROG1.C的功能是:
按下面的公式求s的近似值:
11111
s=1+——+——+——+——+……+————
2*23*34*45*510*10
部分源程序存在文件PROG1.C中,请将运算结果存入变量s中,结果保留
2位小数。
请在/*******begin********/与/********end*********/
之间填入你编写的若干语句,存盘并运行,直到得出正确结果。
如果需要定
义变量,可在前面添加,请勿改动其它位置的任何内容。
注意:
main()函数中的最后一行以及main()函数后面的内容,考
生不必阅读,但千万不要对这些内容作任何改动。
#include"stdio.h"
#include"math.h"
#include"stdlib.h"
main()
{doubles;
inti;
/***********begin***********/
/************end************/
printf("s=%.2f\n",s);
NONO(s);
}
NONO(doublex)
{FILE*f;
f=fopen("out1.dat","w");
fprintf(f,"s=%.2f\n",x);
fclose(f);
}_
3.在考生目录下,要求程序PROG1.C的功能是:
将一个4位的整数m拆开,然后按相反顺序输出,每输出一位数其后留
2个空格。
例如,如果m=1234,则程序的输出结果应为:
m=1234,4321。
部分源程序存在文件PROG1.C中。
请在/*******begin********/与/********end*********/
之间填入你编写的若干语句,存盘并运行,直到得出正确结果。
请勿
改动其它位置的任何内容。
注意:
main()函数中的最后一行以及main()函数后面的内容,考
生不必阅读,但千万不要对这些内容作任何改动。
#include"stdio.h"
#include"math.h"
#include"conio.h"
#include"stdlib.h"
main()
{intm=1234,a,b,c,d,i;
/***********begin***********/
/************end************/
printf("m=%d,%d%d%d%d\n",m,a,b,c,d);
NONO(m,a,b,c,d);
}
NONO(x,a,b,c,d)
intx,a,b,c,d;
{FILE*f;
f=fopen("out1.dat","w");
fprintf(f,"m=%d,%d%d%d%d\n",x,a,b,c,d);
fclose(f);
}
4.在考生目录下,要求程序PROG1.C的功能是:
判断m是否为素数。
如果m为素数使变量f的值为1,否则使变量f值为0。
部分源程序存在文件PROG1.C中。
请在/*******begin********/与/********end*********/
之间填入你编写的若干语句,存盘并运行,直到得出正确结果。
请勿
改动其它位置的任何内容。
注意:
main()函数中的最后一行以及main()函数后面的内容,考
生不必阅读,但千万不要对这些内容作任何改动。
()
#include"stdio.h"
#include"math.h"
#include"conio.h"
#include"stdlib.h"
main()
{intm=123,f=1,i;
/***********begin***********/
/************end************/
if(f)printf("%disaprime\n",m);
elseprintf("%disnotaprime\n",m);
NONO(f,m);
}
NONO(intk,intm)
{FILE*f;
f=fopen("out1.dat","w");
if(k==1)fprintf(f,"%disapri\n",m);
elsefprintf(f,"%disnotapri\n",m);
fclose(f);
}
5.在考生目录下,要求程序PROG1.C的功能是:
求两个整数m和n的最大公约数。
部分源程序存在文件PROG1.C中,请将最大公约数存放在变量t中。
请在/*******begin********/与/********end*********/
之间填入你编写的若干语句,存盘并运行,直到得出正确结果。
请勿
改动其它位置的任何内容。
注意:
main()函数中的最后一行以及main()函数后面的内容,考
生不必阅读,但千万不要对这些内容作任何改动。
#include"stdio.h"
#include"math.h"
#include"conio.h"
#include"stdlib.h"
main()
{intm=76,n=40,t,i;
/***********begin***********/
/************end************/
printf("Thehighestcommondivisorof%dand%dis%d\n",m,n,t);
NONO(m,n,t);
}
NONO(intm,intn,ints)
{FILE*f;
f=fopen("out1.dat","w");
fprintf(f,"%d,%d,%d\n",m,n,s);
fclose(f);
}
6.在考生目录下,要求程序PROG1.C的功能是:
按下面的公式求s的近似值,直到最后一项的项值小于1e-6为止。
1111
s=1-——+——-——+……+(-1)^(n-1)————
3572n-1
部分源程序存在文件PROG1.C中,请将运算结果存入变量s中,结果保留
3位小数。
请在/*******begin********/与/********end*********/
之间填入你编写的若干语句,存盘并运行,直到得出正确结果。
请勿
改动其它位置的任何内容。
注意:
main()函数中的最后一行以及main()函数后面的内容,考
生不必阅读,但千万不要对这些内容作任何改动。
#include"stdio.h"
#include"math.h"
#include"stdlib.h"
main()
{doubles=1;
inti,f=1;
/***********begin***********/
/************end************/
printf("s=%.3f\n",s);
NONO(s);
}
NONO(doublex)
{FILE*f;
f=fopen("out1.dat","w");
fprintf(f,"s=%.3f\n",x);
fclose(f);
}
7.在考生目录下,要求程序PROG1.C的功能是:
求[1,100]之间所有不能被3整除的整数之和。
部分源程序存在文件PROG1.C中,请将运算结果存入变量s中。
请在/*******begin********/与/********end*********/
之间填入你编写的若干语句,存盘并运行,直到得出正确结果。
请勿
改动其它位置的任何内容。
注意:
main()函数中的最后一行以及main()函数后面的内容,考
生不必阅读,但千万不要对这些内容作任何改动。
#include"stdio.h"
#include"math.h"
#include"conio.h"
#include"stdlib.h"
main()
{inti,s;
/***********begin***********/
/************end************/
printf("s=%d\n",s);
NONO(s);
}
NONO(inty)
{FILE*f;
f=fopen("out1.dat","w");
fprintf(f,"s=%d\n",y);
fclose(f);
}
8.在考生目录下,要求程序PROG1.C的功能是:
按下面的公式求sum的值。
sum=1-2+3-4+5-6+……+99-100
部分源程序存在文件PROG1.C中,请将运算结果存入变量sum中。
请在/*******begin********/与/********end*********/
之间填入你编写的若干语句,存盘并运行,直到得出正确结果。
请勿
改动其它位置的任何内容。
注意:
main()函数中的最后一行以及main()函数后面的内容,考
生不必阅读,但千万不要对这些内容作任何改动。
#include"stdio.h"
#include"math.h"
#include"conio.h"
#include"stdlib.h"
main()
{intsum;
/***********begin***********/
/************end************/
printf("sum=%d\n",sum);
NONO(sum);
}
NONO(intx)
{FILE*f;
f=fopen("out1.dat","w");
fprintf(f,"sum=%d\n",x);
fclose(f);
}
9.在考生目录下,要求程序PROG1.C的功能是:
按下面的公式求sum的值。
1111
sum=1+——+——+——+……+——
234100
部分源程序存在文件PROG1.C中,请将运算结果存入变量sum中。
结果
保留3位小数。
请在/*******begin********/与/********end*********/
之间填入你编写的若干语句,存盘并运行,直到得出正确结果。
请勿
改动其它位置的任何内容。
注意:
main()函数中的最后一行以及main()函数后面的内容,考
生不必阅读,但千万不要对这些内容作任何改动。
#include"stdio.h"
#include"math.h"
#include"conio.h"
#include"stdlib.h"
main()
{doublesum;
/***********begin***********/
/************end************/
printf("sum=%.3f\n",sum);
NONO(sum);
}
NONO(doublex)
{FILE*f;
f=fopen("out1.dat","w");
fprintf(f,"sum=%.3f\n",x);
fclose(f);
}
10.在考生目录下,要求程序PROG1.C的功能是:
将字符串倒序存放并输出。
例如,当字符串为"ThisIsacProgram"
输出:
"margorPcasIsihT"
注意:
部分源程序存在文件PROG1.C中。
请在/*******begin********/与/********end*********/
之间填入你编写的若干语句。
请勿改动其它位置的任何内容。
main()函数中的最后一行以及main()函数后面的内容,
考生不必阅读,但千万不要对这些内容作任何改动。
#include
#include
voidfun(charstr1[])
{
/***********begin***********/
/************end************/
}
main()
{charstr1[80]="ThisIsacProgram";
clrscr();
printf("Stringis:
%s\n",str1);
fun(str1);
printf("Resultis:
%s\n",str1);
nono(str1);
}
nono(charstr1[])
{FILE*f;
f=fopen("out1.dat","w");
fprintf(f,"%s\n",str1);
fclose(f);
}
11.在考生目录下,要求程序PROG1.C的功能是:
将字符串中的所有小写字母转换为大写字母并输出。
例如,当字符串为"ThisIsacProgram"
程序的输出应为:
"THISISACPROGRAM"
注意:
部分源程序存在文件PROG1.C中。
请在/*******begin********/与/********end*********/
之间填入你编写的若干语句。
请勿改动其它位置的任何内容。
main()函数中的最后一行以及main()函数后面的内容,
考生不必阅读,但千万不要对这些内容作任何改动。
#include
#include
voidfun(charstr1[])
{
/***********begin***********/
/************end************/
}
main()
{charstr1[80]="ThisIsacProgram";
clrscr();
printf("Stringis:
%s\n",str1);
fun(str1);
printf("Resultis:
%s\n",str1);
nono(str1);
}
nono(charstr1[])
{FILE*f;
f=fopen("out1.dat","w");
fprintf(f,"%s\n",str1);
fclose(f);
}
12.在考生目录下,要求程序PROG1.C的功能是:
统计字符串中的所有小写字母的个数并输出。
例如,当字符串为"ThisIsacProgram"
输出:
Resultis:
12
注意:
部分源程序存在文件PROG1.C中。
请在/*******begin********/与/********end*********/
之间填入你编写的若干语句。
请勿改动其它位置的任何内容。
main()函数中的最后一行以及main()函数后面的内容,
考生不必阅读,但千万不要对这些内容作任何改动。
#include
#include
intfun(charstr1[])
{
/***********begin***********/
/************end************/
}
main()
{charstr1[80]="ThisIsacProgram";
intcount;
clrscr();
printf("Stringis:
%s\n",str1);
count=fun(str1);
printf("Resultis:
%d\n",count);
nono(count);
}
nono(intcount)
{FILE*f;
f=fopen("out1.dat","w");
fprintf(f,"Thesumis:
%d\n",count);
fclose(f);
}
13.在考生目录下,要求程序PROG1.C的功能是:
将字符串2连接到字符串1的后面并输出。
例如,当字符串1为"ThisIsa",字符串2为"cProgram"
则输出:
"ThisIsacProgram"
注意:
部分源程序存在文件PROG1.C中。
请在/*******begin********/与/********end*********/
之间填入你编写的若干语句。
请勿改动其它位置的任何内容。
main()函数中的最后一行以及main()函数后面的内容,
考生不必阅读,但千万不要对这些内容作任何改动。
#include
#include
voidfun(charstr1[],charstr2[])
{
/***********begin***********/
/************end************/
}
main()
{charstr1[80]="ThisIsa",str2[80]="cProgram";
clrscr();
printf("String1is:
%s\n",str1);
printf("String2is:
%s\n",str2);
fun(str1,str2);
printf("Resultis:
%s\n",str1);
nono(str1);
}
nono(charstr1[])
{FILE*f;
f=fopen("out1.dat","w");
fprintf(f,"%s\n",str1);
fclose(f);
}
14.在考生目录下,要求程序PROG1.C的功能是:
求字符串的长度并输出。
例如,当字符串1为"ThisIsacProgram"
则应输出:
Resultis:
19
注意:
部分源程序存在文件PROG1.C中。
请在/*******begin********/与/********end*********/
之间填入你编写的若干语句。
请勿改动其它位置的任何内容。
main()函数中的最后一行以及main()函数后面的内容,
考生不必阅读,但千万不要对这些内容作任何改动。
#include
#include
intfun(charstr1[])
{
/***********begin***********/
/************end************/
}
main()
{charstr1[80]="ThisIsacProgram";
intcount;
clrscr();
printf("Stringis:
%s\n",str1);
count=fun(str1);
printf("Resultis:
%d\n",count);
nono(count);
}
nono(intcount)
{FILE*f;
f=fopen("out1.dat","w");
fprintf(f,"Thesumis:
%d\n",count);
fclose(f);
}
15.在考生目录下,要求程序PROG1.C的功能是:
求指定字符在字符串中第一次出现的位置并输出。
例如,当字符串为"ThisIsacProgram",指定字符为'a'时
则应输出:
Resultis:
8
注意:
部分源程序存在文件PROG1.C中。
请在/*******begin********/与/********end*********/
之间填入你编写的若干语句。
请勿改动其它位置的任何内容。
main()函数中的最后一行以及main()函数后面的内容,
考生不必阅读,但千万不要对这些内容作任何改动。
#include
#include
intfun(charstr1[],charch)
{
/***********begin***********/
/************end************/
}
main()
{charstr1[80]="ThisIsacProgram",ch='a';
intposi;
clrscr();
printf("Stringis:
%s\n",str1);
printf("charis:
%c\n",ch);
posi=fun(str1,ch);
printf("Resultis:
%d\n",posi);