php企业网站管理系统,广州达美网站建设,网店推广要多少钱,微商货源网站源码字符串练习
1、选择题
1.1、有以下程序
int main()
{ char a[7]a0\0a0\0;int i,j; isizeof(a); jstrlen(a); printf(%d %d\n,i,j);
} //strlen求出字符串的长度#xff0c;其实是字符串中字符的个数#xff0c;不包括\0
程序运行后…字符串练习
1、选择题
1.1、有以下程序
int main()
{ char a[7]a0\0a0\0;int i,j; isizeof(a); jstrlen(a); printf(%d %d\n,i,j);
} //strlen求出字符串的长度其实是字符串中字符的个数不包括\0
程序运行后的输出结果是____C____
A2 2
B7 6
C7 2
D6 2
1.2、以下能正确定义一维数组的选项是____A____
Aint a[5]{0,1,2,3,4,5};
Bchar a[]{0,1,2,3,4,5};
Cchar a{A,B,C};
Dint a[5]0123;
1.3、已有定义char a[]xyz,b[]{x,y,z};,以下叙述中正确的是__D_____
A数组a和b的长度相同
Ba数组长度小于b数组长度
Ca数组长度大于b数组长度
D上述说法都不对 1.4、以下语句或语句组中能正确进行字符串赋值的是 __D_____
Achar *sp; *spright!;
Bchar s[10]; sright!; Cchar s[10]; *sright!;
Dchar *spright!;
1.5、有以下程序
main()
{ char s[]159,*p; ps; printf(%c,*p); printf(%c,*p);
}
程序运行后的输出结果是 _A____
A15
B16
C12
D59 1.6、以下程序的输出结果是 B 。 main() { char s1[20]“abc”,s2[20]“123”; if(strcmp(s1,s2)0) printf(“%s\n”,s1)); //strcmp 比较字符串大小
else printf(“%s\n”,s2);
}
(A) abc (B) 123 (C) abc123 (D) 123abc 1.7、有以下程序
#includesthio.h
int main()
{ char a[20],b[20],c[20];
scanf(“%s%s”,a,b;
gets(c);
printf(”%s,%s,%s\n”,a,b,c);
}
程序运行时从第一行开始输入 this is a cat!回车则输出结果是__B___
A) this, is, a B) this is, a , cat!
C) this is a, cat! D) this, is, a cat! 1.8、有以下程序
#includestdioh
#includestringh
main()
{ char a[5][10]{china,beijing,you,tiananmen,welcome”) int ijchar t[10]
for(i0i4i) {
for(ji1j5j)
if(strcmp(a[i]a[j])0)
{ strcpy(ta[i])strcpy(a[i]a[j])strcpy(a[j]t)} }
puts(a[3])
}
其输出结果是_____C________ A)Beijing B)china C)welcome D)tiananmen 1.9、有以下程序
#includestdioh
int main()
{char ch [3][5]{AAAABBBCC)
printf (s\nch[1])
}
程序运行后的输出结果是(D )。
A)AAAA B)CC C)BBBCC D)BBB 1.10、有以下程序strcat 函数用以连接两个字符串
#include stdio.h
#include string.h
int main()
{ char a[20]”ABCD\0EFG\0”, b[ ]”IJK”;
strcat(a,b); printf(“%s\n”,a);
}
程序运行后的输出结果是___B_____
AABCDE\OFG\OIJK B)ABCDIJK
C)IJK D)EFGIJK 1.11有以下程序段
char name[20]; int num;
scanf(name%s num%d,name,num);
当执行上述程序段并从键盘输入nameLili num1001回车后name 的值为__A_
A)Lili B)nameLili C)Lili num D)nameLili num1001 1.12 有以下程序
#include
#include main()
{ char str[ ][20]{“One*World”, “One*Dream!”},*pstr[1];
printf(“%d,”,strlen(p)); printf(“%s\n”,p);
}
程序运行后的输出结果是__B____ A9,One*World B9,One*Dream! C10,One*Dream! D10,One*World 2、填空题 2.1、以下程序运行后的输出结果是 ab bc c
#include string.h
main()
{ char ch[]abc,x[3][4]; int i; for(i0;i3;i) strcpy(x[i],ch); for(i0;i3;i) printf(%s,x[i][i]); printf(\n);
} 2.2、 以下程序的运行结果是__string s:I like it.
String t:I like it. main( )
{ char s[20]“I like it.” , t[20]“Are you? How are you”, c[20] ;
int i0;
while(s[i]!‘\0’)
t[i]s[i];
t[i]0;
printf(“string s:%s\n”,s);
printf(“string t:%s\n”,t);
} 2.3、下面程序运行的结果为____30 10 30
n Learning_______。 int main() { int i10, a[]{10,20,30,15}, *p1; char *b”Learning”, **p2b; p1i; printf(“%4d”,*p120); for(p1a;p1a4;p12) printf(“%4d”,*p1); printf(“\n%c\t%s\n”,*(b4),*p2);
} 3、编程题
3.1、 从键盘输入两个字符串ab 输出其由a与b字符串中字符从小到大的顺序排列的新的字符串。试编程
#include stdio.hint main()
{char a[20],b[20],c[40];scanf(%s,a);scanf(%s,b);strcat(c,a);strcat(c,b);for(int i0;istrlen(c);i){for(int j0;jstrlen(c)-i;j){if(c[j]c[j1]){char tc[j];c[j]c[j1];c[j1]t;}}}puts(c);return 0;
}