c语言 求助

写出下列程序的执行结果_______
#includ <stdio.h>
void func(char *a[],int n)
{
int i,j,l;char *temp;
for(i=0;i<n-1;i++){
l=i;for(j=i+1;j<n;j++)
if(strcmp(a[j],a[l])<0) l=j;
if(l!=i) {temp=a[i];a[i]=a[l];a[l]=temp;
}
}
}
vodi main()
{
char *name[4],ch[3][15]={"morning","afternoon","night","evening"};
int k;
for(k=0;k<4;k++) name[k]=ch[k];
func(name,4); for(k=0;k<4;k++)
printf("%s\n",name[k];)

}
请高手给我详细分析一下以上的题 谢谢

向一个栈顶指针为HS的链栈中插入一个s所指结点时,则执行()
A:HS->next=s B:s->next=HS->next;HS->next=s
C: s->next=HS;HS->s D:s->next=HS;HS=HS->next

*(ptr)*()是甚么意思???

第1个回答  2008-03-03
1

程序错误很多啊,
1.#includ <stdio.h> 改为#include <stdio.h>//拼写错误
2.包含头文件 #include<string.h>//strcmp函数需要包含此头文件
3.vodi main() 改为void main() //拼写错误
4.ch[3][15]={"morning","afternoon","night","evening"};
改为ch[4][15]={"morning","afternoon","night","evening"}; //4个字符数组,3个保存不下
5.printf("%s\n",name[k];) 改为printf("%s\n",name[k]);//分号位置错误

答案是:
afternoon
evening
morning
night

-----------------------------
2
C

-----------------------------
3
函数指针本回答被提问者采纳
第2个回答  2008-03-02
源程序应该是这样的吧?
#include <stdio.h>
#include <string.h>

void func(char *a[],int n)
{
int i,j,l;char *temp;
for(i=0;i<n-1;i++)
{
l=i;
for(j=i+1;j<n;j++)
{
if(strcmp(a[j],a[l])<0) l=j;
if(l!=i)
{
temp=a[i];
a[i]=a[l];
a[l]=temp;
}
}
}
}
void main ()
{
char *name[4],ch[4][15]={"morning","afternoon","night","evening"};
int k;
for(k=0;k<4;k++)
name[k]=ch[k];
func(name,4);
for(k=0;k<4;k++)
printf("%s\n",name[k]);
}
答案是:
afternoon
evening
morning
night
Press any key to continue
第3个回答  2008-03-02
函数指针吧
第4个回答  2020-01-13

C语言求助,有图,基础比较差,希望过程详细一些?
px 被定义为my_s结构的指针,并被初始化 指向x的地址( *px=&x )答案C: (*px).a px是指针,*px 就是间接寻址 等同于 x 答案D:x->a 因为x 是结构指针所以不能使用->访问结构变量的成员。struct my_s{ int a;char c;}x,*px=&x;以上代码等同于 struct my_s{ int a;char c;};...

C语言啊。。。求助。。帅哥美女们,大哥大姐们会的帮下忙。无限感激...
include<stdio.h> int main(){ int a[3];int i,max;int n;scanf("%d",&n);while(n--){ for(i=0;i<3;i++)scanf("%d",&a[i]);max=a[0];for(i=0;i<3;i++)if(a[i]>=max)max=a[i];printf("%d\\n",max);} return 0;} ...

C语言求助求助求大佬救命
第一空:int MAX,MIN;int input_function(int *);int sorting_function(int *);int output_function(int *);第二空:array_data 第三空:array_data[i]=value;第四空:array_data[j-1]>array_data[j]第五空:(i+1)%5==0 另每一个函数最后一个}前加一句return 0;或把函数名前的int...

C语言作业求助,十分感谢
C代码和运行结果如下:输如10个数,成功输出了它们的最大值、最小值和平均值,望采纳~附源码:include <stdio.h> int main() { int max, min, sum, num, i;scanf("%d", &num); \/\/ 先输入一1个数 max = min = sum = num;for (i = 0; i < 9; i++) { \/\/ 再输入剩下9...

c语言求助代码该怎么写,能附带讲解说明最好。
include <stdio.h>void fun() { printf("Smile! ");}int main() { \/\/ 需要打印 3 行, 所以从 0 遍历到 3 for (int i = 0; i < 3; i++) { \/\/ 每行需要打印 "Smile! " 的个数为 3 - i for (int j = 0; j < 3 - i; j++) { fun(); }...

C语言习题求助,编译通过,运行错误,高分求解
你可以参考我下面提供的类型,希望能够对你有些帮助。Warning 警告类型错误有很多种。例如:(1)、虽然定义了某个变量,但是没有对其是否成功初始化就使用、(2)、把赋值符号的等于(=)写成了逻辑相等(==),等等。例如对于(1)而言:include <stdlib.h> \/* malloc( ) 函数原型在此头文件中...

c语言代码求助
代码文本:include "stdio.h"int main(int argc,char *argv[]){ char a[80];int i,j,k;while(1){ printf("Please enter a string(Length<80)...\\n");if((a[0]=getchar())==EOF)break;for(i=1;i<80;i++)if((a[i]=getchar())=='\\n')a[i]='\\0',i=79;for(i=j=...

C语言求助,题目有图,希望过程详细一些? 。。
C不完全正确,不能像结构体那样对所有成员初始化,共用体的成员地址不是独立的,共享同一段内存。(但是可以用一个常量来初始化)下面我写的代码演示上面的特殊使用情况:include <stdio.h> union data{ int n;char c;short s;};define M 5 int main(){ void fun(union data a);\/\/共用体做...

C语言作业求助?
define M 3 \/\/假设有3位选手 define N 5 \/\/假设有5位评委 int main(){ int i,j;double score[M][N],avg[M];for (i = 0; i < M; i++){ double sum = 0;printf("Please Input No.%d's scores:\\n",i+1);for (j = 0; j< N; j++){ scanf("%lf", &score...

求助c语言代码
首先,我们需要定义一个结构体来存储学生的成绩信息,然后创建一个二维数组来存储20个班的40名学生的5门课程的成绩。接着,我们需要编写一个函数来生成随机成绩,并计算每个班、每门课程的平均分。最后,我们需要对平均分进行排序并输出结果。include <stdio.h> include <stdlib.h> include \/\/ 定义结...

相似回答