c语言程序填空含答案备课讲稿Word文档下载推荐.docx
《c语言程序填空含答案备课讲稿Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《c语言程序填空含答案备课讲稿Word文档下载推荐.docx(44页珍藏版)》请在冰豆网上搜索。
y)swap(&
y);
z)swap(&
if(y<
printf("
%3d%3d%3d"
x,y,z);
wwjt();
voidwwjt()
FILE*IN,*OUT;
intm,n;
inti[2];
IN=fopen("
in.dat"
"
r"
);
if(IN==NULL)
{
ReadFILEError"
}
OUT=fopen("
out.dat"
w"
if(OUT==NULL)
WriteFILEError"
for(n=0;
n<
3;
n++)
{
for(m=0;
m<
2;
m++)
fscanf(IN,"
%d"
i[m]);
swap(&
i[0],&
i[1]);
fprintf(OUT,"
%d\n"
i[0]);
i[1]);
fclose(IN);
fclose(OUT);
/*-------------------------------------------------------
输入3个数a,b,c,按从小到大的顺序输出。
-
if(n1>
n2)swap(pointer1,pointer2);
n3)swap(pointer1,pointer3);
if(n2>
n3)
voidswap(int*p1,int*p2)
将s所指字符串的反序和正序进行连接形成一个新串放在
t所指的数组中。
例如:
当s所指的字符串的内容为"
ABCD"
时,t所指数组中
的内容为"
DCBAABCD"
。
d=len(s);
(strlen(s)
for(i=1(i=0);
i<
d;
i++)
t[2*d]='
/0'
(‘\0’);
把20个随机数存入一个数组,然后输出该数组中的
最小值。
其中确定最小值的下标的操作在fun函数中
实现,请给出该函数的定义。
#include<
#defineVSIZE20
intvector[VSIZE];
intfun(intlist[],intsize)
/**********Program**********/
/**********End**********/
}
main()
{
inti;
for(i=0;
i<
VSIZE;
i++)
vector[i]=rand();
Vector[%d]=%6d\n"
i,vector[i]);
}
i=fun(vector,VSIZE);
\nMininum:
Vector[%d]=%6d\n"
voidwwjt()
inti,t;
FILE*fp;
fp=fopen("
"
);
fprintf(fp,"
t=fun(vector,VSIZE);
t,vector[t]);
fclose(fp);
输出9*9口诀。
for(i=1;
10;
for(j=1;
j<
j++)
%d*%d=%-3d"
i,j,result);
以下程序把两个数按由大到小的顺序输出来.
swap(int*p1,*p2)(intt)
%d%d"
a,b(&
a,&
b));
printf("
max=%d,min=%d\n"
p,q(*p,*q));
求1到100之间的偶数之积。
voidwwjt();
doublefun(intm)
ji=%f\n"
fun(100));
intiIN,i;
doubledOUT;
23.IN"
PleaseVerifyTheCurrerntDir..itMayBeChanged"
23.out"
PleaseVerifyTheCurrentDir..itMayBeChanged"
for(i=0;
iIN);
dOUT=fun(iIN);
%f\n"
dOUT);
将字母转换成密码,转换规则是将当前字母变成其后的第
四个字母,但W变成A、X变成B、Y变成C、Z变成D。
小写字
母的转换规则同样。
while((c=getchar())!
='
\n'
)
if((c>
a'
&
c<
z'
)||(c>
A'
Z'
))c=c+4;
if((c>
'
+4)||c>
)
编写input()和output()函数输入,输出5个学生的数据记录。
#defineN5
structstudent
charnum[6];
charname[8];
intscore[4];
}stu[N];
input(stu)
structstudentstu[];
/**********FOUND**********/
j;
N;
\npleaseinput%dof%d\n"
i+1,N);
num:
"
%s"
stu[i].num);
name:
stu[i].name);
for(j=0;
score%d."
j);
stu[i].score[j]);
\n"
print(stu)
inti,j;
\nNo.NameSco1Sco2Sco3\n"
=N;
%-6s%-10s"
stu[i].num,stu[i].name);
%-8d"
stu[i].score[j]);
input();
print();
/*------------------------------------------------
产生20个[30,120]上的随机整数放入二维数组a[5][4]
中,求每行元素的和。
#include"
stdlib.h"
voidrow_sum(inta[5][4],intb[5])
voidrow_sum();
inta[5][4],b[5],i,j;
5;
4;
a[i][j]=rand()%(120-30+1)+30;
%5d"
a[i][j]);
row_sum(a,b);
%6d"
b[i]);
inti[5][4];
into[5];
i[m][n]);
row_sum(i,o);
o[n]);
在歌星大奖赛中,有10个评委为参赛的选手打分,分数为
1~100分。
选手最后得分为:
去掉一个最高分和一个最低分
后其余8个分数的平均值。
请编写一个程序实现。
score);
if(max<
scoremax=score;
if(min>
score)
score:
(sum-max-min)/8);
Charfun(char*c)fun=c;
return*c
将字符串中的小写字母转换为对应的大写字母,
其它字符不变。
string.h"
voidchange(charstr[])
voidchange();
charstr[40];
gets(str);
change(str);
puts(str);
chari[200];
i);
change(i);
%s\n"
-功能:
考查字符串数组的应用。
输出26个英文字母。
for(i=0;
i<
26;
string[i]=‘A’+i;
printf("
thearrarycontains%s\n"
string);
输入aSdFG输出为asdfg。
------------------------------------------------------*/
/**********FOUND**********/
boolfun(char*c)
if(*c<
*c>
)*c-='
-'
;
chars[81],p=s;
gets(s);
while(*p)
*p=fun(p);
p++;
putchar('
/**********Program********
从读入的整数数据中,统计大于零的整数个数和小于零的
整数个数。
用输入零来结束输入,程序中用变量i统计大于
零的整数个数,用变量j统计小于零的整数个数。
if(n>
0)i=i+1;
if(n<
0)j=j+1;
scanf("
n);
i=%4d\n"
i,j);
实现交换两个整数的值。
voidfun(inta,b(int*a,int*b)
t=at=*a
a=b;
(*a=*b)
b=t;
*b=t
inta,b;
enter
从键盘上输入任意实数x,求出其所对应的函数值。
z=(x-4)的二次幂(x>
4)
z=x的八次幂(x>
-4)
z=z=4/(x*(x+1))(x>
-10)
z=|x|+20(其他)
math.h>
floaty(floatx)
floatx;
%f"
x);
y=%f\n"
y(x));
intn;
floati;
floato;
i);
o=y(i);
o);
删除字符串中的数字字符。
输入字符串:
48CTYP9E6,则输出:
CTYPE。
voidfun(char*s)
else*s++=*p++;
*s=’\0’;
给a和b分别输入3和6,输出为a=6b=3
voidfun(inta,b)
intt;
t=a;
entera,b:
"
scanf("
b);
fun(&
a=%db=%d\n"
a,b);
能计算从1开始到n的自然数中偶数的平方的和,n由
键盘输入,并在main()函数中输出。
(n是偶数)
intfun(intn)
intm;
Enterm:
&
m);
\nTheresultis%d\n"
fun(m));
into;
intc;
for(c=1;
=5;
c++)
t);
o=fun(t);