正确答案: B
比较两字符串的大小
题目:下列函数的功能是set(s,t){ char *s,*t; while((*s)&&(*t)&&(*t++==*s++)); return(*s-*t);}
解析:在本题中,从题目给出的四个选项我们就可以知道,程序是对两个字符串进行操作。下面将具体分析程序。
查看原题 点击获取本科目所有试题
举一反三的答案和解析:
[单选题]文本框所不能响应的事件有( )
Load
解析:正确答案:A
[多选题]ASCII码共有()种编码。
128
解析:本题答案:B
[单选题]现有表:读者(读者姓名,读者单位,借书证号)借阅(借书证号,图书名称,图书作者,出版单位)查询没有借阅图书的读者的姓名和借书证号,正确的SQL语句是( )。
SELECT姓名,借书证号FROM读者WHERE NOT EXISTS; (SELECT*FROM借阅WHERE借阅.借书证号=读者.借书证号)
解析:谓词EXISTS用来检验在子查询中是否有结果返回,本题中内层查询引用了外层查询的表,所以是内外层相关嵌套查询。
[单选题]程序的基本结构通常可以用流程图来表示,下面的流程图表示的程序结构是( )
顺序结构
[单选题]有以下定义: #include stdio.h> char a[10], *b=a; 下面不能给数组a输入字符串的语句是( )。
gets(a[0]);
解析:解析:函数gets(字符数组)的功能是从终端输入一个字符串到字符数组,并且得到一个函数值,该函数值是字符数组的起始地址。函数的参数应该是一个指针,所以选项B)错误。
[单选题]执行下列程序以后,内存变量a的内容是( )。 CLOSE DATABASE a=0 USE kh GO TOP DO WHILE.NOT.EOF() IF账户金额>50000 a=a+1 ENDIF SKIP ENDDO
3
解析:解析:在本题中首先赋值变量a为数值0,然后打开表kh.dbf并将指针指向第一个记录。执行DOWHILE-ENDDO循环,该循环指定的逻辑表达式.NOT.EOF()含义为遍历整个表。在DOWHILE-ENDDO循环体中有一个IF-ENDIF分支语句的嵌套,该语句是统计“账户金额”大于50000的记录个数。因为DOWHILE-ENDDO循环本身不能移动记录指针,所以利用SKIP命令指向下一个记录。因此统计该表中账户金额大于50000的记录个数为3个。
[单选题]某二叉树共有400个结点,其中有100个度为1的结点,则该二叉树中的叶子结点数为()。
不存在这样的二叉树