C基础的程序分析

来源:百度知道 编辑:UC知道 时间:2024/09/21 16:20:40
题目:编写一段程序,在屏幕上显示一串字符:Hello,I love C!
1)
#include <stdio.h>
main()
{
printf("%s","Hello,I love C!");
}

2)
#include <stdio.h>
main()
{
char a;
printf("Hello,I love C!");
scanf("%d",&a);
}
请问在1)、2)程序中,哪一个程序算简单, 1)是自己想的而2)是书上的答案,请问像1)这样的程序对应这题目不会是偏题了吧?还有一点, 我想了解下,在1)和2)中有什么差异吗?
谢谢大家积极的评论,这对我初学者会带来大大的提升!

看上去当然是第一个简单些,你书上写第二个是想让输出的字符串显示在屏幕上而不是象一那样(只是闪一下就没了),但二这种方法其实并不好,有一个比较好一点的方法,但是比较复杂,我用C++写
#include <iostream>
#include <limits>

void KeepConsoloOpen()
{
std::cout << "Press ENTER to continue... "<< std::flush;
std::cin.ignore( std::numeric_limits <std::streamsize> ::max(), '\n' );
}

int main()
{
//your code

KeepConsoloOpen();
return 0;
}

第1个是运行是没有问题的,在控制台中只会一闪程序就结束了。

楼上朋友说的,是C++中的用法,很直观。

对于这个在C环境中的写法。
我一般是这样写:
printf("%s","Hello,I love C!");
getch();