您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页c语言程序填空(含答案)

c语言程序填空(含答案)

来源:化拓教育网
决战期末

【程序填空】

功能:写一个函数,求一个字符串的 长度,在 main 函数中输入字

符串,并输出其长度。 len=length(.s.t.r);

.n..t l.e.n.g.t.h.(p) I

N.+.+.

;

P.+.+.

; 【程序改错】

功能:将一个字符串中的大写字母转 换成小写字母。 bool .(c.h..a.r.)fun(char *c) fun= c;.(r.e..tu.r.n.*.c.).

puts(*p);.(p.u..tc.h.a..r.(*.p.).).【程序设计】

功能:编写函数实现两个数据的交换, 在主函数中输入任

意三个数据,调用函数对这三 个数据从大到小排序。

------------------------------------------------ */

#include void wwjt();

void swap(int *a,int *b) {

/**********Program**********/ /********** End **********/

}

main() {

int x,y,z;

if(xif(ywwjt();

void wwjt()

{

FILE *IN,*OUT; int m,n; int i[2];

IN=fopen(\"in.dat\if(IN==NULL) {

printf(\"Read FILE Error\"); }

OUT=fopen(\"out.dat\if(OUT==NULL)

{ printf(\"Write FILE Error\"); }

for(n=0;n<3;n++) {

for(m=0;m<2;m++) {

fscanf(IN,\"%d\}

swap(&i[0],&i[1]);

fprintf(OUT,\"%d\\n\fprintf(OUT,\"%d\\n\}

fclose(IN); fclose(OUT);

}

/*---------------------------------------------- --------- 【程序填空】

功能:输入 3 个数 a,b,c,按从小到大的顺序输出。 -

scanf(\"%d%d%d\

1

) swap(pointer1,pointer2); if( n.1.>.n.2.

决战期末

) swap(pointer1,pointer3); if(n.1.>.n.3.if.) (n.2.>.n.3.

main() {

int i;

for (i=0;ivector[i]=rand();

printf(\"Vector[%d]=%6d\\n\}

i=fun(vector,VSIZE); printf(\"\\nMininum:

Vector[%d]=%6d\\n\

void swap(.) in..t*.p.1.,.in..t.*p.2..

【程序改错】

功能:将 s所指字符串的反序和正序进 行连接形成一个新串放在

t 所指的数组中。

例如:当 s 所指的字符串的内容为 \"ABCD\" 时,t 所指数组中

的内容为 \"DCBAABCD\" 。 d = len(s);.(s..t.r.le.n.(.s..)

for (i = 1.; i}

void wwjt()

wwjt();

t[2*d] = '/0.'.(.‘.0. .’.);

{

int i,t;

【程序设计】 FILE *fp ;

fp = fopen(\"out.dat\功能:把 20 个随机数存入一个数组, for (i=0;i最小值。其中确定最小值的下

标的操作在 fun 函数中 fprintf(fp,\"Vector[%d]=%6d\\n\

实现,请给出该函数的定义。

i]); }

------------------------------------------------ t=fun(vector,VSIZE); */ fprintf(fp,\"\\nMininum:

Vector[%d]=%6d\\n\

#include fclose(fp) ; #define VSIZE 20 } void wwjt(); /*----------------------------------------------

---------

int vector[VSIZE] ;

【程序填空】

功能:输出 9*9 口诀。

int fun(int list[],int size) for (i=1;i<10.) ;.i+.+.{

/**********Program**********/ for(j=1;j<10.) ;.j+.+.

/********** }

End **********/

printf(\"%d*%d=%-

3d\.,.re..s.u.l.t)..;

2

决战期末

【程序改错】

功能:以下程序把两个数按由大到小 的顺序输出来 . swap( int *p1,*p2).(.in.t.t.).

); scanf(\"%d%d\.(&.a.,.&.b.).

OUT=fopen(\"23.out\

if(OUT==NULL)

{

printf(\"Please Verify The Current Dir.. it May Be Changed\"); }

printf(\"max=%d,min=%d\\n\*p,*q

for(i=0;i<10;i++) {

fscanf(IN,\"%d\

)); dOUT=fun(iIN); 【程序设计】 fprintf(OUT,\"%f\\n\功能:求 1 到100 之间的偶数之积。 } ------------------------------------------------ fclose(IN); */ fclose(OUT);

}

#include /*---------------------------------------------- void wwjt(); ---------

【程序填空】

double fun(int m)

功能:将字母转换成密码,转换规则

{

是将当前字母变成其后的第

四个字母,但 W 变成 A、X 变 /**********Program**********/ 成 B、Y 变成 C、Z 变成 D。小写字

母的转换规则同样。

/********** End **********/ while((c=

g.e..tc.h..a.r.(.))!='\\n')

} main()

{

printf(\"ji=%f\\n\wwjt(); }

void wwjt() {

FILE *IN,*OUT; int iIN,i;

double dOUT;

IN=fopen(\"23.IN\if(IN==NULL) {

printf(\"Please Verify The Currernt

if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))

c=c+4

... .; .

if((c>'Z.c<='Z'+4)||c>'z' '&.&.)

【程序改错】

功能:编写 input()和 output()函数输入, 输出 5 个学生的数据记录。 #include #define N 5 struct student {

char num[6]; char name[8]; int score[4]; } stu[N];

Dir..it May Be Changed\"); }

3

input(stu)

决战期末

struct student stu[]; {

/**********FOUND**********/ int i;j;

for(i=0;iprintf(\"\\n please input

%d

print();

}

/*---------------------------------------------- --

【程序设计】

功能:产生 20 个[30,120]上的随机整数 放入二维数组 a[5][4]

of %d\\n\

printf(\"num: \");

scanf(\"%s\printf(\"name: \");

scanf(\"%s\for(j=0;j<3;j++) {

/**********FOUND**********/

printf(\"score %d.\

scanf(\"%d\}

printf(\"\\n\"); } }

print(stu)

struct student stu[]; {

int i,j;

printf(\"\\nNo. Name Sco1 Sco2 Sco3\\n\");

/**********FOUND**********/ for(i=0;i<=N;i++) { printf(\"%-6s%-10s\me);

for(j=0;j<3;j++)

printf(\"%-8d\ printf(\"\\n\"); } } main() {

input();

中,求每行元素的和。

------------------------------------------------ */

#include \"stdlib.h\" #include void wwjt();

void row_sum(int a[5][4],int b[5]) {

/**********Program**********/ /********** End **********/

}

main() {

void row_sum(); int a[5][4],b[5],i,j; for(i=0;i<5;i++) for(j=0;j<4;j++)

a[i][j]=rand()%(120-30+1)+30; for(i=0;i<5;i++) {

for(j=0;j<4;j++)

printf(\"%5d\printf(\"\\n\"); }

row_sum(a,b); for(i=0;i<5;i++)

printf(\"%6d\printf(\"\\n\"); wwjt(); }

void wwjt()

4

决战期末

{

FILE *IN,*OUT; int m,n; int i[5][4]; int o[5];

IN=fopen(\"in.dat\if(IN==NULL) {

printf(\"Read FILE Error\"); }

OUT=fopen(\"out.dat\if(OUT==NULL) {

printf(\"Write FILE Error\"); }

for(m=0;m<5;m++) for(n=0;n<4;n++)

fscanf(IN,\"%d\row_sum(i,o); for(n=0;n<5;n++)

fprintf(OUT,\"%d\\n\fclose(IN); fclose(OUT); }

/*---------------------------------------------- ---------

【程序填空】

功能:在歌星大奖赛中,有 10 个评委 为参赛的选手打分,分数为

1~100 分。选手最后得分为: 去

掉一个最高分和一个最低分

后其余 8 个分数的平均值。请

编写一个程序实现。

scanf(\"%d\".,&.s.c.o.r.e.

); if( m..ax.<.s.c.o..re.

max=score;

if.(m..in.>.s.c.o.r.e.

) score:%d\\n\".,.(s..um..-m.a.x.-.m..in.)./.8.); OUT=fopen(\"out.dat\【程序改错】

if(OUT==NULL)

功能:将 s所指字符串的反序和正序进

行连接形成一个新串放在

t 所指的数组中。

Char fun(char*c)fun=c;return*c 【程序设计】

功能:将字符串中的小写字母转换为 对应的大写字母,

其它字符不变。

------------------------------------------------ */

#include \"string.h\" #include void wwjt();

void change(char str[]) {

/**********Program**********/ /********** End **********/

}

main() {

void change(); char str[40]; gets(str); change(str); puts(str); wwjt(); }

void wwjt()

{

FILE *IN,*OUT; char i[200]; IN=fopen(\"in.dat\ if(IN==NULL) {

}

printf(\"Read FILE Error\"); {

5

决战期末

printf(\"Write FILE Error\"); }

fscanf(IN,\"%s\change(i);

fprintf(OUT,\"%s\\n\fclose(IN); fclose(OUT); }

/*---------------------------------------------- ---------

【程序填空】

-功能:考查字符串数组的应用。输出 26 个英文字母。

for (i = 0; i < 26; .i+.+.

)

string[i] =

.‘A. .’+..i.;

printf (\"the

arrary

contains %s\\n\".,s..t.r.in.g.

); 【程序改错】

功能:将一个字符串中的大写字母转 换成小写字母。

例如:输入 aSdFG输出为 asdfg。 ------------------------------------------------- -----*/

#include

/**********FOUND**********/ bool fun(char *c) {

if(*c<='Z'&&*c>='A')*c-='A'-'a'; /**********FOUND**********/ fun= c; }

void wwjt() main() { {

/**********FOUND**********/ char s[81],p=s; gets(s); while(*p)

{

*p=fun(p);

/**********FOUND**********/ puts(*p); p++; }

putchar('\\n');

}

/*---------------------------------------------- --

【程序设计】

功能:将字符串中的小写字母转换为 对应的大写字母,

其它字符不变。

------------------------------------------------ */

#include \"string.h\"

#include

void wwjt();

void change(char str[]) {

/**********Program******** /********** End **********/ }

main() {

void change(); char str[40]; gets(str); change(str); puts(str); wwjt(); }

FILE *IN,*OUT; char i[200];

IN=fopen(\"in.dat\if(IN==NULL) {

6

决战期末

printf(\"Read FILE Error\"); }

OUT=fopen(\"out.dat\if(OUT==NULL) {

printf(\"Write FILE Error\"); }

fscanf(IN,\"%s\change(i);

fprintf(OUT,\"%s\\n\fclose(IN); fclose(OUT); }

【程序设计】

功能:从键盘上输入任意实数 其所对应的函数值。

z=(x-4)的二次幂( x>4) z=x 的八次幂(x>-4) z=z=4/(x*(x+1))(x>-10) z=|x|+20(其他)

x,求出

------------------------------------------------ */

#include #include void wwjt();

/*---------------------------------------------- --------- float y(float x) 【程序填空】 { 功能:从读入的整数数据中,统计大 /**********Program**********/ 于零的整数个数和小于零的

整数个数。用输入零来结束输

/**********

入,程序中用变量 i 统计大于

零的整数个数, 用变量 j 统计小

于零的整数个数。

if(n>0)i=.i+.1..; if(n<0)j =..j+.1..;

); scanf(\"%d\&.n.

End **********/

} main()

{

float x;

scanf(\"%f\

printf(\"y=%f\\n\wwjt();

}

printf(\"i=%4d\\n\

}

【程序改错】

功能:实现交换两个整数的值。 void fun (int a, b(.in..t*.a.,.i.n.t.*b.).. t=a.t=.*.a. {

int a,b;

printf(\"enter

7

) a=b;(*.a.=.*.b.

b=t;*.b.=.t.

void wwjt()

{

FILE *IN,*OUT; int n; float i; float o;

IN=fopen(\"in.dat\if(IN==NULL) {

printf(\"Read FILE Error\"); }

OUT=fopen(\"out.dat\if(OUT==NULL) {

决战期末

printf(\"Write FILE Error\"); }

for(n=0;n<10;n++) {

fscanf(IN,\"%f\o=y(i);

fprintf(OUT,\"%f\\n\}

fclose(IN); fclose(OUT);

}

/*---------------------------------------------- ---------

【程序填空】

功能:删除字符串中的数字字符。

例如:输入字符串: 48CTYP9E6,则输出:CTYPE。 void fun .(c.h..a.r *.s..) else *s++=*.p.+.+.

;

*.s.=. .’.0. .’;

【程序改错】

功能:实现交换两个整数的值。

例如:给 a 和 b 分别输入 3 和 6 ,输出为 a=6 b=3

------------------------------------------------- -----*/

#include

/**********FOUND**********/ void fun (int a, b) {

int t;

/**********FOUND**********/ t=a;

/**********FOUND**********/ a=b;

/**********FOUND**********/ b=t; }

main() {

int a,b;

printf(\"enter

a,b:\");scanf(\"%d%d\fun(&a,&b);

printf(\"a=%d b=%d\\n\}

/*---------------------------------------------- --

【程序设计】

功能:能计算从 1 开始到 n 的自然数中偶数的平方的和, n 由

键盘输入,并在 main()函数中输出。(n 是偶数)

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

*/

#include void wwjt();

int fun(int n) {

/**********Program**********/ /********** End **********/

}

main() {

int m;

printf(\"Enter m: \"); scanf(\"%d\

printf(\"\\nThe result is %d\\n\wwjt(); }

void wwjt() {

FILE *IN,*OUT; int t; int o;

8

决战期末

int c;

IN=fopen(\"in.dat\if(IN==NULL) {

printf(\"Read FILE Error\"); }

OUT=fopen(\"out.dat\if(OUT==NULL) {

printf(\"Write FILE Error\"); }

for(c=1;c<=5;c++) {

fscanf(IN,\"%d\o=fun(t);

fprintf(OUT,\"%d\\n\}

fclose(IN); fclose(OUT);

return c;(.s.u.m..)

【程序设计】

功能:把 20个随机数存入一个数组, 然后输出该数组中的

最大值。

------------------------------------------------ */

#include #define VSIZE 20 void wwjt();

int vector[VSIZE] ; int fun(int list[],int size) {

/**********Program**********/ /**********

End **********/

}

/*---------------------------------------------- ---------

【程序填空】

-功能:有五个学生,每个学生有 3 门 课的成绩,从键盘输入以上数

据(包括学生号,姓名,三门 课成绩),计算出平均成绩,

设原有的数据和计算出的平均

分数存放在磁盘文件 \"stud\"

for(j=0;.;j++) j<.3.

sum+=stu[i].; .s..co..r.e.[.j].for(i=0;i<5.) ;.i+.+.

}

main() {

int i;

for (i=0;ivector[i]=rand();

printf(\"Vector[%d]=%6d\\n\}

i=fun(vector,VSIZE); printf(\"\\nMaxnum: Vector[%d]=%6d\\n\wwjt();

if(fwrite(&stu[i],sizeof(

s..t.ru.c..t

}

void wwjt()

{

student

),1,fp)!=1) .......

【程序改错】 int i,t;

------------------------------------------------- FILE *fp ; 功能:计算数组元素中值为正数的平 fp = fopen(\"out.dat\均值(不包括 0)。 for (i=0;i9

决战期末

{

fprintf(fp,\"Vector[%d]=%6d\\n\i]); }

t=fun(vector,VSIZE); fprintf(fp,\"\\nMaxnum:

Vector[%d]=%6d\\n\fclose(fp) ; }

{ /*---------------------------------------------- ---------

【程序填空】

-功能:当输入“ 2,5”的时候输出为 “2 5 5”

for(i=0;i<= m.a..x.-1.

;i++) f[.1.

]=1;

f[i.]+.=.

f[j]; 【程序改错】

功能:编写一个函数,该函数可以统 计一个长度为 3 的字符串在另

一个字符串中出现的次数。 for(i=0;i<=strlen(str);i++)( i=i+3) ++i; ++n n=fun(str,substr); printf(\"n=%d\\n\【程序设计】

功能:统计出若干个学生的平均成绩, 最高分以及得最高 分的人数。

例如:输入10名学生的成绩分别为 92,87,68,56,92, 84,67,75,92,66,则输出 平均成绩为 77.9, 最高分为 92,得最高分的人数 为 3 人。 ------------------------------------------------

*/

#include void wwjt(); float Max=0; int J=0;

float fun(float array[],int n) /**********Program**********/ /********** End **********/

} main( )

{

float a[10],ave; int i=0; for(i=0;i<10;i++) scanf(\"%f\ave=fun(a,10);

printf(\"ave=%f\\n\printf(\"max=%f\\n\printf(\"Total:%d\\n\wwjt(); }

void wwjt()

{

FILE *IN,*OUT; float iIN[10],iOUT; int iCOUNT;

IN=fopen(\"in.dat\

if(IN==NULL) { printf(\"Please Verify The Currernt Dir..it May Be Changed\");

}

OUT=fopen(\"out.dat\

if(OUT==NULL)

10

决战期末

{

printf(\"Please Verify The Current Dir.. it May Be Changed\"); } for(iCOUNT=0;iCOUNT<10;iCOUNT+ +)

fscanf(IN,\"%f\iOUT=fun(iIN,10);

fprintf(OUT,\"%f %f\\n\fclose(IN); fclose(OUT); }

/*---------------------------------------------- ---------

【程序填空】

数组名作为函数参数,求平均 成绩。

s+=a[i]; av=s/5; return a;

scanf(\"%f\" ,&sco[i ]); av=aver(sco);

【程序改错】

别统计输入的字符串中各元

音字母(即: A、E、i、O、U)

的个数。

#include void wwjt(); int fun(char s[]) {

/**********Program**********/ /********** }

End **********/

main() {

char str[]=\"Best wishes for you!\"; int k;

k=fun(str); 功能:printf(\"k=%d\\n\

wwjt();

}

void wwjt() {

FILE *IN,*OUT; char sin[80];

int iOUT,i; 功能:分

IN=fopen(\"in.dat\

if(IN==NULL)

{

注意:字母不分大、小写。

num[k]=0;

if (i >0)

【程序设计】

------------------------------------------------- 功能:求一个给定字符串中的字母的 个数。

------------------------------------------------ */

printf(\"Please Verify The Currernt Dir..it May Be Changed\"); }

OUT=fopen(\"out.dat\if(OUT==NULL) {

printf(\"Please Verify The Current Dir.. It May Be Changed\"); }

for(i=0;i<10;i++) {

fscanf(IN,\"%s\iOUT=fun(sin); }

11

决战期末

fprintf(OUT,\"%d\\n\fclose(IN); fclose(OUT); }

if(IN==NULL) {

printf(\"Read FILE Error\");

}

OUT=fopen(\"out.dat\

/*---------------------------------------------- if(OUT==NULL) -- { 【程序设计】 printf(\"Write FILE Error\"); ------------------------------------------------- } - fscanf(IN,\"%s\change(i); 功能:将字符串中的小写字母转换为 fprintf(OUT,\"%s\\n\对应的大写字母, fclose(IN);

其它字符不变。

fclose(OUT); }

------------------------------------------------ */ /*----------------------------------------------

--

#include \"string.h\"

【程序设计】

#include ------------------------------------------------- void wwjt(); - void change(char str[]) {

/**********Program**********/

功能:将字符串中的小写字母转换为 对应的大写字母,

其它字符不变。

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

*/

#include \"string.h\" #include void wwjt();

void change(char str[]) {

/**********Program**********/ /********** }

End **********/

/********** }

main() {

void change(); char str[40]; gets(str); change(str); puts(str); wwjt(); }

End **********/

void wwjt() {

FILE *IN,*OUT; char i[200];

IN=fopen(\"in.dat\

main() {

void change(); char str[40];

12

决战期末

gets(str); change(str); puts(str); wwjt(); }

void wwjt() {

FILE *IN,*OUT; char i[200];

IN=fopen(\"in.dat\if(IN==NULL) {

printf(\"Read FILE Error\"); } OUT=fopen(\"out.dat\if(OUT==NULL) {

printf(\"Write FILE Error\"); }

fscanf(IN,\"%s\change(i);

fprintf(OUT,\"%s\\n\fclose(IN); fclose(OUT);

}

/*---------------------------------------------- --------

【程序改错】

功能:将一个字符串中的大写字母转 换成小写字母。 char fun(char *c) fun= c;return *c 【程序填空】

功能:考查字符串数组的应用。输出 26 个英文字母。

------------------------------------------------- ------*/

#include void main (void) {

char string[256];

int i;

/***********SPACE***********/ for (i = 0; i < 26; 【?】) /***********SPACE***********/ string[i] = 【?】; string[i] = '\\0';

/***********SPACE***********/

printf (\"the arrary contains %s\\n\【?】); }

/*---------------------------------------------- --

【程序设计】

功能:根据整型形参 m,计算如下公 式的值:

y=1/5+1/6 + 1/7 + 1/8 +

1/9+1/10...+1/(m+5)

例如:若 m=9,则应输出: 1.168229 ------------------------------------------------ */

#include void wwjt();

double fun(int m) {

/**********Program********** /**********

End **********/

}

main() {

int n;

printf(\"Enter n: \"); scanf(\"%d\

printf(\"\\nThe result is %1f\\n\wwjt(); }

void wwjt() {

13

决战期末

FILE *IN,*OUT;

int i ; int t;

double o;

IN=fopen(\"in.dat\if(IN==NULL) {

printf(\"Read FILE Error\"); }

OUT=fopen(\"out.dat\if(OUT==NULL) {

printf(\"Write FILE Error\"); }

for(i=0;i<5;i++) {

fscanf(IN,\"%d\o=fun(t);

fprintf(OUT,\"%f\\n\}

fclose(IN);

fclose(OUT); }

/*---------------------------------------------- -------- 【程序改错】

------*/

#include void main (void) {

char string[256]; int i;

/***********SPACE***********/ for (i = 0; i < 26; 【?】) /***********SPACE***********/ string[i] = 【?】; string[i] = '\\0';

/***********SPACE***********/

printf (\"the arrary contains %s\\n\【?】); }

/*---------------------------------------------- --------

【程序改错】

功能:将 s 所指字符串的反序和正序进 行连接形成一个新串放在

t 所指的数组中。 d = len(s); strlen[s]

for (i = 1; i【程序设计】

功能:把 20个随机数存入一个数组,

功能:从键盘输入十个学生的成绩, 然后输出该数组中的 统计最高分,最低分和平均分。 最小值。其中确定最小值的下 max 代表最高分,min 代表最低 标的操作在 fun 函数中 分,avg代表平均分。

实现,请给出该函数的定义。

float a[8],min,max,avg; a[10] ------------------------------------------------

*/

scanf(\"%f\&a[i] } #include max=min=avg=a[0]; #define VSIZE 20 void wwjt(); if(mina[i] 【程序填空】 int vector[VSIZE] ; 功能:考查字符串数组的应用。输出 26 个英文字母。 int fun(int list[],int size)

{

------------------------------------------------- /**********Program**********/

14

决战期末

------*/

#include

} main()

{

main() void swap(int *p1, int *p2); { int n1,n2,n3; int i; int *pointer1,*pointer2,*pointer3; for (i=0;iprintf(\"the sorted numbers

void wwjt() are:%d,%d,%d\\n\{ } int i,t; /***********SPACE***********/ FILE *fp ; void swap(【?】) fp = fopen(\"out.dat\int *p1,*p2; for (i=0;ip=*p1;*p1=*p2;*p2=p; fprintf(fp,\"Vector[%d]=%6d\\n\} i]); } /*---------------------------------------------- t=fun(vector,VSIZE); -------- fprintf(fp,\"\\nMininum:

【程序改错】

Vector[%d]=%6d\\n\

功能:利用条件运算符的嵌套来完成

fclose(fp) ; 此题:学习成绩 >=90 分的同 } 学用 A 表示,60- 分之间的用

B 表示,60 分以下的用 C 表示。

/*---------------------------------------------- int*grade; --------- scanf(\"%d\& score); 【程序填空】 %c\功能:输入 3 个数 a,b,c,按从小到大 } 的顺序输出。

/*----------------------------------------------

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

15

/********** End **********/

决战期末

【程序设计】

串 s中删除指定的字符 c。

} 功能:从字符

for(i=0;i<10;i++)

------------------------------------------------- */ #include void wwjt(); fun(char s[],char c) { /**********Program**********/ /********** End **********/

} main()

{

static char str[]=\"turbo c and borland c++\"; char c='a'; fun(str,c); printf(\"str=%s\\n\wwjt(); } int b=-1,【?】;unsigned a; void wwjt() /***********SPACE***********/ { FILE *IN,*OUT; char sin[80],cIN; int i; IN=fopen(\"13.IN\if(IN==NULL) { printf(\"Please Verify The Currernt Dir..it May Be Changed\"); }

OUT=fopen(\"13.out\if(OUT==NULL) {

printf(\"Please Verify The Current Dir.. it May Be Changed\"); {

fscanf(IN,\"%s\cIN=getc(IN);cIN=getc(IN);

fun(sin,cIN);

fprintf(OUT,\"%s\\n\}

fclose(IN);

fclose(OUT); }

/*----------------------------------------------

---------

【程序填空】

功能:要求输出如下结果:

b=-1 a=65535

a=65534

a=30 b=6 c=5

按要求在空中填入合适的变量

完善程序。

------------------------------------------------- ------*/ #include main() { /***********SPACE***********/ a=【?】; printf(\"b=%d a=%u\\n\/***********SPACE***********/ 【?】+=b; printf(\"a=%u\\n\/***********SPACE***********/ b=(a=30)/【?】; printf(\"a=%d b=%d c=%d\\n\} /*---------------------------------------------- -------- 【程序改错】

功能:编写 input()和 output()函数输入,输出 5 个学生的数据记录。

16

决战期末

/**********FOUND**********/ ------------------------------------------------- for(i=0;i<=N;i++) -----*/ #include #define N 5

struct student {

char num[6]; char name[8]; int score[4]; } stu[N]; { input(stu) input();

struct student stu[]; {

/**********FOUND**********/ int i;j;

for(i=0;i %d

of %d\\n\

printf(\"num: \");

scanf(\"%s\printf(\"name: \");

scanf(\"%s\for(j=0;j<3;j++) {

/**********FOUND**********/

printf(\"score %d.\

scanf(\"%d\}

printf(\"\\n\"); } }

} print(stu)

struct student stu[]; {

int i,j;

printf(\"\\nNo. Name Sco1 Sco2 Sco3\\n\");

17

{ printf(\"%-6s%-10s\me);

for(j=0;j<3;j++)

printf(\"%-8d\printf(\"\\n\"); } } main()

print(); }

/*---------------------------------------------- --

【程序设计】

功能:产生 20 个[30,120]上的随机整数放入二维数组 a[5][4]

中,求每行元素的和。

------------------------------------------------ */

#include \"stdlib.h\" #include void wwjt();

void row_sum(int a[5][4],int b[5]) {

/**********Program**********/ /**********

End **********/

main() {

void row_sum(); int a[5][4],b[5],i,j; for(i=0;i<5;i++)

决战期末

for(j=0;j<4;j++)

a[i][j]=rand()%(120-30+1)+30; for(i=0;i<5;i++) {

for(j=0;j<4;j++)

printf(\"%5d\printf(\"\\n\"); }

row_sum(a,b); for(i=0;i<5;i++)

printf(\"%6d\printf(\"\\n\"); wwjt(); }

void wwjt() {

FILE *IN,*OUT; int m,n; int i[5][4]; int o[5];

IN=fopen(\"in.dat\if(IN==NULL) {

printf(\"Read FILE Error\"); }

OUT=fopen(\"out.dat\if(OUT==NULL) {

printf(\"Write FILE Error\"); } for(m=0;m<5;m++)

for(n=0;n<4;n++)

fscanf(IN,\"%d\row_sum(i,o); for(n=0;n<5;n++)

fprintf(OUT,\"%d\\n\fclose(IN); fclose(OUT); }

/*----------------------------------------------

【程序填空】

功能:将字母转换成密码,转换规则 是将当前字母变成其后的第

四个字母,但 W 变成 A、X 变

成 B、Y 变成 C、Z 变成 D。小写字

母的转换规则同样。

------------------------------------------------- ------*/

#include main() {

char c;

/***********SPACE***********/ while((c= 【?】)!='\\n') { /***********SPACE***********/ if((c>='a'&&c<='z')||(c>='A'&&c<='Z')) 【?】;

/***********SPACE***********/

if((c>'Z'【?】c<='Z'+4)||c>'z') c-=26; printf(\"%c\} }

/*---------------------------------------------- -------- 【程序改错】

功能:写一个函数,求一个字符串的 长度,在 main 函数中输入字 符串,并输出其长度。

------------------------------------------------- -----*/

#include #include int length(p) char *p;

---------

18

{

决战期末

int n; n=0;

/**********FOUND**********/ while(*p=='\\0') {

n++; p++; }

return n;

}

} main() {

int len;

/**********FOUND**********/ char *str[20];

printf(\"please input a string:\\n\"); scanf(\"%s\

/**********FOUND**********/ IN=fopen(\"in.dat\len==length(str); printf(\"the string has %d characters.\}

/*---------------------------------------------- --

【程序设计】

功能:从键盘上输入任意实数 x,求出 for(n=0;n<10;n++)

z=(x-4)的二次幂( x>4) z=x 的八次幂(x>-4) z=z=4/(x*(x+1))(x>-10) z=|x|+20(其他) ------------------------------------------------ */

#include #include void wwjt(); float y(float x) {

/**********Program**********/

/********** End **********/

}

main() {

float x;

scanf(\"%f\

printf(\"y=%f\\n\wwjt(); void wwjt() {

FILE *IN,*OUT; int n; float i; float o;

if(IN==NULL) {

printf(\"Read FILE Error\"); }

OUT=fopen(\"out.dat\if(OUT==NULL) {

printf(\"Write FILE Error\"); } 其所对应的函数值。 {

fscanf(IN,\"%f\o=y(i);

fprintf(OUT,\"%f\\n\}

fclose(IN); fclose(OUT); }

/*---------------------------------------------- ---------

【程序填空】

功能:删除字符串中的指定字符,字符串和要删除的字符均由键盘

输入。

19

决战期末

gets(【?】);str

for(i=0; 【?】;i++) I【?】; str[k]=str[i]

20

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务