编程题文档格式.docx
《编程题文档格式.docx》由会员分享,可在线阅读,更多相关《编程题文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
FILE*IN,*OUT;
intc;
intt;
into;
IN=fopen("
in.dat"
"
r"
if(IN==NULL)
{
ReadFILEError"
}
OUT=fopen("
out.dat"
w"
if(OUT==NULL)
WriteFILEError"
}for(c=1;
c<
=5;
c++)
{
fscanf(IN,"
&
t);
o=fun(t);
fprintf(OUT,"
%d\n"
o);
fclose(IN);
fclose(OUT);
2、功能:
求一个大于10的n位整数的后n-1位的数。
}
for(c=1;
3、功能:
对某一正数的值保留2位小数,并对第三位进行四舍五入。
doublefun(floath)
floatm;
%f"
\nTheresultis%8.2f\n"
}
ints;
floatt;
doubleo;
for(s=1;
s<
s++)
%8.2f\n"
4、功能:
找出一个大于给定整数且紧随这个整数的素数。
intfun(intn)
5、功能:
判断整数x是否是同构数。
若是同构数,函数返回1;
否则返回0。
要求:
x的值不大于100。
说明:
所谓“同构数”是指这样的数,这个数出现在它的平方数的右边。
例如:
输入整数5,5的平方数是25,5是25中右侧的数,所以5是同构数。
intfun(intx)
main()
intx,y;
\nPleaseenteraintegernumbers:
"
x);
if(x>
100)
dataerror!
\n"
exit(0);
y=fun(x);
if(y)
%dYES\n"
x);
else
%dNO\n"
intn,t;
for(t=0;
t<
5;
t++)
fscanf(IN,"
n);
o=fun(n);
fprintf(OUT,"
o);
6、功能:
将两个两位数的正整数a、b合并形成一个整数放在c中。
合并的方式是:
将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上。
当a=45,b=12。
结果为:
c=2415。
7、功能:
求解如下序列的前10项之和:
2/1,3/2,5/3,8/5,13/8,21/13,…
结果精确到小数点后2位。
#include"
stdio.h"
floatfun(intn)
/**********End**********/
FILE*OUT;
floats;
bc02.out"
Can'
topenthefile.\n"
s=fun(10);
%.2f\n"
s);
}_
8、功能:
求表达式1+1/2!
+1/3!
+1/4!
+1/5!
之和。
结果精确到小数点后3位。
doublefun(intn)
/**********Program**********/
doubles;
bc04.out"
s=fun(5);
%.3lf\n"
9、功能:
求2-100之内的所有素数,并将其按存放到一维数组中,要求将找到的所有素数按每行5个数据的形式输出。
#include<
conio.h>
#defineM50
voidfun(inta[])
inta[M]={0},i;
clrscr();
bc05.out"
fun(a);
for(i=0;
a[i]!
=0;
i++)
if(i%5==0)
{printf("
fputc('
\n'
OUT);
%5d"
a[i]);
10、功能:
统计出若干个学生的平均成绩,最高分以及得最高分的人数。
输入10名学生的成绩分别为92,87,68,56,92,84,67,75,92,66,则输出平均成绩为77.9,最高分为92,得最高分的人数为3人。
floatMax=0;
intJ=0;
floatfun(floatarray[],intn)
main()
floata[10],ave;
inti=0;
i<
10;
a[i]);
ave=fun(a,10);
ave=%f\n"
ave);
max=%f\n"
Max);
Total:
J);
floatiIN[10],iOUT;
intiCOUNT;
PleaseVerifyTheCurrerntDir..itMayBeChanged"
PleaseVerifyTheCurrentDir..itMayBeChanged"
for(iCOUNT=0;
iCOUNT<
iCOUNT++)
iIN[iCOUNT]);
iOUT=fun(iIN,10);
%f%f\n"
iOUT,Max);
11、功能:
按顺序将一个4位的正整数每一位上的数字存到一维数组,然后再输出。
例如输入5678,则输出结果为5678。
要求:
数字拆分必须用循环实现,不得只用顺序结构。
voidfun(intn,inta[])
{
intn=5678,a[4],i,j;
bc03.out"
fun(n,a);
4;
%2d"
12、功能:
从字符串s中删除指定的字符c,多次出现的全部删除。
fun(chars[],charc)
staticcharstr[]="
turbocandborlandc++"
;
charc='
a'
fun(str,c);
str=%s\n"
str);
yzj();
yzj()
charsIN[80],cIN;
inti;
bc01.in"
PleaseVerifyTheCurrerntINDir..ItMayBeChanged"
bc01.out"
PleaseVerifyTheCurrentOUTDir..ItMayBeChanged"
fgets(sIN,25,IN);
cIN=getc(IN);
fun(sIN,cIN);
%s\n"
sIN);
13、功能:
输入一个字符串,过滤此串,只保留串中的字母字符,并统计新生成串中包含的字母个数。
输入的字符串为ab234$df4,新生成的串为abdf。
#defineN80
fun(char*ptr)
charstr[N];
ints;
inputastring:
gets(str);
TheorigINalstringis:
puts(str);
s=fun(str);
Thenewstringis:
puts(str);
Thereare%dcharINthenewstring."
charsin[N];
intiOUT;
%s"
sin);
iOUT=fun(sin);
%d%s\n"
iOUT,sin);
14、功能:
求5行5列矩阵的主、副对角线上元素之和。
注意:
两条对角线相交的元素只加一次。
#defineM5
intfun(inta[M][M])
inta[M][M]={{1,3,5,7,9},{2,4,6,8,10},{2,3,4,5,6},{4,5,6,7,8},{1,3,4,5,6}};
inty;
y=fun(a);
s=%d\n"
y);
intiIN[M][M],iOUT;
inti,j;
{for(i=0;
M;
for(j=0;
j<
j++)
iIN[i][j]);
iOUT=fun(iIN);
iOUT);