网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)
单选题
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是(  )。
A

auto和register

B

extern和register

C

auto和static

D

static和register


参考答案

参考解析
解析:
C语言中,动态存储区域中存放的变量在使用时才分配内存空间。auto变量的存储单元是分配在内存的动态存储区中,每当进入函数体时自动分配存储单元。register变量也是自动类变量。static说明的变量为静态变量,静态变量在内存的静态存储中占据着永久的存储单元,直至程序运行结束。extern说明的变量为外部变量,属于全局变量,全局变量在整个程序运行期间都占用内存空间。答案选择A选项。
更多 “单选题在C语言中,只有在使用时才占用内存单元的变量,其存储类型是(  )。A auto和registerB extern和registerC auto和staticD static和register” 相关考题
考题 单选题以下叙述中正确的是(  )。A break语句只能用于switch语句体中B continue语句的作用是使程序的执行流程跳出包含它的所有循环C 在循环体内使用break语句和continue语句的作用相同D break语句只能用在循环体内和switch语句体内

考题 单选题数据流图中带有箭头的线段表示的是(  )。A 控制流B 事件驱动C 模块调用D 数据流

考题 单选题下面关于算法的叙述中,正确的是(  )。A 算法的执行效率与数据的存储结构无关B 算法的有穷性是指算法必须能在执行有限个步骤之后终止C 算法的空间复杂度是指算法程序中指令(或语句)的条数D 算法所执行的基本运算次数与问题的规模无关

考题 单选题有以下程序:#include #include typedef struct{ char name[10]; char sex; int age;}STU;void fun(STU t){ strcpy(t.name,Tong); t.age++;}main(){ STU s[2] = {Hua, 'm', 18, Qin, 'f', 19}; fun(s[1]); printf(%s,%d,%s,%d, s[0].name, s[0].age, s[1].name, s[1].age);}程序运行后的输出结果是(  )。A Hua,19,Tong,19B Hua,18,Tong,20C Tong,19,Qin,19D Hua,19,Tong,19

考题 单选题已知:int x= 1,y = 2,z =0,则执行z=xy?(10+x,10-x):(20+y,20-y)后,z的值为()A 11B 9C 18D 22

考题 单选题有以下程序(说明:字母A的ASCII码值是65):#include void fun(char *s){ while(*s) {  if(*s%2)printf(%c,*s);  s++; }}main(){ char a[]=BYTE; fun(a); printf();}程序运行后的输出结果是(  )。A BYB BTC YTD YE

考题 单选题下列叙述中正确的是(  )。A 带链队列的存储空间可以不连续,但队头指针必须大于队尾指针B 带链队列的存储空间可以不连续,但队头指针必须小于队尾指针C 带链队列的存储空间可以不连续,且队头指针可以大于也可以小于队尾指针D 带链队列的存储空间一定是不连续的

考题 单选题有以下程序#include void f(int b[]){ int i; for(i=2;i6;i++)b[i]*=2;}main(){ int a[]={1,2,3,4,5,6,7,8,9,10},i; f(a); for(i=0;i10;i++)  printf("%d,",a[i]);}程序运行后的输出结果是(  )。A 1,2,6,8,10,12,7,8,9,10,B 1,2,3,4,5,6,7,8,9,10,C 1,2,3,4,10,12,14,16,9,10,D 1,2,6,8,10,12,14,16,9,10,

考题 问答题下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为“abcdabfab”,t所指字符串的内容为“ab”,则函数返回整数3。  请改正程序中的错误,使它能得出正确的结果。  注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!/**********code.c**********/#include #include #include #include int fun(char *s, char *t){ int n; char *p, *r; n=0; while(*s) {  p=s;  r=t;  while(*r)   /**********found**********/   if(*r==*p){r++; p++}   else break;  /**********found**********/  if(r=='\0')   n++;  s++; } return n;}void main(){ char s[100],t[100]; int m; system(CLS); printf(Please enter strings:); scanf(%s,s); printf(Please enter substrings:); scanf(%s,t); m=fun(s,t); printf(The result is:m=%d, m);}/**********-code.c**********/

考题 单选题有以下程序段: FILE*fp; if((fp=fopen(test.txt,w))==NULL) {  printf(不能打开文件!);  exit(0); } else  printf(成功打开文件!); 若文件test.txt已存在,则以下叙述正确的是(  )。A 程序运行后,文件test.txt中的原有内容将全部消失B 程序运行时,会因文件存在而出错C 对文件test.txt进行写操作后,可以随机进行读取D 对文件test.txt写入的内容总是被添加到文件尾部