C 语言中的问题 帮我检查出了什么问题!

发布于 教育 2024-02-05
13个回答
  1. 匿名用户2024-01-25

    #include

    #define n 100

    int min(int a,int n);

    int max(int a,int n);

    main()

    int min(int a,int n);

    int max(int a,int n);

    int a[n],n,i;

    printf("请输入 n=");

    scanf("%d",&n);

    printf("请输入 n 个数据");

    for(i=0;iscanf("%d",&a[i]);

    printf("max=%d",max(a,n));

    printf("min=%d",min(a,n));

    max(int a,int n)

    int max=a[0];

    int i;

    for(i=0;iif(maxmax=a[i];

    return max;

    min(int a,int n)

    int min=a[0];

    int i;

    for(i=0;iif(min>a[i])min=a[i];

    return min;

    您忘记了输入数组的数据也存储在地址中。

  2. 匿名用户2024-01-24

    这个**到这个帖子谁知道你要做什么,首先scanf("%d", a[i]) 不正确,应为 scanf("%d",&a[i]);

    如果要使用 max 和 min 函数来查找数组中的最小值和最大值,则不能执行此函数。

    你可以去网上查一下,这是最基本的,不要问任何问题,先在网上查一下,网上有很多这些东西,看看互联网是怎么实现的,学习一下。

  3. 匿名用户2024-01-23

    我觉得主要功能部分应该是这样的,main()int a[n],n,i;

    printf("请输入 n=");

    scanf("%d",&n);

    printf("请输入 n 个数据");

    for(i=0;iscanf("%d",a[i]);

    int min(int a,int n);

    int max(int a,int n);

    printf("max=%d",max(a,n));

    printf("min=%d",min(a,n));

    int min(int a,int n); int max(int a,int n);就是要找到输入的最大值和最小值,你不输入一个值,如何找到最大值和最小值。 所以把它放进去 for(i=0; i

  4. 匿名用户2024-01-22

    未声明该函数。

    记得在 main() 之前添加。

    min();

    max();

  5. 匿名用户2024-01-21

    当单个字符是算术时,实际上是用它的ASCII码值来计算的,所以当结果以十进制格式输出时,输出该字符对应的ASCII码值,当它以字符形式输出时,它就是字符。

    chara='a';

    在本例中,a 是一个字符'a'

    十进制系统 ** 为 97

    a--;执行时,十进制 ** 为 96printf("%d,%c",a+'2'-'0',a+'3'-'0');

    首先执行 A+'3'-'0'=a

    99,在本例中 a 是一个字符'c'

    然后转到 A+'2'-'0'a+2

    98,其中 a 是字符'b',十进制值为 98,因此结果为 98c

  6. 匿名用户2024-01-20

    字母 A 已知的 ASCII

    十进制系统 ** 为 97

    chara=

    a';a='a'那是 97

    a--;此时,a=a-1=96

    printf("%d,%c",a+'2'-'0',a+'3'-'0');

    d,%c"A+ 根据整数 (%d) 和字符 (%c) 输出。'2'-'0'和 A+'3'-'0'

    a+2=96+2=98

    a+3=96+3=97+2=‘a’+2='c'

    所以结果是 98,c

  7. 匿名用户2024-01-19

    ,这里是人物'n',用作乘法运算是取出 'n'ASCII码值为110,A[2*110]自然正确; d) z=(x+1)++y, x+1 运算结果作为常量存储在暂存器中,无法进行自动增量运算。

    14.二维数组其实是内存中的一维数组,比如 int a[3][3],那么 a[0][0] 是第 0 个元素,a[2][2] 是 2*3+2=8 个元素,p 只是一个 int*,编译器不知道 p[i][i] 应该是 i*1+i 还是 i*2+i 还是 i*n+i 元素, 所以它只能使用 p[i] 一维数组的形式。

    p=a,这里其实是int *p = a; 等价于 int *p, p = a; 在 VS2010 中,直接报告错误。

    p++,p 是 int* 类型,++ 是移动 int。

    只有 8 位数字,如果去掉一个符号位,就剩下 7 位数字,不能表示 130;

    7.数组不会就此结束'\0'结束,但字符串在其中'\0'结束,所以就坐个地方;

    5.数组'\0'数长度,字符串'\0'不计算长度。

  8. 匿名用户2024-01-18

    选择'n'它是 110,二进制字符串在内存中相同,d 选项,x+1 得到一个临时变量是一个右值,你不能 post-++

    14.二维数组对指针地址的对应方式不同,a 选项是下一个元素的地址 ++,*p=a 不能这样赋值,但这里应该与前面的 int 连接,即 int* p=a; 或者更确切地说,int*p; p=a;

  9. 匿名用户2024-01-17

    如果你想提高效率,你可以

    不过,这很麻烦。

    既然n的值是确定的,那么m的值也很容易推导,比如n是6,那么m只能取1、2、3、6(即能被n整除的素数,当然1、6不是素数,也就是说,除了自己和1, 所有其他值均为 Prime)。

    当确定n和m的值时,x的值为m*1,m*2,m*3(即m的值乘以素数),为了保证m是最大公约数,这里的素数是不可整除的(n m)。 (1 除外)是 [1,n m] 区间内的素数减去可整除 n m 的数。

    这样,可以直接计算x的可能值的数量,而不必一一检查。

    我不知道我有没有说清楚

  10. 匿名用户2024-01-16

    可以使用欧几里得算法直接求(x,n),然后与m进行对比,效率明显提高,但远未达到1000ms的要求,n小于1000万超时(q9550 CPU)。

    #include

    #include

    #include

    int main()

    x1=x1%n1;

    if(x1==0)

    if(f>=m)

    s=clock()-s;

    printf("%d %dms",g,s);

    return 0;}1

    39096 1326ms

    请按任意键继续。 .

    发布版本稍快一些,没有本质的变化。

    5639096 1107ms

    请按任意键继续。 .

  11. 匿名用户2024-01-15

    1 所有输出均为 9

    在联合结构中,所有成员共享相同的存储空间,成员占用的空间大小最大。

    这里定义的联合占用的内存大小是一个 int 数组,占用 2*4=8 个字节。 程序为此空间分配一个值。

    s->i[0]=0x39;

    s->i[1]=0x38;

    空间首先分配给S->i[0],然后是S->i[1],因此S->i[0]位于低地址,S->i[1]处于高地质位置。

    该内存中的存储如下0x00 0x00 0x00 0x38 0x00 0x00 0x00 0x39总共八个字节,其他成员根据其实际大小存储在内存中,即 long k 占用 0x00 0x00 0x00 0x39 个字节,char c[4] 占用0x00 0x00 0x00 0x39 四个字节。 因此,s->c[0] 应以字符格式(即字符 9)0x39和输出。 字符 9 的 ASCII 值为 0x39 十六进制,57 为十进制。

  12. 匿名用户2024-01-14

    结果是9、共同体的特征,使用同一块记忆0-7;

    int 和 long 都是普通计算机中的终端模式,即低位地址存储数字的低位数。

    0-3 分给 i

    k 位于 0-3

    c 为 0,c 为 1,依此类推。

    C 是 i 的最低数字0x39,检查 ACCII 表以知道它应该显示“9”

  13. 匿名用户2024-01-13

    看一点n%n==0这个地方写错了吧? 例如,n%4==0 则 4 个换行符看起来不错。

相关回答
15个回答2024-02-05

问题 1:main()。

int a,b,c,t; >>>More

18个回答2024-02-05

首先,我会明确地告诉你,选项 c 是正确的,选项 A strcpy 是一个字符串复制函数,它可以将字符串 “China” 复制到字符数组 str2 中并覆盖 str1 中的 “beijing”,选项 c strcat 是一个字符串连接函数,可以将 “China” 连接到“beijng”的后面。 因此,C. >>>More

21个回答2024-02-05

如果墙的总长度为x米,则第一天建造1 3x+2,第二天剩下2 3x-2,剩下的一半小于1米,则第二天建造1 2*(2 3x-2)-1,剩下1 2*(2 3x-2)+1 >>>More

11个回答2024-02-05

作为前导时间状语从句,如果其中一个从句或主句是简单过去时,那么另一个也是简单过去时,因为一旦表示一个...... 只。。 主句动作之间的间隔很短,所以时态是一致的。 >>>More

13个回答2024-02-05

首先,调用 fun(3);

if(3 2>0) 成立。 >>>More