若已定义char s[10];,则下面表达式中能表示s[1]的地址的是()。
A.s+1
B.s++
C.&s[0]+1
D.&s[1]
E.&s[3]-2
第1题:
若有定义:char *x="abcdefghi";,以下选项中正确运用了strcpy函数的是______。
A.char y[10]; strcpy(y,x[4]);
B.char y[10]; strcpy(++y,&x[1]);
C.char y[10],*s; strcpy(s=y+5,x);
D.char y[10],*s; strcpy(s=y+1,x+1);
第2题:
下面能正确进行字符串赋值操作的是
A.char s[5]={"ABCDE"};
B.char s[5]={′A′,′B′,′C′,′D′,′E′};
C.char *s; s="ABCDE";
D.char *s;scanf("%s",s);
第3题:
若已包括头文件<string.h>且已有定义char s1[18],s2={"ABCDE"}和int i,现要将字符串 "ABCDE"赋给s1,下列语句错误的是( )
A.strcpy(s1,s2)
B.strcpy(s1,"ABCDE");
C.s1="ABCDE";
D.for(i=0;i<6;i++) s1[i]=s2[i];
第4题:
A.s += "books";
B.char c = s[1];
C.int len = s.length;
D.String t = s.toLowerCase();
第5题:
对于下面的程序 #include<stdio.h> #include<string.h> char *scmp(char*s1,char*s2) { if(strcmp(s1,s2)<0)return(s1); else return(s2); } main() { int i:char string[20],sb[3][20]; for(i=0;i<3;i++)gets(str[i]); strcpy(string,scmp(str[0],str[1])); strcpy(string,scmp(string,str[21)); printf("%s\n",string); } 若运行时依次输入abcd、abba和abc三个字符串,则输出结果为______。
A.abcd
B.abba
C.abc
D.abca
第6题:
下面各语句行中,能正确地给字符串赋值的语句行是( )。
A.char st[4]={"ABCDE"};
B.char s[5]={'A','B','C','D','E'};
C.char *s="ABCDE";
D.char *s; scanf("%s",*s);
第7题:
若有定义语句:char s[10]="1234567\0\0";,则strlen(s)的值是______。
A.7
B.8
C.9
D.10
第8题:
若有如下定义: int s[3] 则下面表达式中不能代表数组元素s[1]的地址的是( )
A.&s[1]
B.&s[0]+1
C.s+1
D.s++
第9题:
下面能正确进行字符串赋值操作的语句是______。
A.char s[5]={"ABCDE"};
B.char s[5] ={'a','b','c','d','e'};
C.char *s;s="ABCDEF"
D.char *s;scanf("%s",s);
第10题:
若有如下定义: int s[3][4]; 则下面表达式中能代表数组元素s[1][0]的值的是( )
A.*(s+1)
B.s[1]
C.s+1
D.*(s[1])
第11题:
若有定义char s[10];则在下面表达式中不表示s[1]的地址的是()
第12题:
若s是int型变量,且s=6,则下面表达式的值是() s%2+(s+1)%2
第13题:
若已包括头文件<string.h>且已有定义char s1[18],s2={"ABCDE"}和int i,现要将字符串“ABCDE”赋给s1,下列语句错误的是( )。
A.strcpy(s1,s2)
B.strcpy(sl,"ABCDE");
C.s1="ABCDE";
D.for(i=0;i<6;i++) s1[i]=s2[i];
第14题:
以下语句或语句组中,能正确进行字符串赋值的是( )。
A.char*sp;*sp="right!";
B.char s[10];s="right!";
C.char s[10];*s="right!";
D.char*sp="right!";
第15题:
若给fun函数的形参s传送字符串:"]]6354abcc" (其中]表示空格字符),则函数的返回值是【19】。
#include <ctype.h>
long fun(char s[])
{long n;int sign;
for(;isspace(*s);s++);
sign=(*s==′-′)?-1:1;
if(*s==′+′||*s==′-′)s++;
for(n=0;isdigit(*s);s++)n=10*n+(*s-′0′);
return sign*n;
}
第16题:
下面能正确进行字符串赋值操作的是
A.char s[5]={"ABCDE"};
B.char s[5]={'A','B','C','D','E'};
C.char*s;s="ABCDE";
D.char*s;char a;scanf("%s",&s);
第17题:
若S是int型变量,且s=8,则s%3 (s 1)%3表达式的值为________。
第18题:
以下选项中,能定义s为合法的结构体变量的是( )。
A.typedef struct abc { double a; char b[10]; } s;
B.struct { double a; char b[10]; }s;
C.struct ABC { double a; char b[10]; } ABC s;
D.typedef ABC { double a; char b[10]; } ABC s;
第19题:
若已包括头文件<stdio.h>和<string.h>,运行下列程序段时输出结果是( )。 int i=0; char s1[10]="ABCD",s2[10]="EFG"; strcat(s1,S2); while(s2[i++]!='\0') s2[i]=s1[i]; puts(s2);
A.ABC
B.ABCDEF
C.EBCDEFG
D.CBD
第20题:
以下选项中,能定义s为合法的结构件变量的是_______。
A.typedef struct abc { double a; char b[10]; }s;
B.struct { double a; char b[10]; }s
C.struct ABC { double a; char b[10]; } ABCs;
D.typedef ABC { double a; char b[10]; } ABCs;
第21题:
设下面程序段中调用fun函数传送实参a和b, main() { chara[10],b[10] ┇ fun(a,b); ┇ } 则在fun函数首部中,对形参错误的定义是( )
A.fun(char a[10],b[10]){…}
B.fun(char a1[],char a2[]){…}
C.fun(char p[10],char q[10]){…}
D.fun(char*s1,char*s2){…}
第22题:
设有定义语句“char s[]="123";”,则表达式“s[3]”的值是 ( )
A.’1’
B.’3’
C.0
D.语法出错
第23题:
若已定义chars[10];则在下面表达式中不表示s[1]地址的是()
第24题:
char
short
int
byte