请问这道题用c语言怎么做?最好做的简单一点啊刚写c语言遇到了麻烦求大神帮忙
// 导入输出输入
#include
// 用于求平均数的函数
int averageValue(int numbers[]){
// 平均数求法:所有数字之和除以数字的总长
// 保存平均数的变量
int AV;
for (int i = 0; i < numbers.length; ++i){
// 先将AV设为所有数字之和
AV += numbers[i];
}
// 将AV除以所有数字的总长
AV /= numbers.length;
return AV;
}
int main(void){
for(;;){
// 先输入一组数字
int numbers[];
int input;
scanf("%d",&input);
if (input == 000){
// 在输入000时退出
goto GET;
}
numbers[0] = input;
}
GET:
printf("%s
", averageValue(numbers[]));
}
如果帮到你,请推荐一下好吗,谢谢
#include
#include
int main()
{
int a=1,b=1,r=0,sum=2;
for(int i=0;i<18;i++)
{
r=a+b;
sum+=r;
if(i%2==0)
a=r;
else
b=r;
}
printf("sum=%d",sum);
}
2 实现2可以用for+子函数(冒泡排序,快速排序等都可以)完成。
3 实现3可以用for+子函数(先判断字符串的长度再使用for循环判断)。
4 这个没什么好说的了。
最后 祝你成功!
算了 具体程序也写出来了》
#include<stdio.h>
#include<string.h>
#include <stdlib.h>
void fun1(char str[])
{
printf("%s\n",str);
}
void fun2(char str[])
{
int i,j,n;
char m;
n=strlen(str);
for(i=0;i<n;i++)
for(j=0;j<i;j++)
if(str[i]<str[j])
{
m=str[i];str[i]=str[j];str[j]=m;
}
fun1(str);
}
void fun3(char str[])
{
int n,i,flag=1;
n=strlen(str);
for(i=0;i<n;i++)
if(str[i]!=str[n-i-1])
{
flag=0;break;
}
if(flag) printf("%s字符串是回文\n",str);
if(!flag) printf("%s字符串不是回文\n",str);
}
void main()
{
char str[10][30]={0};
int i=0,ml,n=0;
printf("请输入字符串的个数:");
scanf("%d",&n);
printf("请输入字符串:\n");
scanf("%d",&i); //处理enter对gets的影响
for(i=0;i<n;i++)
gets(str[i]);
printf("****命令1 字符串的输出。*****\n");
printf("****命令2字符串的排序。******\n");
printf("****命令3判断回文。**********\n");
printf("****命令4结束程序。 *********\n");
printf("请输入命令:");
scanf("%d",&ml);
if(1==ml)
for(i=0;i<n;i++)
fun1(str[i]);
if(2==ml)
{
printf("排序后的字符串为:\n");
for(i=0;i<n;i++)
fun2(str[i]);
}
if(3==ml)
for(i=0;i<n;i++)
fun3(str[i]);
if(4==ml) exit(0);
}
这个你四个都不会么...............
c语言这道题怎么做
我写这个,修改常量可以实现任意长度数组间任意长度降序排列。include <stdio.h>#define maxlen 10\/\/数组总长度#define midlen 8\/\/中间需要排序的长度,修改时确保midlen小于等于maxlen 并且 maxlen-midlen为偶数或0int main(){ int a[maxlen]={3,6,1,7,8,4,9,5,10,2},i,*pb=&a[(...
这道题用C语言怎么写啊?求解!!!最好是源代码!!!
\/* C- Program to implement josephus problem*\/#include<stdio.h>#include<stdlib.h>struct node{ int data; struct node *next;};typedef struct node node;int josephus(int, node *);node *head=NULL,*h=NULL;void main(){ int count=1,n,m; node *new; printf("...
C语言这道题怎么循环两次呢?
首先要理解!(--x),指的是x先减去1,再取非值,如果结果为true,则继续执行 还有,--x指的是先减去1,然后再使用x值 第一遍,先执行 第二遍,,得到x=1,--x先减去1变成0,然后取非结果为true 所以是执行两遍的
请问这道c语言题咋做,24题讲解一下...谢谢
由while那句可知:本程序按单个字符扫描。由输入为2743可知:总共循环4次。到最后的回车程序停止。=== 第1次循环,输入的c为'2'。switch的判别值为0,,跳到case 0。说明:由于c语言中switch语句的特点case后面没有break的话会继续执行后面的case,所以本次循环依次执行case 0,1,2,直到遇见break才...
请问一下这道c语言题目
这道题是选A吧。(++x表示x先自增1)(取模运算a%b的值即为a除以b的余数,余数为0则表示a是b的倍数)根据代码我们可以知道x在第一个if语句x必须是2的倍数,才能进行第二个if语句判断,此时x+1必须是3的倍数,才能进入第三个if语句判断,此时x先自增1后是7的倍数才输出。拿x等于68作为...
请问这道c语言题目怎么写?
include <assert.h>#include <stdbool.h>#include <stdio.h>static inline bool EitherEnd(char a, char b) { return a == '\\0' || b == '\\0'; }static inline bool BothEnd(char a, char b) { return a == '\\0' && b == '\\0'; }static inline bool Equals(char a, ...
求解 这题用c语言怎么做?
include <stdio.h>#include <malloc.h>#include <string.h>struct node \/\/建立结点{ char name[10]; \/\/歌曲的名字变量 int s; \/\/歌曲的分数 struct node *next; \/\/指针域};\/\/---建立链表---struct node *create1(int num){ struct node *head,*tail,*p; ...
怎么把这道题用C语言写出来呢?
include <stdio.h>void f(int i){ if (i>=1 && i<=5) printf("0\\n"); else if (i>=6 && i<=10) printf("1\\n"); else printf("-1\\n");}int main(void){ int x; scanf("%d", &x); f(x); return 0;} ...
C语言的一道题。 这题怎么做?完全不会
输入exam 123,因此argc是=2。123的长度为3,i是static类型,循环三次,n为fun最后一次返回的结果,即n=3。最后3*2=6,选A。
这道题求大神解 c语言 急急急…
include<stdio.h>#include<string.h>int Maxlen ;char a[110] , b[110] ;int an1[110] , an2[110] ;char ch[17] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','
贠欣六味: 第一题(用数组编程)随机产生10个30~100(包括30,100)的正整数,求最大值,最小值,平均值,并显示整个数组的值和结果.第二题(用数组编程)定义二维数组A[6][6],将其对角线元素全变为0,并以矩阵形式输出数组.第三题(用函数...
龙州县19730586036: 这道C语言题怎么做~?~``急`` - ?
贠欣六味: 给,已经编译运行确认: #include #includeint main(int argc, char *argv[]) {long i;float bonus,bon1,bon2,bon4,bon6,bon10;bon1=100000*0.1;bon2=bon1+100000*0.075;bon4=bon2+200000*0.05;bon6=bon4+200000*0.03;bon10=bon6+...
龙州县19730586036: 这道题如何用c语言解答? - ?
贠欣六味: 用scanf进行参数读入 用for进行循环输出,输出是printf 输出的格式自己观察一下例子就行了,大概就是前后都是你输入的字母,然后中间的空格数量是个等差数列
龙州县19730586036: 用C语言做这道题,最好写出算法.我是初学者啊,要有有注释那就更好,我非常感谢?
贠欣六味: #include <stdio.h> void main() { int num,i,s;//num用来保存我们的六个数的和,s是用来保存输入的数,i是做循环 num=0;//六个数的和初始化为0 for(i=0;i<6;i++)//依次循环输入六个数 { printf("please input number i!"); scanf("%d",&s); num+=s;//对输入的六个数求和 } printf("num is %d",num);//打印出六个数的和 } 运行的时候把注释去掉,这种注释在vc++6.0通过在TC通不过.
龙州县19730586036: 如何用C语言做这道题目? - ?
贠欣六味: #include#define N 4 void main() { double i,s=0; if(N == 1) { printf("%d\n",N); } else { for(i = 2.0;i { if((int)i % 2 == 0) { s-=(i-1)/i; } else { s+=(i-1)/i; } } s+=1; printf("%f\n",s); } }
龙州县19730586036: 请问这道题目怎么用c语言编程完成(请写出详细过程,谢谢)?
贠欣六味:#include <stdio.h> int main(int argc, char *argv[]) { int sum = 0; printf("Hello, world\n"); for(float k = 1;k <= 100;k++){ if(k <= 10){ sum += 1/k; } if(k <= 50){ sum +=k*k; } sum += k; } return 0; }
龙州县19730586036: C语言 代码 请问这道题怎么做?输入三个字母,按字母表顺序输出这三个字母. - ?
贠欣六味: #include<stdio.h>int main() {char c[4],n[4];int c1,c2,c3,i,*cp;aa: printf("连续输入3个字母(不要间隔):");fflush(stdin);scanf("%s",c);for(i=0;i<3;i++){if(i==0){cp=&c1;}if(i==1){cp=&c2;}if(i==2){cp=&c3;}if((c[i]>=65 && ...
龙州县19730586036: 用c语言编写这道题的程序 - ?
贠欣六味: #include int main() { int i,j; for (i = 1; ifor (j = 1; jprintf ("%d*%d=%2d ", j, i, i*j); } printf ("\n"); } return 0; }
龙州县19730586036: C语言:这道题应该怎么做呢?我大概结构明白可是还是有些问题...跪谢~~~~ - ?
贠欣六味: 【例】把一个整数按大小顺序插入已排好序的数组中. 为了把一个数按大小插入已排好序的数组中,应首先确定排序是从大到小还是从小到大进行的.设排序是从大到小进序的,则可把欲插入的数与数组中各数逐个比较,当找到第一个比插入数...
龙州县19730586036: 请问如何用C语言做出这道题??
贠欣六味: #include <stdio.h> void main () {int a;for ( a=1 ; ; a++){if (a%3==2 && a%5==3 && a%7==5){printf ("%d\n",a);break;}} }