选择语句的问题 希望大家看下

计算机入门 初学c语言 不知道为什么报错 麻烦大家有时间的看一下 谢谢

img


while(条件)
{
//代码
};
不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7794677
  • 你也可以参考下这篇文章:c语言从文件中输入的字符串的小写字母转换为大写字母
  • 除此之外, 这篇博客: c语言预处理 国庆期间不休息弯道超车一篇就够了中的 预定义符号 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    • FILE //进行编译的源文件

    • LINE //文件当前的行号

    • DATE //文件被编译的日期

    • TIME //文件被编译的时间

    • STDC //如果编译器遵循ANSI C,其值为1,否则未定义

    以下简单地使下这几个预定义符号,给读者看看测试效果

    一个测试代码

    void functest()
    {
    	int arr[10] = {1,2,3,4,5,6,7,8,9,10};
    	for (int i = 0; i < 10; i++) 
    	{
    		//按照格式化的形式将数据输出到文件当中
    		printf("file:%s line:%d arr[%d] = %d\n",
    		 __FILE__, __LINE__,i,arr[i]);
    	}
    }
    

    在这里插入图片描述

    在这里不仅可以看到程序在哪个文件下编译,还可以现在printf打印所处的这一行

    多使用几组预定义符号

    函数功能是将格式化的数据写入到文件当中

    void functest()
    {
    	FILE *pf = fopen("C:\\Users\\26961\\Desktop\\data.txt","w");
    	if (pf == NULL)
    	{
    		perror("fopen: file");
    		exit(-1);
    	}
    	int arr[10] = {1,2,3,4,5,6,7,8,9,10};
    
    	for (int i = 0; i < 10; i++) 
    	{
    		//按照格式化的形式将数据输出到文件当中
    		fprintf(pf,"file:%s line:%d date: %s time : %s arr[%d] = %d\n", __FILE__, __LINE__, __DATE__, __TIME__,i,arr[i]);
    	}
    }
    

    呈现的效果
    在这里插入图片描述

  • 您还可以看一下 吴刚老师的【吴刚大讲堂】电商品牌文案设计方法课程中的 电商品牌文案设计方法介绍小节, 巩固相关知识点

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