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

题目内容 (请给出正确答案)
单选题
下列函数的功能是(  )。fun(char * a,char * b){ while((*b= *a)!='\0') {  a++;  b++; }}
A

将a所指字符串赋给b所指空间

B

使指针b指向a所指字符串

C

将a所指字符串和b所指字符串进行比较

D

检查a和b所指字符串中是否有'\0'


参考答案

参考解析
解析:
函数fun中a和b是两个字符型指针,在while语句的表达式中将指针a所指向的字符赋给指针b所指向的内存单元,再判断指针b所指向的字符是不是字符串中的结尾符,若不是,则字符指针a和b分别自增,再执行循环语句,直至b所指向的字符为字符串中的空字符。所以答案选择A选项。
更多 “单选题下列函数的功能是(  )。fun(char * a,char * b){ while((*b= *a)!='\0') {  a++;  b++; }}A 将a所指字符串赋给b所指空间B 使指针b指向a所指字符串C 将a所指字符串和b所指字符串进行比较D 检查a和b所指字符串中是否有'\0'” 相关考题
考题 单选题C程序中main函数的位置()A 必须在最开始B 必须在系统库函数后面C 可以在自定义函数后面D 必须在最后

考题 单选题设有宏定义:#define IsDIV(k,n) ((k%n==1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)IsDIV(m,7)为真时所要表达的是( )。A 判断m是否能被5或7整除B 判断m是否能被5和7整除C 判断m被5或7整除后是否余1D 判断m被5和7整除后是否都余1

考题 单选题设有以下定义:char s1[]=0123;char s2[]={'0','1','2','3'};则以下叙述正确的是(  )。A 数组s1的长度小于s2的长度B 数组s1和s2的长度相同C 数组s1的长度大于s2的长度D 数组s1和s2完全等价

考题 单选题层次型、网状型和关系型数据库划分原则是(  )。A 记录长度B 文件的大小C 联系的复杂程度D 数据之间的联系方式

考题 单选题有以下程序: #include main() {  if('\0'==0)putchar('1');  if('0'==0)putchar('2');  if('a''b')putchar('3'); } 程序运行后的输出结果是(  )。A 1B 123C 23D 3

考题 单选题C语言中规定,函数调用中用简单变量做实参时,它和对应形参之间的数据传递方式是()。A 地址传递B 单向值传递C 由实参传给形参,再由形参传回给实参D 由用户指定传递方式

考题 单选题有以下程序:#include main(){ char c; do {  c = getchar();  putchar(c); }while(c!='#'); printf();}执行时如输入:abcdefg##回车,则输出结果是(  )。A abcdefg#B abcdefgC abcdefg##D ##

考题 单选题下列叙述中错误的是(   )。A 在数据库系统中,数据的物理结构必须与逻辑结构一致B 数据库技术的根本目标是要解决数据的共享问题C 数据库设计是指在已有数据库管理系统的基础上建立数据库D 数据库系统需要操作系统的支持

考题 单选题有以下程序:#include main(){ int a=7; while(a--); printf(%d, a);}程序运行后的输出结果是(  )。A -1B 0C 1D 7

考题 单选题有以下程序:#include int fun(int x,int y){ if(x==y)return(x); else return((x+y)/2);}main(){ int a=4,b=5,c=6; printf(%d,fun(2*a,fun(b,c)));}程序运行后的输出结果是(  )。A 3B 6C 8D 12

考题 单选题以下选项中的编译预处理命令行,正确的是(  )。A #define PI 3.14B ##define eps 0.001C #DEFINE TRUED #define int INT

考题 填空题表达式y/=x+a等价于表达式()

考题 单选题在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是(  )。A 并B 交C 投影D 除

考题 单选题公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是(  )。A 1:1联系B m:1联系C 1:m联系D m:n联系

考题 单选题下列方法中,不属于软件调试方法的是(  )。A 回溯法B 强行排错法C 集成测试法D 原因排除法

考题 单选题下列关系表达式中,结果为“假”的是(  )。A (3+4)6B (3!=4)2C 3=4‖3D (34)==1

考题 单选题有以下程序 #include charfun(char*c) {  if(*c='Z'*c='A')   *c-='A'-'a';  return*c; } main() {  chars[81],*p=s;  gets(s);  while(*p)  {   *p=fun(p);   putchar(*p);   p++;  }  printf(); } 若运行时从键盘上输入OPENTHEDOOR回车,程序的输出结果是(  )。A OPEN THE DOORB OPEN tHE dOORC open the doorD Open The Door

考题 单选题以下错误的定义语句是(  )。A int x[][3]={{0},{1},{1,2,3}};B int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};D int x[][3]={1,2,3,4};

考题 单选题在C语言中,下面关于数组的描述中正确的是()。A 数组的大小是固定的,但可以有不同类型的数组元素B 数组的大小是可变的,但所有数组元素的类型必须相同C 数组的大小是固定的,所有数组元素的类型必须相同D 数组的大小是可变的,可以有不同的类型的数组元素

考题 单选题有如下定义:struct st{ int a; float b;}x[10];FILE *fp;若文件已正确打开,且数组x的10个元素均已赋值,以下将数组元素写到文件中的语句错误的是(  )。A for(i=0; i10; i++) fwrite(x,sizeof(struct st), 1,fp);B fwrite(x,10*sizeof(struct st), 1,fp);C fwrite(x,sizeof(struct st), 10,fp);D for(i=0; i10; i++) fwrite(x[i],sizeof(struct st), 1,fp);

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

考题 单选题有以下程序(其中k的初值为八进制数):#include main(){ int k=011; printf(%d,k++);}程序运行后的输出结果是(  )。A 12B 11C 10D 9

考题 单选题有定义语句:char s[10];若要从终端给s输入5个字符,错误的输入语句是(  )。A gets(s[0]);B scanf(%s,s+1);C gets(s);D scanf(%s,s[1]);

考题 单选题下面结构体的定义语句中,错误的是(  )。A struct ord{int x;int y;int z;};struct ord a;B struct ord{int x;int y;int z;}struct ord a;C struct ord{int x;int y;int z;}a;D struct {int x;int y;int z;}a;

考题 单选题软件设计中划分模块的一个准则是(  )。A 低内聚低耦合B 高内聚低耦合C 低内聚高耦合D 高内聚高耦合

考题 单选题数据流程图(DFD图)是(  )。A 软件概要设计的工具B 软件详细设计的工具C 结构化方法的需求分析工具D 面向对象方法的需求分析工具

考题 单选题下列叙述中正确的是(  )。A 链表结点中具有两个指针域的数据结构可以是线性结构,也可以是非线性结构B 线性表的链式存储结构中,每个结点必须有指向前件和指向后件的两个指针C 线性表的链式存储结构中,每个结点只能有一个指向后件的指针D 线性表的链式存储结构中,叶子结点的指针只能是空

考题 单选题若有以下程序#include #define N 4void fun(int a[][N], int b[], int flag){ int i,j; for(i=0; i a[i][j]) : (b[i] a[i][j]))  b[i] = a[i][j]; }}main(){ int x[N][N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}, y[N],i; fun(x,y,1); for (i=0; i A 1,2,3,4,13,14,15,16,B 4,8,12,16,1,5,9,13, C 1,5,9,13,4,8,12,16,D 13,14,15,16,1,2,3,4,