如何写这个C语言程序!急需!!!

作者&投稿:仲万 (若有异议请与网页底部的电邮联系)
这个C语言程序怎么写~

#include /** * 插入排序算法 * 参数 isASC:是否递增,'A'代表递减排序,'D'代表递增排序 * 参数 n: 个数 ×参数 A: 浮点型数组 */void insert_sort(char isASC, int n, float A[]) { int i; for(i = 1; i = 0 && A[j] > key)//如果有比key还大的元素就往后挪,好给key腾出空间插入 { A[j+1] = A[j]; j--; } A[j+1] = key; }else if(isASC == 'D') { while(j >= 0 && A[j] < key) { A[j+1] = A[j]; j--; } A[j+1] = key; } else { printf("错误
"); } }}int main(){ int i; char c; float A[10]; printf("请输入10个数:"); for(i = 0; i < 10; i++) { scanf("%f", &A[i]); } getchar(); printf("输入A或D:
"); scanf("%c", &c); insert_sort(c, 10, A); printf("排序完成:
"); for(i = 0; i < 10; i++) { printf("%f", A[i]); }}

#include
#include

struct stu {
char name[20];
unsigned int score;
};
typedef struct stu student;
student* getInfo(int);
void sortInfo(student**,int);
void freeMemory(student**,int);

