![](https://lstatic.shangxueba.com/sxbzda/h5/images/m_q_title.png)
下面哪个选项不能将"hello"字符串存入字符数组str中()。
A.char str[]="hello" ;
B.char str[30]; strcpy(str, "hello");
C.char str[30];str="hello";
D.char str[30],*ps=str; strcpy(ps,"hello");
![](https://lstatic.shangxueba.com/sxbzda/h5/images/tips_org.png)
A.char str[]="hello" ;
B.char str[30]; strcpy(str, "hello");
C.char str[30];str="hello";
D.char str[30],*ps=str; strcpy(ps,"hello");
第1题
A.不能用字符串常量对字符数组名进行整体赋值操作
B.字符串常量""Hello""会被隐含处理成一个无名字符型数组,它有5个元素
C.charstr[7]=""string!"";在语法上是合法的,运行也是安全的
D.char*str;str=""Hello"";与charstr[];str=""Hello"";效果是一样的
第2题
A.C中的字符串是作为字符数组来处理的
B.C语言规定:以‘\0’作为字符串结束标志
C.char str[]={"hello\nworld!"}; puts(str); 输出: hello\n world!
D.可以利用strlen(字符数组)测试字符串的长度
第3题
A、gets(str); // 在键盘输入:ABC DEF
B、str="ABC DEF";
C、strcpy(str, "ABC DEF");
D、char str[100]= "ABC DEF";
第4题
A、char str[5]={'H','e','l','l','o'};
B、char str[6] = {"China"};
C、char str[6] = "China";
D、char str[ ] = "China";
第5题
替代关系:f(p)=p*11 mod 256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是大写字母或计算后f(p)值小于等于32,则该字符不变,否则将 f(p)所对应的字符进行替代。
原始数据文件存放的格式是:每行的宽度均小于80个字符。
注意:部分程序已经给出。请勿改动主函数main()、读数据函数RData()和输出数据函数 WData()的内容。
include <stdio.h>
include <string.h>
include <conio.h>
include <ctype.h>
unsigned char str[50] [80];
int maxline = 0; /* 文章的总行数 */
int RData (void);
void WData (void);
void encryptChar()
{
}
void main ()
{ if (RData())
{ printf("数据文件 IN. dst 不能打开! \n\007");
return;
}
encryptChar ();
WData ();
}
int RData (void)
{ FILE *fp;
int i = 0;
unsigned char *p;
if ((fp = fopen("IN. dat", "r")) == NULL)
return 1;
while (fgets(str[i], 80, fp) != NULL)
{ p = strchr(str[i], '\n');
if (p)
*p =0;
i++;
}
maxline = i;
fclose (fp);
return 0;
}
void WData(void)
{ FILE *fp;
int i;
fp = fopen("OUT. dat", "w");
for (i=0; i<maxline; i++)
{ printf ("%s\n", str[i]);
fprintf(fp, "%s\n", str[i]);
}
fclose (fp);
}
第6题
A、char st[5]="Hello!"
B、char st[]={'H','e','l','l','0','!'}
C、char st[10]="Hello!"
D、char st[10]; strcpy(st,"Hello!");
第7题
A、char str[]="shanghai";
B、char str[]={"shanghai"};
C、char str[9]={'s','h','a','n','g','h','a','i',’\0’};
D、char str[8]={ 's','h','a','n','g','h','a','i'};
第8题
A、A.char str[]="shanghai";
B、B.char str[]={"shanghai"};
C、C.char str[9]={s,h,a,n,g,h,a,i,\0};
D、D.char str[8]={ s,h,a,n,g,h,a,i};
第10题
例如,如果输入strl;=“abced”,str2=“fk”,则输出“fkced”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仪在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
include<stdio.h>
include<string. h>
main ()
{
char strl [ 81], str2 [ 81 ];
char *pl=strl, *p2=str2;
clrscr ();
do
{
printf(" Input strl tn");
gets (strl);
printf(" Input str2 In");
gets (str2);
}while(【 】);
while(【 】)
*p1++=*p2++;
printf(" Display strl \n");
puts (【 】)
}
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!