c语言的程序填空题?1.下列程序的功
#include
#include
#include
struct link {
char name[10];
int mark;
struct link * next;
};
void insert(char *, int);
struct link *head=NULL;
void main()
{
char name[10];
int mark;
struct link * t;
while (1) {
scanf("%s %d", name, &mark);
if(strcmp(name, "#") == 0 ) break;
insert(name,mark);
}
for (t...全部
#include
#include
#include
struct link {
char name[10];
int mark;
struct link * next;
};
void insert(char *, int);
struct link *head=NULL;
void main()
{
char name[10];
int mark;
struct link * t;
while (1) {
scanf("%s %d", name, &mark);
if(strcmp(name, "#") == 0 ) break;
insert(name,mark);
}
for (t=head;t!=NULL;t=t->next)
printf(": %d\n", t->name, t->mark);
}
void insert(char * name, int mark)
{
struct link *p;
p=(struct link *)malloc(sizeof(struct link));
strcpy(p->name,name);
p->mark=mark;
p->next=NULL;
if(head != NULL) p->next=head;
head=p;
}
/***************************/
# include
# include
# include
void main(int argc, char * argv[])
{
FILE *fp;
char * filename, ch;
int tag=0;
if (argc 3) { printf("Argument error\n"); return; }
if (argc == 3) {
if (strcmp(argv[1], "-u") == 0) tag=1;
else if (strcmp(argv[1], "-d") == 0) tag=2;
else {printf("Option error\n"); return;}
filename=argv[2];
}
else filename = argv[1];
if ((fp=fopen(filename,"r"))==NULL) {
printf("Cannot open file\n"); return;
}
while (!feof(fp)) {
ch = fgetc(fp);
if ( tag == 0 ) putchar(ch);
else if ( tag == 1 ) putchar(toupper(ch));
else if (ch>='0' &&ch<='9') putchar(ch);
}
fclose(fp);
}
。
收起