void main() {
student** p;
int i,stuNum;

printf("Please input the number of the students:");
scanf("%d",&stuNum);
if(stuNum<=0) {//人数小于或等于零,返回
return;
}
p = (student**)malloc(stuNum*sizeof(student*));//动态创建结构体指针数组
if(p==NULL) {//如果分配失败,返回
printf("Not enough memory");
return;
}
for(i=0;i<stuNum;i++) {
p[i] = getInfo(i);
if(p==NULL) {//如果分配失败,返回
printf("Not enough memory");
freeMemory(p,i);//释放前面分配的内存
return;
}
}
sortInfo(p,stuNum);//排序
printf("=====sorted result=====
");
for(i=0;i<stuNum;i++) {
printf("%s: %d
",p[i]->name,p[i]->score);
}
freeMemory(p,stuNum);
}

student* getInfo(int i) {
student* p;

p = (student*)malloc(sizeof(student));//动态创建结构体
if(p==NULL) {
return NULL;
}
printf("Please input %dth student's information:
",i);
printf("name:
");
scanf("%s",p->name);
printf("score:
");
scanf("%d",&p->score);

return p;
}

void sortInfo(student** p,int num) {//选择排序,大的往前移
student* temp;
int i,j,k;

for(i=0;i<num;i++) {
k = i;
for(j=i+1;j<num;j++) {
if(p[j]->score > p[k]->score)
k = j;
if(k!=i) {//交换p[i]和p[k]
temp = p[i];
p[i] = p[k];
p[k] = temp;
}
}
}
}

void freeMemory(student** p,int num) {
int i;

for(i=0;i<num;i++)//释放每个数组元素所指向的结构体
free(p[i]);
free(p);//释放数组
}

加密:
#include<stdio.h>
int main()
{
FILE *fpi,*fpo;
char c;
fpi=fopen("input.txt","r");
fpo=fopen("output.txt","w");
fscanf(fpi,"%c",&c);
if(c=='a') c='x';
else if(c=='b') c='y';
else if(c=='c') c='z';
else if(c=='d') c='z';
else if(c=='e') c='b';
else if(c=='A') c='X';
else if(c=='B') c='Y';
else if(c=='C') c='Z';
else if(c=='D') c='A';
else if(c=='E') c='B';
fprintf(fpo,"%c",c);
fclose(fpi);
fclose(fpo);
return 0;
}
解密
#include<stdio.h>
int main()
{
FILE *fpi,*fpo;
char c;
fpi=fopen("input.txt","r");
fpo=fopen("output.txt","w");
fscanf(fpi,"%c",&c);
if(c=='x') c='a';
else if(c=='y') c='b';
else if(c=='z') c='c';
else if(c=='z') c='d';
else if(c=='b') c='e';
else if(c=='X') c='A';
else if(c=='Y') c='B';
else if(c=='Z') c='C';
else if(c=='A') c='D';
else if(c=='B') c='E';
fprintf(fpo,"%c",c);
fclose(fpi);
fclose(fpo);
return 0;
}


C语言编程,请写程序输入一个华氏温度和摄氏温度
程序如下:include <stdio.h> int main(){ int f;float c;printf("请输入一个华氏温度\\n");scanf_s("%d", &f);c = (float)(f - 32) * 5 \/ 9;printf("它的摄氏温度为:%.2f", c);} 如图:调试通过:

求大神帮忙,用c语言写一个程序。
include <stdio.h>int main(){ float r; float c,s; scanf("%f",&r); c=2*3.14*r; s=3.14*r*r; printf("%f %f\\n", c,s); return 0;}

c语言 编写程序
链表创建使用creat函数,每调用一次创建一个节点。第一次调用函数会自己创建头节点内存。打印输出部分,只要打印第一个节点,只要stuHead->next就可以了。我这里写循环里,是演示遍历链表,你把break去掉就是打印整个链表。include<stdio.h> include<malloc.h> typedef struct stuInfo { int id;\/\/学号 ...

c语言,简单程序编程写
include <stdio.h>main(){int i=0,j;char a[200];printf("程序功能:电报译码。将字母译成其后的第四个字母,如A变成E,z变成d。其他字符不变。\\n");printf("请输入:\\n");while((a[i]=getchar())!='\\n')i++;j=i;printf("\\n译码后为:\\n");for(i=0;i<j;i++){if((a...

C语言怎么做这个程序 救救孩子吧
效果:代码:include<stdio.h>int main() {char s[1024], b[] = "azAZ";int idx = -1, f, x;printf("请输入文本:");gets_s(s, 1024);printf("请输入转换为大写还是小写(大写为1,小写为0):");scanf("%d", &x);printf("转换后的文本:");while (s[++idx] != '\\0') ...

如何使用Visual Studio 2010编写一个C语言程序
第四步:如下图所示,自动加载新建的项目(由于之前有存在HelloWorld的项目,所以就改名为HelloWorld2),右击项目选择【添加】→【新建项】,进入第五步,如图所示。第五步:如下图所示,在左栏中单击【Visual C++】,在中间栏选择【C++文件】,在下面的名称栏里填写C语言程序的名称(注意:不要忘记加...

用c语言编写一个程序。
“该单词的后面紧跟着再次出现自己本身”怎么理解?大体说说思路,你得有个算法判断什么样的字符串算一个“单词”,可根据ASCII码,单词中可以有大小写字母,空格(\\r,\\t,\\n),其他字符(&、*、……)都可以分隔单词。输入一个字符串,程序算法切割为“单词”,存入链表或者数据库,再读入之后查询...

怎么在linux中编写c语言程序
图中的代码为:现在回到终端操作,输入命令 gcc helloworld.c ,按下回车键进行编译,稍等片刻编译完成,请看图。如果不是如图所示结果也不要着急,检查下代码是否一样。上面使用gcc命令把helloworld.c文件转换为了名为a.out的可执行文件 输入命令 .\/a.out 就可以运行程序了,请看运行结果图。

用C语言写一个计算A+B的简单程序
程序如下:include <stdio.h> include <stdlib.h> int main(int argc, char *argv[]){ int a,b;scanf("%d %d",&a,&b);printf("%d",a+b);system("PAUSE");return 0;} C语言编写简单程序具体操作步骤:1、头文件:基本都会带有三个头文件,这是编译系统自带的头文件,我们一般都会使用到...

用c语言写程序定义两个变量输出最大值?
在 C 语言中,可以使用如下代码来定义两个变量并输出最大值:include <stdio.h> int main(){ int a, b; \/\/ 定义两个整型变量 printf("Enter two integers: ");scanf("%d%d", &a, &b); \/\/ 输入两个整数 int max = a > b ? a : b; \/\/ 使用三目运算符比较两个数的大小 ...

遵义市19532771619: 如何编写C语言程序?
郭思力唯: 1、需要一个编辑器,TXT、VC++、TC,还有其它的文本编辑器都行,编出.c的程序文件(还有其它资源文件、.h的头文件等) 2、然后需要将所有的文件和资源整合在一起 3、接下来需要编译和连接工具 VC++6.0包含了上面的所有工具及整合,6.0又适合我们去学习C,所以用这个软件就好,当然还有其它别的,看开发的程度、内容及习惯爱好!

遵义市19532771619: 求C语言程序如何编写,急求,在线等 -
郭思力唯: #include <stdio.h> int main() { char ch; static int m,n; while(1) { scanf("%c",&ch); if(ch == '#') break; if( ch == ' ') m++; else if( ch == '\n') n++; } printf("%d\n%d",m,n); return 0; }

遵义市19532771619: 怎么编写C语言程序,如:Helloworld的? -
郭思力唯: 代码如下:#include <stdio.h> int main(void) { printf("Hello, world!"); return 0; } 一、首先,打开我们的Visual C++ 6.0软件,我使用的为中文版,软件主界面如下图所示:1、然后点击上图工具栏中的文件,里面有个新建菜单,然后我们可以设...

遵义市19532771619: C语言编程,编写一个C语言程序 -
郭思力唯: #include#define LEN 100 char n[LEN]; char m[LEN]; void write(char *t,char *s) { char d[2]; memset(d,'\0',2); d[0] = *t; strcat(s,d); } void compare(char *a,char *b) { if(*a == '\0') { memset(n,'\0',LEN); return ; } if(*b == '\0') { memset(n,'\0',LEN); return ; } ...

遵义市19532771619: 如何编写C语言程序? -
郭思力唯: 我最讨厌的就是 Ctrl +C , Ctrl +V 其实在初期学习 程序开发时,一定要养成一个 好习惯,我记得 华为有这么一个规定变量一定要小写, 函数 名 每一个单词的 首位字母要大写, 不同级代码行 手段一定要缩进这当然都是一些 格式要求.其实...

遵义市19532771619: 用c语言怎么写????? -
郭思力唯: 工具/原料 VC++6.0 电脑方法/步骤 1、首先,打开编译器,新建文件.出现的空白处是写代码的. 2、输入”#include“这个为头文件. 3、第二行,输入”main“,加上一对”小括号“. 4、在main,下方,输入一对大括号 {}. 5、在大括号里输入,”printf("Hello,Word\n");”. 6、运行程序即可看到输入的话了.

遵义市19532771619: 这个C语言程序怎么写
郭思力唯:#include <stdio.h> int main(int argc, char *argv[]) { int temp,i,j=0; for(i=1;i<=10;i++) { printf("input %d success:",i); scanf("%d",&temp); if(temp>80) j++; } printf("Number:%d\n",j); return 0; }

遵义市19532771619: 怎么写C语言的程序
郭思力唯: c语言第一个程序,先把这个搞懂! #include<stdio.h> main() { printf("hello word"); }

遵义市19532771619: 用C语言编写一个程序 -
郭思力唯: #include <stdio.h>#include <stdlib.h>/* 主函数main中输入一组(10个)C语言成绩值到数组score[ ]中,并输出如图所示的主菜单,根据不同的选择调用相应函数,编 写函数分别实现:1- 输出平均值2- 排序成绩3- 输出比平均值低的成绩和个数4- ...

遵义市19532771619: C语音编程求帮忙用C语言写个程序 -
郭思力唯: 输入一个最多20个单词的句子,然后写一个可循环的菜单选择页面 ,输入 0~7,可以依次执行0--退出1--输入真个语句2--输出单词个数3--整个语句反向输出4--找出句子里的数字字符5--找出指定字符的首次出现位置6--找出指定字符的最后出现位置7--反向输出所有单词 完成以上功能的时候会使用到 switch-case选择语句,for/while循环语句,if--else语句

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网