正确答案: D

char y[10],*s; strcpy(s=y+1,x+1);

题目:若有定义 :char *x="abcdefghi"; ,以下选项中正确运用了 strcpy 函数的是

解析:答案 D

查看原题查看所有试题

学习资料的答案和解析:

  • [单选题]表达式 3.6-5/2+1.2+5 % 2 的值是
  • 3.8

  • 解析:解析 : 这道题要注意 2/5 的结果是 2, 因为运算符两边的数值类型均为整型 , 故运算结果的数值类型也被认定为整型。

  • [单选题]已知二叉树BT的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是______。
  • cedba

  • 解析:解析:二叉树BT的后序遍历序列为dabec,故BT的根结点为c(后序遍历序列的最后一个结点为数的根结点):而BT的中序i直历序列是debac,即遍历序列中最后一个结点为根结点,说明BT的右子树为空,由BT的后序遍历序列和中序遍历序列可知BT的左子树(LST)的后序遍历序列和中序遍历序列分别为dabe和 deba(树是递归定义的):故LST的根结点是e,在由LST的中序遍历序列可知其左子树为d。因此BT的前序遍历序列为cedba。

  • [单选题]有以下程序 main() { int i=0,s=0; for(;;) { if(i==3‖i==5) continue; if(i==6) break; i++; s+=i; }; printf("%d\n",s); } 程序运行后的输出结果是
  • 程序进入死循环

  • 解析:解析:程序中for循环中省略了判断退出循环的表达式,for循环将由里面的break语句控制是否结束循环,第一次循环,第一条if语句后面括号里的表达式的值为假,所以该if语句不被执行,执行下面的第二条语句,此时该if语句表达式的值为假,所以该if语句也不执行,执行下面的语句,i++、s+=i,执行完毕后i的值为1,s的值为1,如此循环,直到第三次之后i,s的值都为3,继续第四次循环,显然这时满足第一条if语句的,执行后面的continue该次循环结束从头开始下次循环,而i的值为3一直没有改变,所以第一条语句始终要执行,因此for循环将一直循环下去。

  • [单选题]若有定义:int a[2][3];则才a数组的第i行第j列(假调i,j已正确说明并赋值)元素值的正确引用为
  • *(*(a+i)+j)

  • 解析:解析:本题考查了二维数组元素的引用方法。选项A中a引指向了数组a的第i+1行,*(a+i)则是第i+1行第0列的地址值,*(a+i)+j指向了数组a第i+1行,j+1列,*(*(a+i)+j)取到的是数组a的a[i][j]的元素。

  • [单选题]下列程序运行后的输出结果是 Private Sub Command1_Click() For k=3 To 1 Step-1 x=String(k,"*") Print x Next End Sub
  • * * * * * *

  • 解析:解析:内部函数String(k,"*")的功能是产生k个“*”相同的字符串。

  • 推荐下载科目: 计算机二级 软考中级 思科认证 Linux认证 华为认证 计算机一级 软考初级 通信工程师 计算机操作员初级 计算机辅助设计(C
    @2019-2025 布丁学网 www.51ksbd.net 蜀ICP备20012290号-1 川公网安备 51012202001362号