目录: 标题| 题干| 答案| 搜索| 相关
问题

设有char str[10],下列语句正确的是A.scanf("%s",&a


设有char str[10],下列语句正确的是A.scanf("%s",&str); B.printf("%c",str); C.printf("%s",str[0]); D.printf("%s",str);

  • Ascanf("%s",&str);
  • Bprintf("%c",str);
  • Cprintf("%s",str[0]);
  • Dprintf("%s",str);
参考答案
参考解析:

本题主要考查字符数组的引用。题目中定义了一个大小为10的字符数组str。下面分别分析每个选项。在选项A中,从scanf("%s",&str);语句的输入列表&str可以知道此语句不正确,因为str是数组名,本身就表示一个地址,再加一个取地址符&,使表示方法不正确。在选项B中,由于printf("%c",str);语句的输出格式表示输出单个字符,而输出列表中的str表示一个地址,而不是数值,表示方法不对。在选项C中,由于printf("%s",str[0]);语句的输出格式表示输出一个字符串,而输出列表中的str[0]表示一个字符,表示方法不对。在选项D中,由于printf("%s",str);语句的输出格式表示输出一个字符串,而输出列表中的str表示一个字符串的首地址,通过这个方式可以实现输出str所指向的字符串。

分类:其他
相关推荐

1、设有以下语句char x=3,y=6,z;z=x^y<<2;则z

设有以下语句char x=3,y=6,z;z=x^y<<2;则z的二进制值是A.00010100 B.00011011 C.00011100 D.00011000A00010100 B00011011 C00011100 D00011000

2、若有定义语句:char S[10]=”1234567\0\0”;则strle

若有定义语句:char S[10]=”1234567\0\0”;则strlen(s)的值是( )。A7B8C9D10

3、设有以下语句:typedef struct TY{char C;int a{

设有以下语句:typedef struct TY{char C;int a{4 1;}CIN;则下面叙述中正确的是( )。ACIN是struct Tr类型的变量BTT是struct类型的变量C可以用,lr定义结构体变量D可以用CIN定义结构体变量

4、有以下程序: main() { char str[][10]={"China

有以下程序: main() { char str[][10]={"China","Beijing"),*P=str; printf("%s ",p+10); } 程序运行后的输出结果是 ______。AChinaBBeijingCngDing

5、要声明一个长度为256个字符的定长字符串变量str,下列语句正确的是()

要声明一个长度为256个字符的定长字符串变量str,下列语句正确的是()Adim str as stringBdim str as string(256)Cdim str as string[256]Ddim str as string*256

6、有如下语句序列: Char str[10];Cin>>str; 当从键盘输入

有如下语句序列: Char str[10];Cin>>str; 当从键盘输入“I love this game”时,str中的字符串是( )。A”I love this game”B”I love thi”C”I love”D”I”