小白发问,这个c语言程序怎么写,谁能写出来看看?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-01
小白发问,这个c语言程序要怎么编写?

这是C++,C风格要分别用printf()和scanf()代替cout和cin
int main(){
int weight;

int height;
cout<<"请输入体重:";

cin>>weight;

cout<<"请输入身高:";

cin>>height;
int bmi=weight/(height*height);

cout<<"BMI指数:"<<bmi<<endl;

cout<<bmi<18?1:(bmi<25?2:(bmi<28?3:4))<<endl;

return 0;

}

#include
#include
int main()
{
char a[81],b[81];
int k=0;
gets(a);
for(int i=0;i<strlen(a);i++)
if(a[i]>='0'&&a[i]<='9')
b[k++]=a[i];
puts(b);
}

——————————————
#include
#include
int main()
{
char a[81],b[81];
char *p=a;//指针p指向数组a的首地址
int k=0;
gets(a);
for(int i=0;i<strlen(a);i++)
if(*(p+i)>='0'&&*(p+i)<='9')
b[k++]=*(p+i);
puts(b);
}

#include<stdio.h>


int main()

{

    char s[10] ={0},ch =0;

    int n, cnt=0, i =0,flag = 0;

    

    do

    {

        printf("输入一个10~1000的正整数(不包含10和1000):");

        scanf("%d", &n);

    }while((n <= 10)||(n >= 1000));

    

    while(n > 0)

    {

        s[cnt++] = n%10;

        n /= 10;

    }

    

    switch(cnt)

    {

    case 2: 

        {

            if (s[0] == s[1])

            {

                flag = 1;

            }

            ch =s[0];

            s[0]=s[1];

            s[1]=ch;

            break;

        }

    case 3: 

        {

            if (s[0] == s[2])

            {

                flag = 1;

            }

            ch =s[0];

            s[0]=s[2];

            s[2]=ch;

            break;

        }

    default: break;

    }


    printf("它是%d位数
",cnt);

    for(i = 0; i<cnt; i++)

    {

        printf("%d ", s[i]);

    }

    printf("
");

    if (flag == 1)

    {

        printf("相同
");

    }

    else

    {

        printf("不相同
");

    }

    return 0;

}



#include <stdio.h>


void p(int n){

  if(n>=10) 

    p(n/10);

  printf("%d ",n%10);

}


int main() {

  int n, t, i = 0, s = 0;

  scanf("%d", &n);

  t = n;

  while(t) {

    s = 10 * s + t % 10;

    t /= 10;

    i++;

  }

  printf("是%d位数
",i);

  p(n);

  printf("
%s
",s==n?"相同":"不相同");

  return 0;

}



  • 求大佬帮忙告诉一下这个c语言题的过程 小白一枚
    答:这个程序的运行结果可以有两种方法得出,一是模拟运行。第二种办法是看懂函数fun的功能。这个函数的功能是把数组中从下标n1开始到n2为止的这一段数组元素进行逆置存放。然后就按着这个方法对整个数组进行三次的函数调用。所以最后的结果,他实际是把A数组中下标从0到3的元素移到数组的后段,应该选择答案C...
  • C语言小白,请问这个可以解释一下这个程序么?就是将1到9分成三组,每组...
    答:这个代码的思路:因为要满足1:2:3,所以从i=123开始,列出每组可能的值,就是:i,2i=j,3i=k 建立一个长度为10的数组,记录i j k代表的三位数字是否出现过。如果出现一个,就在数组中对应位置做一个标记。比如一个三位数378,会在数组的3、7、8位标记为1。如果三个三位数正好在数组中标记...
  • 小白求问,,编写一个C语言程序,要求输出以下信息。 就是那个 星_百度知 ...
    答:include <stdio.h> int main (void){ printf ("***\n");printf (" BEST \n");printf ("***\n");return 0;} 这是最简单的做法
  • 计算机大佬可以帮帮小白吗?这个代码用C语言怎么写?谢谢
    答:C语言代码和输出结果如下:加密后的字符串为:QmfslmfnSsn{jwxny~附源码:include <stdio.h> int main(){ char s[20] = "ShanghaiUniversity";int i = 0;while (s[i] != '\0') { if (s[i] >= 'A' && s[i] <= 'Z') // 大写字母 s[i] -= 2;else if (s[i] >= ...
  • C语言小白提问?
    答:也就导致了左对齐问题的产生。可以通过把m循环里的控制条件 m<=4 改为 m<=(4-i) 来得到正常的金字塔形状的输出,因为每行前缀空格的数量同样也是由层数确定的。n确定了每行*符号的数量,用公式写出来就是 2*层数-1 即 2*i-1 啦~手打不易,望采纳5555 ...
  • C语言小白,下面一段程序,求好心人指教。
    答:double型的数据输入时用%lf,这里的l是小写字母L,所以需要改一下scanf("%1f", &f)改为scanf("%1lf", &f),%后面的第一个是数字1,第二个是小写字母L
  • C语言小白求教
    答:bigger原样输出,(x>y)?x:y是一个表达式,?:是三目运算符,这里如果x>y就输出x,否则输出y到占位符%d 第二个问题:这是你的输入格式控制的,你使用的是scanf("%d d",&x,&y),中间用空格分隔,如果你使用scanf("%d,%d",&x,&y)则输入就比如严格使用,进行分割两个数。第三个问题:这个语句...
  • C语言,小白提问?
    答:把图中红色框内代码改成下面的:fgets(cc, n, stdin);这样改的话有一个问题要注意,就是文件的末尾一定要加一个回车,不管文件是一行还是多行。
  • c语言,小白求帮忙(十分简单)TAT
    答:&y); z=x*y; printf("x*y=%d\n",z);}#include <iostream.h>#define Pi 3.1415926 //“π”这个东西在c语言里面是不存在的,得先自己定义他的数值void main(){int r,h;float v;cout<<"input:"<<endl; cin>>r; //输入是没有endl的说法的 cout<<"input:"<<...
  • 小白发问,这个C语言改错该如何做?求大佬指教啊
    答:出错行号:第12行 原因:未定义temp变量 出错行号:第十行 原因:冒泡排序法应用错误 正确代码 include <stdio.h> int main(){ int a[10]={21,43,55,12,65,87,25,93,30,62};int i,k,*pa;int temp;for (k=0;k<10;k++)printf("%3d",a[k]);printf("\n\n");for (k=0;...