详细代码如下:
#include<stdio.h>
#define MAX 100
int main()
{
int a[MAX];
int n,i,j,temp;
printf("请输入数组的元素个数:");
scanf("%d",&n);
printf("请输入数组的各个元素(用,隔开)\n:");
for(i=0;i<n;i++)
{
if(i==n-1)
{
scanf("%d",&a[i]);
continue;
}
scanf("%d,",&a[i]);
}
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
if(a[j]<a[i])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
printf("排序后:\n");
for(i=0;i<n;i++)
{
if(i==n-1)
{
printf("%d\n",a[i]);
continue;
}
printf("%d,",a[i]);
}
return 0;
}
对于补充的回答:
#include<stdio.h>
#define MAX 1000
int main()
{
int a[MAX];
int n,i,j,temp;;
printf("请输入数组的元素个数:");
scanf("%d",&n);
printf("请输入数组的各个元素(用,隔开)\n:");
for(i=0;i<n;i++)
{
if(i==n-1)
{
scanf("%d",&a[i]);
continue;
}
scanf("%d,",&a[i]);
}
for(i=0;i<n;i++)
{
for(j=i;j<n;j++)
if(!(a[j]%2)&&(a[j+1]%2))
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
printf("奇偶交换后:\n");
for(i=0;i<n;i++)
{
if(i==n-1)
{
printf("%d\n",a[i]);
continue;
}
printf("%d,",a[i]);
}
return 0;
}
希望能帮助你哈
先输入数据,然后排序。
#include<stdio.h>
#define N 99
void main(){
int r[N];
int i,j,k,tmp;
printf("Before selecting sort:");
for(i=0;i<N;i++)
scanf("%d,",&r[i]);
printf("\n");
for(i=1;i<N;i++){
k=N-1;//先假设序列最后一个数为最小值,记下此刻位置
for(j=k-1;j>=i-1;j--){//自右向左扫描
if(r[j]<r[k])
k=j;
}
if(k!=i-1){//如果最小值不是无序列(排序后)第一个元素
tmp=r[i-1];
r[i-1]=r[k];
r[k]=tmp;
}
}
printf("After selecting sort:");
for(i=0;i<N;i++)
printf("%d,",r[i]);
printf("\n");
}
C语言基础,编写一个程序,实现以下功能:~
#include “stdio.h”
int main()
{
static int a[10],b[10];
int i,j=0,count=0,aver,count2=0;
for(i=0;i<10;i++)
{
printf("请输入第%d个同学的成绩:",i+1);
scanf("%d",&a[i]);
count+=a[i];
}
aver=count/10;
printf("10个同学的平均成绩是:%d",aver);
printf("高于%d分的同学有:",aver);
for(i=0;i<10;i++)
if(a[i]>aver)
{
printf("%d",a[i]);
b[j]=a[i];
j++;
count2++;
}
printf("
保存的数组b:")
for(i=0;i<count2;i++)
printf("%d",b[i]);
system("pause");
return 0;
}
我帮你写了一个可以直接用的,你看一下,不懂追问:
#include
int main()
{
int i,j,l;
int k = 0;
int n = 0;
char a[26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
char b[26]={0};// 密码
char c[100]={0};// 关键字
char c_c[100]={0};// 处理后的密钥
char d[100]={0};// 明文
char e[100]={0};// 码文
printf("请输入关键字:");
scanf("%s",c);
printf("请输入明文:");
scanf("%s", d);
// 处理关键字
for (i=0; c[i]!='\0'; i++)
{
for (j=0; c_c[j]!='\0'; j++)
{
if (c[i]==c_c[j])
{
k = 1;
break;
}
}
if (0==k)
{
c_c[n] = c[i];
n++;
}
else
{
k = 0;
}
}
printf("处理后的关键字为:");
for (i=0; c_c[i]!='\0'; i++)
{
printf("%c", c_c[i]);
}
printf("
");
// 生成密码
for (i=0; c_c[i]!='\0'; i++)
{
b[i] = c_c[i];
}
k = 0;
for (j=0; j<26; j++)
{
for (l=0; b[l]!='\0'; l++)
{
if (a[j]==b[l])
{
k = 1;
break;
}
}
if (0==k)
{
b[i] = a[j];
i++;
}
else
{
k = 0;
}
}
printf("生成的密码为:");
for (i=0; i<26; i++)
{
printf("%c", b[i]);
}
printf("
");
// 生成码文
printf("生成的码文为:");
for (i=0; d[i]!='\0'; i++)
{
for (j=0; j<26; j++)
{
if (d[i]==a[j])
{
printf("%c", b[j]);
}
}
}
printf("
");
system("pause");
return 0;
}
运行结果:
#13764856567#
C语言实现下面功能? ******
#父鱼# #include <stdio.h> int main() { int pf[][2] = {2,0,3,0,5,0,7,0}; int i,j,n; scanf("%d", &n); for(i = 0, j = pf[0][0]; i < 4;) { if(n % j == 0) { n /= j; ++pf[i][1]; } else { ++i; j = pf[i][0]; } } if(n != 1) puts("不存在"); else for(i = 0; i < 4; ++i) for(j = 0; j < pf[i][1]; ++j) printf...
#13764856567#
用C语言编写程序,实现如图功能 - ******
#父鱼# 发代码应该不会被百度删吧…… #include void main() { int n,i,j; printf("=========================================\n"); printf("*********欢迎来到美丽的图形世界**********\n"); printf("======================================...
#13764856567#
c语言编程基础设计一个程序实现如下功能:定义float变量pi,并初始化其值为3.141592? - ******
#父鱼# #include<stdio.h>main(){ float ip=3.141592; printf("%f",ip);}
#13764856567#
c语言编程编写程序实现如下功能:从键盘输入一个实数放在变量h中, ******
#父鱼# #include void main () { double h; scanf ("%lf",&h); printf ("%.2lf\n",h); }
#13764856567#
C语言编写一个程序,是其完成如下功能:从键盘上输入一个十进制的数,用除2法将其转换成二进制数并输出. - ******
#父鱼# #include "stdio.h" #include "stdlib.h" main() { int n,x=0,a[100]; printf("请输入转换的数和进制:\n"); scanf("%d",&n);while(n){ a[x++]=n%2; n/=2; } --x; while(x>=0) printf("%d",a[x--]); printf("\n"); system("pause"); } 再送你一个...
#13764856567#
请编写一个程序完成如下功能:简单C语言 ******
#父鱼# #include <stdio.h> int main() { double x, y, minus(double x, double y); printf("Input two numbers:\n"); scanf("%f %f", &x, &y); printf("Result: %f", minus(x, y)); return 0; } double minus(double x, double y) { return x-y; }
#13764856567#
c语言 - 自定义一个函数,实现如下功能:根据指定的字符,截取字符串中指定的字符 - ******
#父鱼# 你得深刻理解啥叫字符串...不然你恐怕不懂我给你的代码...我先写一段最简单的、你有可能看懂的吧.#include <stdio.h> int main() { char str[] = "testroad"; str[4] = 0; printf("Result: %s \n", str); return 0; } 当然,基于这个知识可以封装成逻辑.关于这个问题,邵发的《C/C++学习指南》的第5章讲的已经足够明白了.到优酷上找“C/C++学习指南”相关的视频教程和文字教程吧.
#13764856567#
C语言编写单链表可以实现以下的基本功能 - ******
#父鱼# 算法的核心就是reverse函数,其它的都是辅助建立链表和输出链表的. 从数据结构的定义来看这是一个带头节点的链表.要弄的十分明白你要耐心点画图看看.我简单的说下思路: 【head是指向头结点的】 p=head; //p最开始指向头结点 s=p->...
#13764856567#
用c语言编写一个程序实现以下功能 - ******
#父鱼# 12345678910 #include "stdio.h" intmain(intargc,char*argv[]){ 5261int a,b; doublex,y; charch1,ch2; printf("Please enter the data...\n"); scanf("%d%d%lf%lf %c%c",&a,&b,&x,&y,&ch1,&ch2); printf("\na=%d,b=%d\nx=%f,y=%f\nch1=%c,ch2=%c\n",a,b,x,y,ch1,ch2); return0; } 运行样例:
#13764856567#
C语言主要能实现的功能是什么? - ******
#父鱼# 其他语言能实现的,他都能实现