使用语句char str[10]=“hello”;对字符数组初始化,则str[1]和str[5]的值分别是多少?()
A.‘h’‘o’
B.h’‘/0’
C.‘e’‘o’
D.‘e’‘/0’
A.‘h’‘o’
B.h’‘/0’
C.‘e’‘o’
D.‘e’‘/0’
A.in.get(str,strlen(str))
B.in.getline(str,strlen(str))
C.in>>str
D.in.read(str,strlen(str))
A.*p与str[0]中的值相等
B.str与p的类型完全相同 char [] ; char*
C.str数组长度和p所指向的字符串长度相等
D.数组str中存放的内容和指针变量p中存放的内容相同
A.char str[]={"China"};
B.char str[10];str={"China"};
C.char str[10]= {”abedefghi jk1mn”};
D.char str[10];strcpy (str, "abcdefghi jk1mn");
写出运行结果:
{// test1
char str[] = "world"; cout << sizeof(str) << ": ";
char *p = str; cout << sizeof(p) << ": ";
char i = 10; cout << sizeof(i) << ": ";
void *p = malloc(10); cout << sizeof(p) <<
endl;
}
A.output
B."output
C."output\
D.编译错误
A.char b[]={′H′,′e′,′l′,′l′,′o′,′!′};
B.char b[10];b="Hello!";
C.char b[10]= "Hello!";
D.char *str="Hello!";
A.xyabcAB
B.abcABz
C.ABabcz
D.abcdABCD
以下程序的功能是:从键盘输入一字符串,要求将每个单词中的第一个字母改成小写(如果原来已是小写字母,则不变),然后输出转换结果,补足所缺语句。 main() { char str[200]; int i=0; while((______=getchar())!=\n); str[i-1)=\0; for(i=0;str[i]!=\0;i++) if((str[i-1]== ‖i==0)&&str[i]>=A&&str[i]<=Z) str[i]+=______; printf("%s\n",str); }
请补充函数fun(),该函数的功能是:分类统计一个字符串中元音字母和其他字符的个数(不区分大小写)。
例如,输入aeiouAOUpqn,结果为A∶2 E∶1 1∶1 O∶2 U∶2 Other∶4。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
include<stdiO.h>
include<conio.h>
define N 100
void fun(char *str,int bb[ ])
{
char *p=str;
int i=0;
for(i=0;i<6;i++)
【 】;
while(*p)
{
switch(*p)
{
case 'A':
case 'a':bb[0]++;break;
case 'E':
case 'e':bb[1]++;break;
case 'I':
case 'i':bb[2]++;break;
case 'O':
case 'o':bb[3]++;break;
case 'U':
case 'u':bb[4]++;break;
default:【 】;
}
【 】
}
}
main()
{
char str[N),ss[6]="AEIOU";
int i;
int bb[6];
clrscr();
printf("Input a string:\n");
gets(str);
printf("the string is:\n");
puts(str);
fun(str,bb);
for(i=0;i<5;i++)
printf("\n%c:%d",ss[i],bb[i]);
printf("\nother:%d",bb[i]);
}