代码功能也改好了,有功能方面的问题,再提问吧
#include<stdio.h>#include<stdlib.h>
int main()
{
int y,i,j,o,n,a[2][7]
char x[7][13]={{"学生学号"},{"语文成绩"},{"数学成绩"},{"英语成绩"},{"物理成绩"},{"化学成绩"}}
do
{
printf(" 主菜单\n=====================\n 1.输入功能\n 2.按学号查找\n 3.打印输出\n 0.退出\n=====================\n请选择(0-3)\n")
scanf("%d",&y)
switch(y)
{
case 1: printf("请输入\n")
for(o=0o<2o++)
for(i=0i<6i++)
{
printf("该学生的%s为:",x[i])
scanf("%d",&a[o][i])
}
break
case 2:printf("请输入查找学生学号:")scanf("%d",&n)//就这里,输入完之后,后面的语句就不执行了
for(o=0o<2o++)
{
if(n==a[o][0])
{
printf("他的分数是:\n")
printf("学号%d,语文%d,数学%d,英语%d,物理%d\n",a[o][0],a[o][1],a[o][2],a[o][3],a[o][4],a[o][5])
}
}
break
case 3:printf("正在输出\n")break
case 0:printf("谢谢使用\n")break
default:printf("输入错误,请重新输入\n")
}
}
while (y>0)
}
话不多说,直接写代码,按照你说的我理解为:输入没有限制的字符数,输入完了用屏幕显示出来,每一个字符中间都要有一个空格作为间隔,对吗?,代码如下:#include<stdio.h>
void
main()
{
int
x,y=0
char
*a="123456"//在这个“”里面存放你想输出的字符,就可以了,接下来用for输出。
for(x=0a[y]!=0x++)
{
printf("%c
",a[y])
y++
}
getchar()
}