C语言试题啊,求大神帮忙答案啊!
sub(a,b,&c);执行完这句c的值为-7 printf(%4d,%4d,%4d,a,b,c);}答案为b;题号:8若用数组名作为函数调用的实参,传递给形参的是( )选项:a、数组的首地址b、数组第一个元素的值c、数组中全部元素的值d、数组元素的个数本题答案为a数组名为数组的首地址,也是数组第一个元素的值的地址。数组名是一个地址。
能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是“a=10||a=0”。(D选项)解析:“≥”用“=”表示,“或”用“||”表示。判断char型变量c是否为大写字母的表达式是“(c=A)&&(c=Z)”。
D、ps+=3,*ps1(D )选择正确的输入语句( )。:(其中:char string[20];)使得string的内容为I am student. DA、scanf(%s, string);B、scanf(%c, &string);C、scanf(%s, &string);D、gets(string);1已知char b[5], *p=b;则正确的赋值语句是。
这道题考的是运算符的优先级问题,括号的优先级最高,先运算括号里的。逗号表达式的优先级是从左到右并且逗号表达式的值等于最右边的式子的值,因此先执行a=3。’++‘的优先级比‘=’高。++a即a先自加1,a=4,然后执行b=a,那么b就是4。然后x就等于括号里逗号表达式的值,就是4。
习惯上宏名用大写字母表示,以便于与变量区别。但也允许用小写字母。
第一题: a=4,b=8, 所以 (b==a) 为假,假就是 0,c= (b==a); c 得 0。语句中 a,b 数值 未发生过变化,保持初始值 a=4,b=8。
外部变量的隐含类别
1、自动存储类别。外部变量的作用域是整个程序,由编译程序在编译时为其分配空间自动进行存储,所以外部变量的隐含类别是自动存储类别。引进外部变量的原因是外部变量可以在所有函数间共享,保证程序运行外部变量的值是始终存在的。
2、外部变量的作用域是整个程序(全局变量),它由编译程序在编译时为其分配空间,属于静态分配变量,隐含类别是extern(外部)存储类。引进外部变量的原因有:只要程序运行外部变量的值是始终存在的:外部变量可以在所有函数间共享。关键字regiter:请求编译器尽可能的将变量存在CPU的寄存器中。
3、凡是函数中未指定存储类别的变量,其隐含的存储类别为【 】。//应该为局部变量 (A) 自动(auto)(B) 静态(static)(C) 外部(extem)(D) 寄存器(register)在C语言中,对于存储类型为【 】的变量,只有在使用它们时才占用内存单元。
4、c语言中形参或者说所有的变量,缺省的存储类别都是auto的。C语言中四种存储类别:auto、static、extern、register 。其中大部分均为auto,auto为默认的类别,一般未标明的都是auto;如果标明了哪种类别,那就按标明的来。
5、extern 变量加上extern变为外部变量说明,表示该变量在函数的外部定义在函数内部可以使用它们。定义函数时,如果冠上关键字extern,表示此函数为外部函数。可以为其它文件调用,如在定义函数时省略extern,则隐含为外部函数。
6、.凡是函数中未指定存储类别的局部变量其隐含的存储类别是(A)。A. 自动(auto)7.在while(x)语句中的x与下面条件表达式等价的是:D 。D. x!=0 9.以下对二维数组进行正确初始化的是(B )。
变量的隐含存储类别
1、自动存储类别:这是函数中局部变量的默认存储类别。当程序执行到定义变量的代码块时,变量被创建,当程序退出该代码块时,变量被销毁。这类变量的生命周期与代码块的执行时间一致。自动变量用关键字“auto”声明,但在定义局部变量时省略此关键字,因为局部变量默认为自动变量。
2、auto。auto是C语言的关键字之一,用于声明自动变量,即局部变量。当变量未指定存储类别时,其隐含的存储类别默认为auto,也就是自动变量。
3、函数中未指定存储类别的局部变量,其隐含的存储类别为自动存储类别。函数中的局部变量,如果不专门声明为static存储类别,都是动态的分配存储空间的,数据存储在动态存储区中。
4、外部变量的作用域是整个程序(全局变量),它由编译程序在编译时为其分配空间,属于静态分配变量,隐含类别是extern(外部)存储类。引进外部变量的原因有:只要程序运行外部变量的值是始终存在的:外部变量可以在所有函数间共享。关键字regiter:请求编译器尽可能的将变量存在CPU的寄存器中。