供参考:
//第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/