c语言帮忙看看谢谢,C语言

发布时间:2022-11-28

本文目录一览:

  1. C语言选择题 求大家帮忙看看 能帮我说说执行过程吗? 谢谢
  2. 一c语言题目,大神们帮忙看看啊,谢谢啦!
  3. C语言问题,各位高手帮忙看看,谢谢。
  4. C语言 高手 帮忙 看看。。谢谢
  5. C语言帮忙看看谢谢
  6. C语言帮忙看看

C语言选择题 求大家帮忙看看 能帮我说说执行过程吗? 谢谢

按你的书写,字符串 中第一个字符是空格,执行结果不在4个答案中。 另外,你用了中文标点符号,语法通不过。

char s[] = { " Girl" }; // 声明s是char型数组,初始化为 char s[6]; 内容为:空格,字母Girl, 和字符串结束符'\0';
s[0] = s[2]; // 赋值语句,让s[0]里的空格符位置变s[2]里的i; 字符串变:"iGirl";
s[2] = s[0]; // 赋值语句,让s[2]变s[0]里的i; 字符串:"iGirl";
s[1] = s[4]; // 赋值语句,让s[1]里的G变s[4]里的l; 字符串变:"ilirl"
s[4] = s[1]; // 赋值语句,让s[4]变s[1]里的l; 字符串:"ilirl";

执行结果 i,lirl 不在4个答案中。 程序改为用英文书写,去掉第一个空格:

char s[] = {"Girl"}; // 初始化 char s[5]="Girl";
s[0] = s[2]; // 字符串变为 "rirl"
s[2] = s[0]; // 字符串变为 "rirl"
s[1] = s[4]; // s[4] 是字符串结束符号 '\0', 赋值后s[1] 也成字符串结束符,字符串变为 "r",
s[4] = s[1]; // 字符串 还是 "r", 因 s[1] 是字符串结束符号 '\0',

(char s[5] 的内容为:r\0rl\0, 其中2个 \0 是字符串结束符)

printf("%c,%s\n", s[0], s); // 输出 r,r 答案选 B.

一c语言题目,大神们帮忙看看啊,谢谢啦!

(1)find的返回值是int类型 (2)可以直接定义,char s[]这种方式表示s是指向char类型的指针 (3)(4)

int find(char b[], char a)
{
    char* t = b;
    int res = 0;
    while (*t != '\0')
    {
        if (*t == a)
            res++;
        t++;
    }
    return res;
}
void main()
{
    char str[15] = "student\0";
    printf("%d\n", find(str, 't'));
}

C语言问题,各位高手帮忙看看,谢谢。

嗯,这次修改好了,好有,CODE的值我改了下,改为了123。输入方便嘛 修改的地方在下面,自己看下吧

#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "ctype.h"
#include "conio.h"
#define NAME "admin"
#define CODE "123"
int menu_select() // 漏了返回值类型
{
    char s[80];
    int c;
    printf("press any key enter menu......\n"); /* 提示压任意键继续 */
    getch(); /* 读入任意字符 */
    system("cls"); /* 清屏 */
    printf("********************MENU*********************\n\n");
    printf(" 0. 输入记录 \n");
    printf(" 1. 显示记录 \n");
    printf(" 2. 查找记录 \n");
    printf(" 3. 删除记录 \n");
    printf(" 4. 插入记录 \n");
    printf(" 5. 保存文件 \n");
    printf(" 6. 读文件 \n");
    printf(" 7. 按序号显示记录 \n");
    printf(" 8. 按姓名排序 \n");
    printf(" 9. 快速查找记录 \n");
    printf(" 10. 复制文件 \n");
    printf(" 11. 退出 \n");
    printf("***********************************************\n");
    do {
        printf("\n Enter you choice(0~11):"); /* 提示输入选项 */
        scanf("%s", s); /* 输入选择项 */
        c = atoi(s); /* 将输入的字符串转化为整型数 */
    } while (c < 0 || c > 11); /* 选择项不在0~11之间重输 */
    system("cls"); /* 清屏 */
    return c; /* 返回选择项,主程序根据该数调用相应的函数 */
}
int idpass() // 漏了返回值类型
{
    int a;
    char b[10], c[6];
    printf("please enter the name:");
    gets(b);
    printf("please enter the code:");
    for (a = 0; a < 6; a++)
    {
        c[a] = getch();
        if (c[a] == 13) break; // 这个是判断如果是输入空格的话就结束循环
        if (c[a] == 33 || c[a] == 126)
            putchar('*');
    }
    c[a] = '\0'; // 最后要加个结束符
    if ((strcmp(c, CODE) == 0) && (strcmp(b, NAME) == 0))
    {
        printf("\nwelcome to the programe!\n");
        menu_select();
    }
    else
        printf("\nthe code is wrong!");
    while (1)
        return 0;
}
int main()
{
    idpass();
    getch();
}

C语言 高手 帮忙 看看。。谢谢

C语言不检查函数参数是否匹配等信息,生成的符号名也唯一。所以也不需要另外说明。 C++必须检查函数参数。

C语言帮忙看看谢谢

#include <stdio.h>
int main()
{
    int a[5][6], i, j, max, min, i1, j1, i2, j2;
    float AVE0 = 0, AVE1, AVE2, AVE3, AVE4;
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 6; j++)
        {
            // scanf("%d", a[i][j]);
            a[i][j] = 6 * i - j + 6;
            printf("%3d", a[i][j]);
        }
        printf("\n");
    }
    max = a[0][0];
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 6; j++)
        {
            if (a[i][j] > max)
            {
                max = a[i][j];
                i1 = i;
                j1 = j;
            }
        }
    }
    printf("max=a[%d][%d]=%d\n", i1, j1, max);
    min = a[0][0];
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 6; j++)
        {
            if (a[i][j] < min)
            {
                min = a[i][j];
                i2 = i;
                j2 = j;
            }
        }
    }
    printf("min=a[%d][%d]=%d\n", i2, j2, min);
    printf("Average:\n");
    for (i = 0, j = 0; j < 6; j++)
    {
        AVE0 = (float)a[i][j] + AVE0;
    }
    AVE0 = AVE0 / 6.0;
    printf("AVE0=%f\n", AVE0);
    return 0;
}

C语言帮忙看看

main下面那行的

int su(int *p, int x)

需要提前到main之前并且尾部加上逗号;