注:文章内容来源于网络,真实性有待确认,请自行甄别。
简单C语言作业求助我有几个作业题,不会做啊!有5个,任选一个即可
发表于:2024-10-24 00:00:00浏览:5次
问题描述:我有几个作业题,不会做啊!有5个,任选一个即可。我学的是C,没学C++,所以请用C的东西来做。简洁明了,不带错误,能正确运行就好了。如果在一些重要的句子后用/* */做注释就更好。重谢!!!
问题1。排序,对数组中10个数从大到小排列,输出排序后的数组及元素原来次序。(例如 9 10 11 次序为 1 2 3,排序后 11 10 9 次序为3 2 1)。
2。创建链表,并输出。struct stu{int num;
char name[20];int age;float score;struct
stu*pointer;}
3。打印N行杨辉三我有几个作业题,不会做啊!有5个,任选一个即可。我学的是C,没学C++,所以请用C的东西来做。简洁明了,不带错误,能正确运行就好了。如果在一些重要的句子后用/* */做注释就更好。重谢!!!
问题1。排序,对数组中10个数从大到小排列,输出排序后的数组及元素原来次序。(例如 9 10 11 次序为 1 2 3,排序后 11 10 9 次序为3 2 1)。
2。创建链表,并输出。struct stu{int num;
char name[20];int age;float score;struct
stu*pointer;}
3。打印N行杨辉三角。
4。判断一个字符串是否回文。(例如 level)
5。从输入若干字符存于文件MYFILE。TXT里,
直到“#”号为止,再从文件中读取并显示在屏幕上 。
3.杨辉三角
#include "std.h"
#define LINE 14
main()
{
int array[LINE][LINE] , i , j , n ;
printf("Please input N(N<=13) numbers:\n");
scanf("%d",&n);
printf("\n");
for(i=0; i<=n; i++)
{
for(j=0; j<=n; j++)
{
array[i][j] = 0;
}
}
array[0][0] = 1;
for(i=1; i<=n; i++)
{
for(j=1;j<=n; j++)
{
array[i][j] = array[i-1][j-1] + array[i-1][j];
}
}
for(i=1; i<=n; i++)
{
for(j=1; j<=n-i; j++)
{
printf(" ");
}
for(j=1; j<=i; j++)
{
printf("%5d",array[i][j]);
}
printf("\n");
}
getch();
}
××××××××××××××××××××××××××××××××
4.回文的判断:
用堆栈做
stack.h
#include
#include
struct Stack
{
ElemType data[StackMaxSize];
int top;
};
void InitStack(Stack &s)//初始化
{
p=-1;
}
void ClearStack(Stack &s)//清空
{
p=-1;
}
int StackEmpty(Stack &s)//检查是否为空
{
return p==-1;
}
int Full(Stack &s)//判满
{
return p==StackMaxSize-1;
}
void Push(Stack &s,ElemType m)//压入
{
if( p==StackMaxSize-1)
{
cerr<<"Stack is full."<
#include
#include
void main(){
//接受一个字符,检查是否回文
int i,j,n,error;
char *ptr;
printf("请输入一组字符串:");
ptr = (char*)calloc(20, sizeof(char));
scanf("%s",ptr);
n = strlen(ptr);
for(i=0, j=n-1; i<=n/2; i++,j--){
if(ptr[i] == ptr[j]){
error = 1;
}else{
error = 0;
break;
}
}
if(error == 1){
printf("\n是回文\n");
}else{
printf("\n不是回文\n");
}
}
栏目分类全部>