c语言 如何将字符保存在数组里?
问题是这样的,我写了这么个判断题目答案的程序:#include<stdio.h>#defineN3voidmain(){inti=0,p=0;chara[N],b[N];...
问题是这样的,我写了这么个判断题目答案的程序:
#include<stdio.h>
#define N 3
void main()
{ int i=0,p=0;
char a[N],b[N];
for(i=0;i<N;i++)
{printf("请输入第%d题的正确答案:\n",i+1);
scanf("%c",&a[i]);
}
for(i=0;i<N;i++)
{printf("请输入您第%d题的答案:\n",i+1);
scanf("%c",&b[i]);
if(b[i]==a[i])
{p=p+1;}
printf("正确答案是:%d\n",a[i]);
}
printf("您共做对了%d道题\n",p);
}
但是现在这个程序只能判断数字型的答案,我想把它改成可以判断选择题的,就是能将字符存进数组里,小弟学c语言还不久,所有基础知识还不牢,求指教!
抱歉 - - 刚才把改到一半的程序发上来了,本来scanf后面的%c都改成%d,两个数组都是 int型的。 展开
#include<stdio.h>
#define N 3
void main()
{ int i=0,p=0;
char a[N],b[N];
for(i=0;i<N;i++)
{printf("请输入第%d题的正确答案:\n",i+1);
scanf("%c",&a[i]);
}
for(i=0;i<N;i++)
{printf("请输入您第%d题的答案:\n",i+1);
scanf("%c",&b[i]);
if(b[i]==a[i])
{p=p+1;}
printf("正确答案是:%d\n",a[i]);
}
printf("您共做对了%d道题\n",p);
}
但是现在这个程序只能判断数字型的答案,我想把它改成可以判断选择题的,就是能将字符存进数组里,小弟学c语言还不久,所有基础知识还不牢,求指教!
抱歉 - - 刚才把改到一半的程序发上来了,本来scanf后面的%c都改成%d,两个数组都是 int型的。 展开
展开全部
// 对你上面的程序, 进行了三处修改
#include<stdio.h>
#define N 3
void main()
{ int i=0,p=0;
char a[N],b[N];
for(i=0;i<N;i++)
{printf("请输入第%d题的正确答案:\n",i+1);
fflush(stdin);//增加了这句话, 来清除输入缓冲区
scanf("%c",&a[i]);
}
for(i=0;i<N;i++)
{printf("请输入您第%d题的答案:\n",i+1);
fflush(stdin);//同上
scanf("%c",&b[i]);
if(b[i]==a[i])
{p=p+1;}
printf("正确答案是:%c\n",a[i]);//将%d改为了%c
}
printf("您共做对了%d道题\n",p);
}
#include<stdio.h>
#define N 3
void main()
{ int i=0,p=0;
char a[N],b[N];
for(i=0;i<N;i++)
{printf("请输入第%d题的正确答案:\n",i+1);
fflush(stdin);//增加了这句话, 来清除输入缓冲区
scanf("%c",&a[i]);
}
for(i=0;i<N;i++)
{printf("请输入您第%d题的答案:\n",i+1);
fflush(stdin);//同上
scanf("%c",&b[i]);
if(b[i]==a[i])
{p=p+1;}
printf("正确答案是:%c\n",a[i]);//将%d改为了%c
}
printf("您共做对了%d道题\n",p);
}
展开全部
直接存ABCD也是可以的!!@#!@#@!#!@#!@#不用光数字型。。
追问
这个....求指教.....如果直接存字符,scanf后面那该怎么改?数组还能用int型的么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该可以吧 你用的不都是 字符数组么 有什么不行的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询