C语言试题汇总 联系客服

发布时间 : 星期一 文章C语言试题汇总更新完毕开始阅读d6bb3a2b2af90242a895e5b9

功能:编写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(\ printf(\

scanf(\ printf(\

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

/**********FOUND**********/ printf(\

scanf(\ }

printf(\ } }

print(stu)

struct student stu[]; {

int i,j;

printf(\ /**********FOUND**********/ for(i=0;i<=N;i++) {

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

printf(\ printf(\ } }

main() {

input(); print(); } 答案 1 int i,j;

2 printf(\3 for (i=0;i

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

8【程序改错】

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

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

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

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

#include #include #include

/**********FOUND**********/ void fun (char s, char t) {

int i, d;

/**********FOUND**********/ d = len(s);

/**********FOUND**********/ for (i = 1; i

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

t[2*d] = '/0'; }

main() {

char s[100], t[100];

printf(\ scanf(\ fun(s, t);

printf(\}

----- 【 标准答案 】 ----- 【 1】 void fun ( char s [] ,char t []) 或 void fun ( char 【 2】 d = strlen (s ); 【 3】 for ( i = 0 ; ii ; i++) 0 ; i<= d- 1; i++) 或 for (i = 0; d- 1

【 4】 t[ ★ 2 ★ *★d★ ] = '\\0 '; 或 t [★i★ +★d★ t[★i★ + ★d★ ] = NULL ; 或 t[★ 2 ★ * ★d★ ] =

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

9【程序改错】

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

功能:读取7个数(1-50)的整数值,每读取一个值,程序打印 出该值个数的*。

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

#include

main() {

int i,a,n=1;

/**********FOUND**********/ while(n<7) { do {

scanf(\ }

/**********FOUND**********/ while(a<1&&a>50);

*s, char *t ) 或 for ( i = ] = '\\ 0'; 或 /**********FOUND**********/ for(i=0;i<=a;i++) printf(\ printf(\ n++; } }

----- 【 标准答案 】 ----- 【 1】 while (n <=7 ) 或 while (n <8) 【 2】 while (a <1|| a >50 ); 或 while ( a>50 || a< 1) ; 【 3】 for (i =1 ;i< =a ;i++)

1【程序设计】

功能:编写程序求无理数e的值并输出。计算公式为: e=1+1/1!+1/2!+1/3!+......+1/n!

当1/n!<0.000001时e=2.718282。

#include void wwjt();

main() {

float fun();

printf(\无理数e的值是:%f\\n\ wwjt(); }

float fun() {

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

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

void wwjt() {

FILE *IN,*OUT; float o;

IN=fopen(\ if(IN==NULL)