C语言问题 C语言报错的问题?

作者&投稿:叶妮 (若有异议请与网页底部的电邮联系)
static是一个静态变量.
如果加了static,就会对其它源文件隐藏。例如在a和msg的定义前加上static,main.c就看不到它们了。利用这一特性可以在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。Static可以用作函数和变量的前缀,对于函数来讲,static的作用仅限于隐藏,而对于变量,st存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static变量,atic还有下面两个作用。
(2)static的第二个作用是保持变量内容的持久。只不过和全局变量比起来,static可以控制变量的可见范围,说到底static还是用来隐藏的。
(3)static的第三个作用是默认初始化为0。其实全局变量也具备这一属性,因为全局变量也存储在静态数据区。在静态数据区,内存中所有的字节默认值都是0x00,某些时候这一特点可以减少程序员的工作量。
最后对static的三条作用做一句话总结。首先static的最主要功能是隐藏,其次因为static变量存放在静态存储区,所以它具备持久性和默认值0

static 修饰的不是全局变量的时候,函数结束的时候分配的内存不会消失,也就是说本例的
static char *name[] 数组只被初始化一次。
如果去掉static 那么每次调用char *month_name(int n)这个函数都要初始化。

个人觉得,这不是典型例子,典型例子如:随机数字生成程序、顺序数字等
static 能够保证name字符串数组在程序运行期间一直存在(静态存储时期);

c语言问题~

#includeint main(){int i,j,k=0;//两个循环数 一个标记数int a[5][5],s=0,sum=0;//数组printf("Input sample:
");for(i=0;i<5;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]);for(i=0;i<5;i++)s+=a[0][i];//用s表示第一行的和 而后用sum表示每行每列对角线 并与s对比for(i=0;i<5;i++)//检查行{sum=a[i][0]+a[i][1]+a[i][2]+a[i][3]+a[i][4];if(sum-s)//不相等就设置判断数为1 跳出循环{k=1;break;}}for(i=0;i<5;i++)//检查列{if(k)//如果k为1 直接跳出该循环break;sum=a[0][i]+a[1][i]+a[2][i]+a[3][i]+a[4][i];if(sum-s){k=1;break;}}for(sum=j=i=0;i<5;i++)//检查对角线{if(k)//如果k为1 直接跳出该循环break;sum+=a[i][i];//主对角线上的和j+=a[i][5-i];//负对角线上的和//下面我是想的反正循环没用到j就拿来做累加和 不然又得写一个if(sum-s||j-s)//sum-s和j-s其中一个不为0 那么整体不为0 就跳出 {k=1;break;}}if(k)//输出{printf("Output sample:
");for(i=0;i<5;i++){for(j=0;j<5;j++)printf("%4d",a[i][j]);putchar(10);}}elseprintf("No
");return 0;}差不多就这样吧 算法不是很完美 哪里有问题还请说一下

你的程序错误,是在cout << “Enter the temperature in Celsius:”;cout << “Fahrenheit value is:”;中用了中文状态下的双引号。
#include
#include
#include
using namespace std;
int main(int nNumberofArgs, char* pszArgs[])
{
// enter the temperature in Celsius
int celsius;
cout << "Enter the temperature in Celsius:";
cin >> celsius;
// calculate conversion factor for Celsius
// to Fahrenheit
int factor;
factor = 212 - 32;
// use conversion factor to convert Celsius
// into Fahrenheit values
int fahrenheit;
fahrenheit = factor * celsius/100 + 32;
// output the results (followed by a NewLine)
cout << "Fahrenheit value is:";
cout << fahrenheit << endl;
// wait until user is ready before terminating program
// to allow the user to see the program results
system("PAUSE");
return 0;
}
以上程序正确,可以运行。如果还不行,那就是编译器的问题。建议:用vc2008,c-free或vc2010.微软已停止对vc6.0进行更新了。(开始不习惯很正常,成为高手后会喜欢例如vc2010的)。

