大学c语言 编程具体过程 共同思考

img

img


大学c语言课堂内容 不是很会使用指针和结构图,望朋友们帮忙,最好科普一下这两个知识点

供参考:

//第1题
#include <stdio.h>
int del_char(char *s, char ch)
{
    int  cnt = 0;
    char *p = s;
    while(*p){
        if(*p != ch)
            *s++ = *p;
        else
            cnt++;
        p++;
    }
    *s = '\0';
    return cnt;
}
int main()
{
    int  cnt;
    char s[128],ch;
    scanf("%[^\n]", s);
    scanf(" %c", &ch);
    cnt = del_char(s,ch);
    printf("%s\n%d",s, cnt);
    return 0;
}

//第2题
#include <stdio.h>
#include <string.h>
struct student{
    char name[16];
    char id[16];
    int  score;
}stu[50];
int num = 0;
void input(struct student stu[])
{
    int i = num;
    while(scanf("%s %s %d",stu[i].name, stu[i].id, &stu[i].score) != EOF) i++;
    num = i;
}
void search(struct student stu[])
{
    int i;
    char name[16];
    printf("请输入想查询的学生姓名:");
    scanf("%s", name);
    for (i = 0;i < num; i++)
    {
        if (strcmp(stu[i].name, name) == 0)
        {
            printf("%s,%s,%d\n",stu[i].name, stu[i].id, stu[i].score);
            break;
        }
    }
    if (i == num)
        printf("查无此人!\n");
}
int main()
{
    input(stu);
    search(stu);
    return 0;
}

这里有指针和结构体教程和例子。你多写就会了:http://c.biancheng.net/c/80/