本文提供考研计算机专业基础在线题库每日一练,以下为具体内容
1、设有定义: char *pc[]= { "aaa", "bbb", "ccc" },则以下正确的是( )。
A、*pc[ 0 ]代表的是字符串"aaa"
B、*pc[ 0 ]代表的是字符串"a"
C、pc[ 0 ]代表的是字符串"aaa"
D、pc[ 0 ]代表的是字符串"a"
2、C语言中要求对变量做强制定义的主要理由是( )。
A、便于移植
B、便于写文件
C、便于编译预处理程序处理
D、便于确定类型和分配空间
3、以下程序的输出结果是( )。main(){ char *s="121"; int k=0,a=0,b=0; do{ k++; if(k%2==0){ a=a+s[k]-'0'; continue; } b=b+s[k]-'0'; a=a+s[k]-'0'; }while (s[k+1]); printf("k=%d,a=%d,b=%d",k,a,b);}
A、k=3,a=2,b=3
B、k=3,a=3,b=2
C、k=2,a=3,b=2
D、k=2,a=2,b=3
4、下列关于c语言的局部变量和全局变量所采用的存储类别的描述中,错误的是( )。
A、动态局部变量一旦离开函数,其值就消失
B、静态局部变量离开函数,其值仍保留
C、寄存器变量一旦离开函数,其值就消失
D、静态外部变量既可以在本文件引用,也可以在其他文件中引用
5、C语言的函数调用过程中,如果函数a调用了函数b,函数b又调用了函数a,则( )。
A、称为函数的直接递归
B、称为函数的间接递归
C、称为函数的递归定义
D、C语言不允许这样的递归形式
点击查看【完整】试卷>>