语言课程里遇到的问题
答:在学校里自然有符合学校规范的用语,然而当下许多教师用语却缺乏规范性,语言表达不够准确甚至缺乏分寸感。经常出现语言暴力或者语言霸权主义。比如:“你这个笨蛋、你傻啊、你有病啊”等,甚至存在变相体罚和侮辱同学,不仅伤害了同学的自尊心还给学校文明教育产生了恶劣的影响,语言霸权主义主要变现在很多教师...

网络语言存在的问题,只需要弊端
答:1、 粗俗泛滥,内容粗鄙肤浅。中国五千年的历史积淀,累积了不少精髓语言语句,而且中国语言博大精深,所具有的内涵和美感 是不可比拟的。但,现在网络语言中,一些语句已经具有人身攻击,对他人的心理造成一定的影响。2、 过度盛行,影响空前绝后。中国母语经过几千年的积淀,已经形成一定的语法结构,但现...

几个关于语言学的问题
答:1、是什么组合了全球语言? 为什么是英语,而不是其它语言?2、什么是语言发生变化的动机呢?3、为什么说英语是目前interwing事业史同步,历时apporaches?4.什么是各种语言的共同特点呢?5、是什么原因引起的语言的变化呢?6、语言之间的共同点?7、什么是合适的语言,内容呢?8、现场的例子说明国家间语言?

一些C语言的问题,很紧急,非常感谢您能回答!!!
答:A)C语言兼有高级语言和低级语言的双重特点,执行效率高 B)C语言可以用来编写应用程序,又可用以编写系统软件 C)C语言的可移植性较差 D)C语言是一种结构式模块化程序设计语言 2.下列叙述中正确的是 A 。A) C语言程序总是从main函数开始执行 B) C语言程序总是从第一个定义的函数开始执...

在语言教学过程中,会存在什么问题?
答:以下是我的看法:一、会存在学生发音不准的问题 当我们都习惯了自己的母语系统之后,我们的发音系统也基本上都定型了。在学习外语的时候,会经常遇到母语中没有的发音方式和发音方法,这个时候,这些不一样的发音,就会对学生产生很大的困扰。所以在语言教学中,老师们经常会遇到学生发音不准的问题,这个...

幼儿语言发展中易出现的问题
答:儿童言语发展中易出现的问题是指在儿童言语发展过程中由于各种原因会出现音准差、不会掌握语言表情技巧、口吃等问题,父母及老师应仔细观察,及早发现,分析原因,并给予相应的措施。音准差:音准差是指不能准确发出某个单音节的读音。3~4岁的儿童,随着发音器官的成熟,语音听觉系统及大脑机能的发展,...

为什么我的语言有问题呢?
答:那么一个人,通常说,如果语言逻辑有问题。那么问题大概有2个。1,这个人的语文词汇量不好,语法的使用不精确。词语、词汇量的数量太少。所以对于很多复杂的事情、人、或者某些规律,没有很好的办法用语言去描述、去总结。所以,最好的办法就是学好语文,特别是语法的使用和大量的词汇量,包括一些生僻词...

语言问题的简介
答:《语言问题》是赵元任教授在台湾大学文学院中文系的演讲记录。全书十六讲,系统地讲述了语言学以及与语言学有关系的各项基本问题,是作者的重要著作之一。本书已经成为现代语言学的经典之作。

幼儿语言6大问题
答:幼儿语言6大问题1 1、语言发展迟缓 某些幼儿因先天生理上的缺陷、听觉障碍、脑部功能不足,或后天生长环境没有给予足够的语言刺,泪使得语言理解或表达能力比不上同年龄层正常的小孩,就称之为语言发展迟缓。针对这种小孩语言治疗的时机是早开始愈好。2、构音异常 即幼儿说话时语音不清的情形。这是最...

幼儿语言常见的问题及措施
答:幼儿语言常见的问题及措施如下:1、幼儿语言教育存在一定的超前性。在幼儿语言教育中,部分幼儿教师未能有效地分析幼儿的语言学习基础,在开展语言教育的过程中,存在脱离实际,盲目跟进的做法。部分幼儿教师不考虑幼儿的接受程度,不考虑幼儿自身的特点,将本来不属于幼儿学习阶段的语言内容放到课堂上来讲,造成...