运算结果是字符串“hao”的表达式是()。A)LEFT(”nihao",3)B)RIGHT(”nihao",3) C)SUBSTR
运算结果是字符串“hao”的表达式是()。
A)LEFT(”nihao",3)
B)RIGHT(”nihao",3)
C)SUBSTR(”nihao”,3)
D)UPPER(”hao”)
运算结果是字符串“hao”的表达式是()。
A)LEFT(”nihao",3)
B)RIGHT(”nihao",3)
C)SUBSTR(”nihao”,3)
D)UPPER(”hao”)
下列关于字符串的说法中错误的是
A.在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符′\0′作为字符串结束标志
B.′\0′作为标志占用存储空间,计入串的实际长度
C.在表示字符串常量的时候不需要人为在其末尾加入′\0′
D.在C语言中,字符串常量隐含处理成以′\0′结尾
编写strcat函数(6分) 已知strcat函数的原型是char *strcat (char *strDest, const char *strSrc); 其中strDest 是目的字符串,strSrc 是源字符串。 (1)不调用C++/C 的字符串库函数,请编写函数 strcat
char *fun(char *str,char c)
{ int n=0; char *p=str;
if(p!=NULL)
while(p[n]!=c&&p[n]!='\0') n++;
if(p[n]=='\0') return NULL;
return(【 1 2 】 );
}
以下函数的功能是删除字符串s中的所有数字字符,请填空。void dele(char *s){ int n=0,i; for(i=0;s[i];i++) if() s[n++]=s[i]; s[n]=;}
#include <stdio.h>
main ()
{ int i; char? s[21],*p;
for (i=0;i<20;i++)
s[i]=getchar ();
s[i]=【6】;
p =【7】
while (*p)putchar? (【8】);
}
下列程序中的函数 strcpy2() 实现字符串两次复制 , 即将 t 所指字符串复制两次到 s 所指内存空间中 ,合并形成一个新的字符串。例如,若 t 所指字符串为 efgh ,调用 strcpy2 后, s 所指字符串为 efghefgh 。请填空。
#include <stdio.h>
#include <string.h>
void strcpy2(char *s,char *t)
{ char *p=t;
while(*s++=*t++);
s= 【 1 5 】 ;
while(【 1 6 】 =*p++);
}
main()
{ char str1[100]="abcd",str2[]="efgh";
strcpy2(str1 ,str2); printf("%s\n",str1);
}
(28)假定有以下循环结构
Do Until 条件表达式
循环体
Loop
则以下正确的描述是()。
A)如果“条件表达式”的值是 0,则一次循环体也不执行
B)如果“条件表达式”的值不为 0,则至少执行一次循环体
C)不论“条件表达式”的值是否为“真”,至少要执行一次循环体
D)如果“条件表达式”的值恒为 0,则无限次执行循环体
对于数学表达式,正确的C语言表达式是()
A.2sqrt(x)+(a+b)/3sin(x)
B.2sqrt(x)+(a+b)/(3sin(x))
C.2*sqrt(x)+(a+b)/3/sin(x)
D.2*sqrt(x)+(a+b/3*sin(x))