文档库 最新最全的文档下载
当前位置:文档库 › c语言程序填空(含答案)

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

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

【程序填空】

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

符串,并输出其长度。

len=length(str

...);

I.nt length ........(p)

N.++..;

P.++..;

【程序改错】

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

bool (char)

......fun(char *c)

fun= c;(return *c)

..........

puts(*p);(putchar(*p))

.............

【程序设计】

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

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

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

#include

void wwjt();

void swap(int *a,int *b)

{

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

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

main()

{

int x,y,z;

scanf("%d%d%d",&x,&y,&z); if(x

if(x

if(y

printf("%3d%3d%3d",x,y,z);

wwjt();

}

void wwjt()

{

FILE *IN,*OUT;

int m,n;

int i[2];

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<3;n++)

{

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

{

fscanf(IN,"%d",&i[m]);

}

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

fprintf(OUT,"%d\n",i[0]);

fprintf(OUT,"%d\n",i[1]);

}

fclose(IN);

fclose(OUT);

}

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

【程序填空】

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

-

if(n1>n2

.....)

swap(pointer1,pointer2); if(n1>n3.....

)

swap(pointer1,pointer3); if (.n2>n3.....

)

void swap(int *p1,int *p2.............

)

【程序改错】

功能:将s 所指字符串的反序和正序进行连接形成一个新串放在 t 所指的数组中。 例如:当s 所指的字符串的容为"ABCD"时,t 所指数组中

的容为"DCBAABCD"。

d = len(s);(strlen(s)..........

for (i = 1(i=0).....

; i

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

;

【程序设计】

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

最小值。其中确定最小值的下标的操作在fun 函数中

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

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

#include #define VSIZE 20 void wwjt();

int vector[VSIZE] ;

int fun(int list[],int size) { /**********Program**********/

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

}

main() {

int i;

for (i=0;i

vector[i]=rand();

printf("Vector[%d]=%6d\n",i,vect or[i]); }

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

Vector[%d]=%6d\n",i,vector[i]);

wwjt(); }

void wwjt() { int i,t;

FILE *fp ;

fp = fopen("out.dat", "w") ; for (i=0;i

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

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

Vector[%d]=%6d\n",t,vector[t]); fclose(fp) ; }

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

功能:输出9*9口诀。

for (i=1;i<10;i++....)

for(j=1;j<10;.j++...)

printf("%d*%d=%-3d",i,j,.result

......);..

【程序改错】

功能:以下程序把两个数按由大到小的顺序输出来.

swap( int *p1,*p2)(int t)

......

scanf("%d%d",a,b(&a,&b)

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

,*q));

【程序设计】

功能:求1到100之间的偶数之积。

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

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

#include

void wwjt();

double fun(int m)

{

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

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

}

main()

{

printf("ji=%f\n",fun(100));

wwjt();

}

void wwjt()

{

FILE *IN,*OUT;

int iIN,i; double dOUT;

IN=fopen("23.IN","r");

if(IN==NULL)

{

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

OUT=fopen("23.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);

dOUT=fun(iIN);

fprintf(OUT,"%f\n",dOUT);

}

fclose(IN);

fclose(OUT);

}

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

【程序填空】

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

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

母的转换规则同样。

while((c=getchar()

.........)!='\n') 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];

input(stu)

struct student stu[];

{

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

int i;j;

for(i=0;i

{

printf("\n please input %d of %d\n",i+1,N);

printf("num: ");

scanf("%s",&stu[i].num);

printf("name: ");

scanf("%s",stu[i].name);

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

{

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

printf("score %d.",j);

scanf("%d",&stu[i].score[j]);

}

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",stu[i].num,st u[i].name); for(j=0;j<3;j++)

printf("%-8d",stu[i].score[j]); printf("\n");

}

}

main()

{

input();

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",a[i][j]);

printf("\n");

}

row_sum(a,b);

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

printf("%6d",b[i]);

printf("\n");

wwjt();

}

void wwjt()

{

FILE *IN,*OUT;

int m,n;

int i[5][4];

int o[5];

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(m=0;m<5;m++)

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

fscanf(IN,"%d",&i[m][n]); row_sum(i,o);

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

fprintf(OUT,"%d\n",o[n]); fclose(IN);

fclose(OUT);

}

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

【程序填空】

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

1~100分。选手最后得分为:去掉一个最高分和一个最低分

后其余8个分数的平均值。请编写一个程序实现。 scanf("%d",.&score

......); if(max

......... max=score; if(.min>score

.........)

score:%d\n",.(sum

....-.max

...-.min)/8

......

);

【程序改错】

功能:将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","r");

if(IN==NULL)

{

printf("Read FILE Error");

}

OUT=fopen("out.dat","w");

if(OUT==NULL)

{

printf("Write FILE Error"); }

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

change(i);

fprintf(OUT,"%s\n",i);

fclose(IN);

fclose(OUT);

}

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

【程序填空】

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

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

...)

string[i] =‘.A.’.+i..;.

printf ("the arrary

contains %s\n",.string

......);

【程序改错】

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

例如:输入aSdFG输出为asdfg。

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

#include

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

{

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

fun= c;

}

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();

相关文档