谁帮我做一下c语言的编程题谢谢 请不要粘贴 要原创!!
绝对原创:
int fun(char* p)
{
int sLen;
int i;
if(NULL==p||(sLen=strlen(p))==0)
{
return 0;
}
else
{
for(i=0;i<sLen/2;i++)
{
if(*p(+i)!=*(p+sLen-i-1)
return 0;
}
return 1;
}
}
void swap(struct cj *a , struct cj *b)
{
struct cj temp ;
temp = *a ;
*a = *b ;
*b = temp ;
return ;
}
参考这个例子,把结构体换成你的就行了
把下面的 _SIZE 后面的2改成10就满足你的要求了
#include <stdio.h>
#define _SIZE 2
typedef struct StudentInfo
{
unsigned int num;
char name[9];
char sex[3];
int scores[5];
float total;
}student;
void input (student *stu,int _num);
void compute(student *stu,int _num);
void output (student *stu,int _num);
void main()
{
student stu[_SIZE];
input(stu,_SIZE);
compute(stu,_SIZE);
output(stu,_SIZE);
}
void input(student *stu,int _num)
{
int i=0;
for(i=0; i<_num; i++)
{
printf("-----请输入第%d个学生的信息-----
",_num);
printf("学号:");
scanf("%d",&(stu+i)->num);
printf("姓名:");
scanf("%s",&(stu+i)->name);
printf("性别:");
scanf("%s",&(stu+i)->sex);
printf("五门成绩:");
scanf("%d%d%d%d%d",
&(stu+i)->scores[0],&(stu+i)->scores[1],
&(stu+i)->scores[2],&(stu+i)->scores[3],
&(stu+i)->scores[4]);
}
}
void compute(student *stu,int _num)
{
int i=0;
for(i=0; i<_num; i++)
{
(stu+i)->total = (
(stu+i)->scores[0]+(stu+i)->scores[1]+
(stu+i)->scores[2]+(stu+i)->scores[3]+
(stu+i)->scores[4])/5.0;
}
}
void output (student *stu,int _num)
{
int i=0;
printf("%4s%12s%10s%10s%6s%6s%6s%6s%6s%8s
","序号","学号","姓名",
"性别","分数1","分数2","分数3","分数4","分数5","总分");
printf("
");
for(i=0; i<_num; i++)
{
printf("%4d%12d%10s%10s%6d%6d%6d%6d%6d%8.2f
",i,(stu+i)->num,
(stu+i)->name,(stu+i)->sex,(stu+i)->scores[0],(stu+i)->scores[1],
(stu+i)->scores[2],(stu+i)->scores[3],(stu+i)->scores[4],(stu+i)->total);
}
}
怎么跟我们作业题是一样的…… 网上有很多呀 而且都比这个复杂 你改改就好了
相关视频
求大神帮忙,帮我编一个C语言程序
include <stdio.h> include <stdlib.h> include <time.h> int sum(int a,int b){return a+b;} int main(){int a,b,c;srand(time(0));a = rand()%100+1;b = rand()%100+1;printf("%d+%d=",a,b);scanf("%d",&c);while(c-sum(a,b)){printf("Not correct! Try againt!\\n");printf("%d+%d=",a,b);scanf("%d",&c);} pri...
谁能帮我写一下单片机C语言程序?
include<reg51.h> sbit LED=P1^0;sbit K1=P1^1;sbit K2=P1^2;void delay(int ms){ unsigned char i;while(ms--)for(i=0;i<120;i++);} void t0isr(void) interrupt 1 { TH0=(65536-10000)\/256;TL0=(65536-10000)%256;LED=~LED;} main(){ TMOD=0x01;TH0=(65536-10000)\/...
一个简单的C语言程序,求解
1、新建一个 字符串数组的定义与输出项目。2、添加一个 str.c 文件。3、包含stdio.h和stdlib.h头文件。4、输入main函数主体,system()和返回值。5、定义一个字符串变量str。6、使用printf()函数输出字符串变量str。7、运行程序,查看输出结果。
c语言编程:给一个不多于五位的正整数,用if-else语句求出它是几位数...
可以参考下面的代码:include <stdio.h> void main(){ int num; printf("请输入一个不大于5位数的...
C语言编程基础教程:一篇文章掌握C语言的80%:基础、应用与高效编程_百度知...
C语言编程基础教程:从基础到高效编程的完整指南 C语言作为一门经典的编程语言,广泛应用于系统开发、嵌入式编程和算法实现等领域。以下从基础语法、实际应用、高效编程技巧三个维度展开讲解,帮助快速掌握C语言的核心内容。一、C语言基础知识程序结构与基本语法 标准C程序由头文件引入、宏定义、全局变量声明...