C语言 填空题

1、定义compare(char*s1,char*s2)函数,以实现比较两个字符串大小的功能。#include<stdio.h>voidcompare(char*s1,c... 1、定义compare(char *s1, char *s2)函数,以实现比较两个字符串大小的功能。

#include <stdio.h>

void compare(char *s1, char *s2)

{

while(*s1&&*s2&& ) {

s1++;

;

}

return ;

}

void main(void)

{

printf("%d\n", compare("abCd", "abc");

}

2、函数fun的功能是:使字符串str按逆序存放。
void fun (char str[])
{

char m; int i, j;
for (i=0, j=strlen(str); i< ; i++, j--) {

m = str[i];
str[i] = ;
str[j-1] = m;

}
printf("%s\n",str);

}

3、以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。

#include <stdio.h>
void main( void)
{

float x[1000],sum=0.0,ave,a;
int n=0,i;
printf("Enter mark:\n");

scanf("%f",&a);
while (a>=0.0&& n<1000) {

sum+ ;

x[n]= ;
n++; scanf("%f",&a);

}
ave= ;
printf("Output:\n");
printf("ave=%f\n",ave);
for (i=0;i<n;i++)
if ( ) printf ("%f\n",x[I]);

}

4、以下fun函数的功能是:累加数组元素中的值.n为数组中元素的个数, 累加的和值放入x所指的存储单元中。
void fun(int b[ ],int n, int *x)
{

int k, r=0;
for (k=0; k<n; k++) r = ;
= r;

}

六、阅读程序,写出程序的输出结果(24分)

1、#include <stdio.h>

void main(void)

{

int x = 1;

{

int x = 2;

{

int x = 3;

printf(“x= %d\n”, x);

}

printf(“x= %d\n”, x);

}

printf(“x= %d\n”, x);

}

2、#include <STDIO.H>

void main(void)

{

static char s[] = “china”, c;

int i, j;

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

for (j=4; j>=1; j--)

if (s[j]<s[j-1]) {

c = s[j]; s[j] = s[j-1]; s[j-1] = c;

}

printf(“%d\n”, *(p[0]+1) + **(q+2));

}

3、include <stdio.h>

void f(int c)

{ int a=0;

static int b=0;

a++;

b++;

printf("%d: a=%d, b=%d\n", c, a, b);

}

void main(void)

{ int i;

for (i=1; i<=3; i++) f( i );

}

4、#include <stdio.h>
struct stu {

int num;
char name[10];
int age;

};
void fun(struct stu *p)
{

printf("%s\n",(*p).name);

}
void main(void)
{
struct stu students[3]={ {9801,"Zhang",20}, {9802,"Wang",19}, {9803,"Zhao",18} };
fun(students+2);
}
展开
 我来答
冻傑
推荐于2016-12-01
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
1、定义compare(char *s1, char *s2)函数,以实现比较两个字符串大小的功能。

#include <stdio.h>

void compare(char *s1, char *s2)

{

while(*s1&&*s2&& ) {

s1++;

s2++ ;

}

return *s1-*s2 ;

}

void main(void)

{

printf("%d\n", compare("abCd", "abc");

}

2、函数fun的功能是:使字符串str按逆序存放。
void fun (char str[])
{

char m; int i, j;
for (i=0, j=strlen(str); i< j/2 ; i++, j--) {

m = str[i];
str[i] = str[j-1] ;
str[j-1] = m;

}
printf("%s\n",str);

}

3、以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。

#include <stdio.h>
void main( void)
{

float x[1000],sum=0.0,ave,a;
int n=0,i;
printf("Enter mark:\n");

scanf("%f",&a);
while (a>=0.0&& n<1000) {

sum+=a ;

x[n]= a ;
n++; scanf("%f",&a);

}
ave=sum/(n+1) ;
printf("Output:\n");
printf("ave=%f\n",ave);
for (i=0;i<n;i++)
if (x[i] <ave ) printf ("%f\n",x[I]);

}

4、以下fun函数的功能是:累加数组元素中的值.n为数组中元素的个数, 累加的和值放入x所指的存储单元中。
void fun(int b[ ],int n, int *x)
{

int k, r=0;
for (k=0; k<n; k++) r = r+b[k] ;
*x = r;

}
六1. 3,2,1
2. 题有错
3. 1:1,1
2:1,2
3:1,3

4. Zhao
Shengwang8888
2010-12-09 · 超过21用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:33.8万
展开全部
1、定义compare(char *s1, char *s2)函数,以实现比较两个字符串大小的功能。
#include <stdio.h>
void compare(char *s1, char *s2)
{
while(*s1&&*s2&& *s1==*s2 ) {
s1++;
s2++;
}
return *s1-*s2;
}

2. 题有错,或者你写漏了

3. 1:1,1
2:1,2
3:1,3

4. Zhao
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程序新手90
2010-12-10
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
2、函数fun的功能是:使字符串str按逆序存放。
void fun (char str[])
{

char m; int i, j;
for (i=0, j=strlen(str); i< j ; i++, j--) {

m = str[i];
str[i] =str[j-1]; ;
str[j-1] = m;

}
printf("%s\n",str);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式