void main(){ int i,j,n,temp;for(;;){ int a[100] = {0};puts("请输入一个整数n(不要超过100)");scanf("%d",&n);puts("请输入n个数据");for(i=0; i<n; i++){ scanf("%d",&a[i]);} for(i = 0;i<n; i++){ if(a[i]%2!=0){ a[i]=0;} } for(i=0...
我做的是三个数的,n个数的可以类推一下
printf("请输入你要进行排序的数据个数\n");scanf("%d",&n);//录入要排列的数据 int * a;a = (int *)malloc(sizeof(int)*(n+1));printf("请输入你要排序的数据\n");for(int i =0; i < n; i++){ scanf("%d", &a[i]);} printf("原始的数据排列是:\n");for(int j...
printf("Theminimumnumberis%d,itspositionis%d\n",a[min_pos],min_pos+1);//从第1开始算,所以第0要+1 free(a);return0;}
你的是C语言,它是不支持在代码块的行中间声明变量的。逻辑上看不明白要干什么。提供一个如下://#include "stdafx.h"//vc++6.0加上这一行.include "stdio.h"void main(void){ int n,x,max,min,i;scanf("%d%d",&n,&x);for(max=min=x,i=1;i<n;i++){ scanf("%d",&x);if(...
(elemType arr[], int len) {int i;for (i=0; i<len; i++)printf ("%d\t",arr[i]);putchar ('\n');}/*升序冒泡排序*//*参数说明:*//*int arr[]:排序目标数组*//*int len:元素个数*/void sort_qp (elemType arr[], int len) {elemType temp;int i, j;for (...
上面三条语句的输出分别为2、2和-2,符合之前的定义。 除了整数与整数相除和浮点数与浮点数相除这两种情形之外,还有一种情形:除法的两个操作数分别为整数和浮点数,例如在语句“10.5 / 2”中,10.5是浮点数,2是整数。在运算时,C语言编译器会自动把整数操作数转换成浮点数,这样就变成浮点数除法运算了,运算结果也是...
就是全部代码都写进main函数呗?include <stdio.h>#include <conio.h> #define LEN 100 /*数组长度上限*/#define elemType int /*元素类型*/int main (void) { elemType arr[LEN]; int len; elemType temp; int i, j; printf ("请输入数组元素个数:"); scanf ("%d"...
与指定数字相同的数的个数 输出一个整数序列中与指定数字相同的数的个数。 时间限制:10000 内存限制:65536 输入 输入包含2行: 第1行为N和m,表示整数序列的长度(N <= 100)和指定的数字, 中间用一个空格分开; 第2行为N个整数,整数之间以一个空格分开。
1、最大与次大值 题目内容:编写程序,找出给定的n个数中的最大值及次大值。 输入格式:在第一行中输入一个正整数n(1<n≤10)。第二行输入n个整数,用英文逗号,隔开。 输出格式:在一行中输出最大值及次大值,中间用英文逗号,隔开。 输入样例:7 12,1,2,5,4,7,3 输出样