没有报错但是运行不了

img


大一新生,刚学c语言,用的vs2022,不知道代码哪里有问题就是运行不了,能不能请各位解答一下

运行我这个修改了的试试看:

char name[20]={0};
    float hei=0;
    scanf("%s %f",&name,&hei);
    printf("%s,%.3f",name,hei);

修改如下,供参考:

img

【相关推荐】



  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7625621
  • 这篇博客也不错, 你可以看下2022/8/27 C语言入门学习笔记_3 循环 附带干货(通过调试来进一步了解循环运行逻辑)(使用软件VS2022)
  • 除此之外, 这篇博客: C语言18个经典程序VS2019 源码与展示中的 7、通过键盘输入 3 名学生 4 门课程的成绩, 分别求每个学生的平均成绩和每门课程的平均成绩。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    要求所有成绩均放入一个 4 行 5 列的数组中,输入时同一人数据间用空格,不同人用回车 其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均

    #include<stdio.h>
    int main(void)
    {
    	int n,i;
    	float sum;
    	float a[4][5];
    	printf("请输入学生姓名和成绩:\n");
    	for (n = 0; n < 3; n++)
    	{
    		sum = 0;
    		for(i=0;i<4;i++)
    		scanf("%f", &a[n][i]);//输入成绩
    		for (i = 0; i < 4; i++)
    			sum += a[n][i];
    		a[n][4] = sum / 4;//每行最后一列为该学生成绩平均值	
    	}
    	for (i = 0; i < 5; i++)//最后一行为该科目成绩平均值
    	{
    		a[3][i]= (a[0][i] + a[1][i] + a[2][i] ) / 3;
    	}
    	printf("学生成绩单为:\n");
    	for (n = 0; n < 4; n++)//打印成绩单
    	{
    		for (i = 0; i < 5; i++)
    		{
    			printf("%.2f ", a[n][i]);
    		}
    		printf("\n");
    	}		
    	return 0;
    }
    

    在这里插入图片描述


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^