若已定义 char s[10];则在下面表达式中不表示 s[1]地址的是
A.s+1
B.s++
C.&s[0]+1
D.&s[1]
第1题:
有以下字符串,说明表达式strlen(s)值的是( )。 char s[10]={'a','\n','a','b','\t','c'};
A.10
B.1
C.6
D.7
第2题:
若已包括头文件<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];
第3题:
A.s += "books";
B.char c = s[1];
C.int len = s.length;
D.String t = s.toLowerCase();
第4题:
有以下字符串,说明表达式strlen(s)值的是( )。
char s[10]={'a','\n','a','b','\t','c'};
A)10
B)1
C)6
D)7
第5题:
若已包括头文件<stdio.h>和<string.h>,运行下面程序的输出结果是( )。 chars1[10]="12345",s2[10]="089",s3[]="67"; strcat(strcpy(s1,s2),s3); puts(s1);
A.8967
B.894567
C.89567
D.89567
第6题:
若已包括头文件<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
第7题:
设已包含头文件<string.h>,下列程序段的运行结果是( )。
char s1[]={"ACDEF"};
char s2[]="ABC";
strcpy(s1,s2) ;
printf("%d",strlen(s1) );
A.3
B.4
C.6
D.5
第8题:
若有如下定义: int s[3][4]; 则下面表达式中能代表数组元素s[1][0]的值的是( )
A.*(s+1)
B.s[1]
C.s+1
D.*(s[1])
第9题:
下面程序的运行结果是______。 #include<stdio.h> #include<string.h> fun(char*w,int n) { char t,*s1,*s2; s1=w;s2=w+n-1; while(s1<s2) {t=*s1++;*s1=*s2--;*s2=t;} } main() { char*p; p="1234567"; fun(p,strlen(p)); puts(p); }
A.7654321
B.1714171
C.1711717
D.7177171
第10题:
若有定义char s[10];则在下面表达式中不表示s[1]的地址的是()
第11题:
若s是int型变量,且s=6,则下面表达式的值是() s%2+(s+1)%2
第12题:
char
short
int
byte
第13题:
若有定义: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);
第14题:
若已包括头文件<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];
第15题:
以下选项中,不能确定赋值的是______。
A.char s1[10];s1="chest";
B.char s2[]={'C','t','e','s','t'};
C.char s3[20]="Chest";
D.char *s4="Ctest\n"
第16题:
对于下面的程序 #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
第17题:
以下选项中,能定义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;
第18题:
若有如下定义: int s[3] 则下面表达式中不能代表数组元素s[1]的地址的是( )
A.&s[1]
B.&s[0]+1
C.s+1
D.s++
第19题:
设下面程序段中调用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){…}
第20题:
设有定义语句“char s[]="123";”,则表达式“s[3]”的值是 ( )
A.’1’
B.’3’
C.0
D.语法出错
第21题:
给S赋值:S=10,那么下面逻辑表达式中返回True结果的是:()。
第22题:
若已定义chars[10];则在下面表达式中不表示s[1]地址的是()
第23题:
已知如下定义:Strings="story";下面哪个表达式是合法的()
第24题:
gets(&s[0]);
scanf(%s,s+1);
gets(s);
scanf(%s,s[1]);