c语言题,请大佬帮忙一下?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-01
c语言的填空题,大佬帮忙一下

1)因初始化值太多而不能编译成功。
2)a[i]、*(a+i)

利用c库函数提供的方法 很简单

#include <stdio.h>


int main(void) {

  int num[10], i, j, t;

  for (i = 0; i < 10; ++i) {

    scanf("%d", &num[i]);

  }


  // 找偶数,换位置

  i = 0;

  j = 9;

  while (num[i] % 2 != 0 && i < 10) ++i;

  while (num[j] % 2 != 0 && j >= 0) --j;

  while (i < j) {

    t = num[i];

    num[i] = num[j];

    num[j] = t;

    while (num[++i] % 2 != 0 && i < 10)

      ;

    while (num[--j] % 2 != 0 && j >= 0)

      ;

  }


  // 打印结果

  for (i = 0; i < 10; ++i) {

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

  }

  return 0;

}



#include <stdio.h>

int main()

{ int i,j,t,a[10];

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

    scanf("%d",&a[i]);

  i=0,j=9;

  while(i<j)

  { while(i<8&&a[i]%2)i++;

    while(j>0&&a[j]%2)j--;

    if(i<j)

    { t=a[i];

      a[i++]=a[j];

      a[j--]=t;

    }

  }

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

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

  printf("
");

  return 0;

}



#include "stdafx.h"

#include <iostream>

using namespace std;

int main()

{

int i, j, temp, num[10];

cout << "请输入10个数字
";

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

cin >> num[i];

i = 0;

j = 9;

while (i < j)

{

while (num[i] % 2) i++;

while (num[j] % 2) j--;

temp = num[i];

num[i] = num[j];

num[j] = temp;

i++;

j--;

}

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

cout << num[i] << " ";

system("pause");

    return 0;

}



  • c语言题目求大佬详解
    答:当i为1时,因为第一数a[1][0]值为0,所以跳出内循环;当i为2时,j=0时第一数a[2][0]值为-21,因为小于零,继续下一个;j=1时,执行s+=a[i][j];j=2时,a[2][2]值为0,所以跳出内循环;因此题目的结果,应该时:当i为2时执行了3次s+=a[i][j];输出结果为:1+2+23=2...
  • C语言的题目 求大佬帮看一下
    答:原代码,实际效果就是冒泡排序,的确不需要k,但也不需要写i=j。在冒泡中,依次取每一位(i)和后面所有位(j),比较大小,如果满足比较条件,对应j的值就和i值交换。所以原代码可以直接写:for(i=0;i<N+1;i++) for(j=i+1,j<N;j++) if(st[j].sum>st[i].sum) { t...
  • c语言题,请大佬帮忙一下?
    答:int main(void) { int num[10], i, j, t;for (i = 0; i < 10; ++i) { scanf("%d", &num[i]);} // 找偶数,换位置 i = 0;j = 9;while (num[i] % 2 != 0 && i < 10) ++i;while (num[j] % 2 != 0 && j >= 0) --j;while (i < j) { t = num[...
  • 一个C语言/C++问题,求大佬解答?
    答:思路:1. 以空格、标点符号(如逗号、句号等)作为分隔符,将文章分解成单个单词。2. 将每个单词统一转换为小写。3. 统计单词的个数,并用map记录每个单词出现的次数。4. 将map中的记录排序,输出。示例代码:include <iostream>#include <fstream>#include <string>#include #include <vector>#includ...
  • C语言编程问题,请教大佬!
    答:而且申明的是fac函数,但使用的时候却写成了f,所以造成结果的不正确。可能原因:1.是否已经有黑框在运行了?2.是否main出了问题?解决方法:1、若后台已经有黑框再运行,则结束黑框;2、若无黑眶,可能是main函数出了问题,可查看是否把函数的定义写到了main函数中。
  • C语言题目,求大佬解答
    答:被2整除的数有7个,被5整除的数有1个,所以count为8.数组被赋了10个数据,所以K数组的第11个数为0,跳出循环,对应K[10],所以i为10.答案B
  • 几道C语言的函数补全程序题,求大佬们解答
    答:当然,非常乐意为您解答C语言函数补全程序题。以下是一些练习题和参考答案:编写一个函数,输入一个字符串,将其中的所有小写字母转换为大写字母并返回结果字符串。include <stdio.h>#include <string.h>#include <ctype.h>void toUpperCase(char *str) {for(int i = 0; i < strlen(str); i++)...
  • c语言求教各位大佬
    答:在 C 语言中,数组名是数组的首地址,而且数组名是一个常量指针,不可以直接修改。当你在 enter 函数中使用 `arr++` 来代替 `&arr[i]`,这会导致一些问题:1. 数组名是常量指针:数组名 arr 在函数 enter 中是一个常量指针,其值是数组的首地址,一旦声明后,它的值不能被改变。因此,你不...
  • C语言题 指针 请大佬帮忙看一下这题,答案是A
    答:。初值同上,*px++,相当于*p;p++;两个表达式,先取值,再地址自增,所以是12。(运行后px指向x[1],后面的*px取的就是20)。初值同上,*++px就是*(++px),先地址自增,再取值,也就是取x[1]的值20。(运行后px指向x[1],所以后面*px取20)。所以是11 11 11 12 12 20 20 20。
  • 一个C语言/C++问题,求大佬解答?
    答:原程序思路如下:打开输入文件和输出文件。循环读取输入文件中的每一个字节。将每一个字节的8位逆转。将逆转后的字节写入输出文件。关闭输入文件和输出文件。对于大文件处理,上述程序在每个字节上进行逆转,效率较低。为了优化程序,可以采用缓存的方式,批量读取数据,然后批量逆转后输出。优化思路如下:打开...