正在加载图片...
第二部分¢语言程序设计同步训练 3.字符数组的输入输出 (1)逐个字符输入输出。用格式符%输入或输出一个字符,往往与循环结合使用 如: char cl10]; for(i=0; K<7; i++)scanf(%c",&cl[i); for(1=0; 1<; 1++) printf("%c", clli) (2)将整个字符串一次输入输出,用格式符%s 如: char cl[10 scanf(“%s”,cl);∥数组名代表数组的首地址 基础训练(A 选择题 1.要使字符数组s存放一个字符串" ABCDEFGH",正确的定义语句是()。 A)char str[ 8=('A, B,C, D, E, F,G, H: B)char str[8="ABCDEFGH C)char str[=(A, B, C, D, E, F,'G, H,) D)char str[="ABCDEFGH 2.下面是对数组s的初始化,其中错误的是() A)char s[5]=f"abc") B) char s[5}={a,bc’}; C)char s5= D)char s[="abcde 3.对两个数组a和b进行如下初始化 char a[="ABCDEf char bl=('A,'B, C, 'D, E, F) 则以下叙述正确的是()。 A)a与b数组完全相同 B)a与b长度相同 C)a和b中都存放字符串 D)a数组比b数组长度长 4.下面程序的运行结果是 char c[5]={"a',"b','\0','c',"\0}; printf("%s",c) C)abcD)以上三个答案均有错误 填空题 1.字符数组是用来存放 的数组。字符数组中一个元素存放 个字符。 2.在C语言中存放字符A需要占用 个字节,存放字符串"A"需要占用 字节。 3.以下语句的输出结果是 printf("%sIn","c: llwin98\cmd. exe")第二部分 C 语言程序设计同步训练 ·185· ·185· 3. 字符数组的输入输出 (1) 逐个字符输入输出。用格式符%c 输入或输出一个字符,往往与循环结合使用; 如: char c1[10]; for ( i=0 ; i<7 ; i ++ ) scanf ( “%c” , &c1[ i ]); ……. for ( i =0 ; i<7 ; i ++ ) printf( “%c” , c1[ i ] ); (2) 将整个字符串一次输入输出,用格式符%s ; 如:char c1[10]; scanf ( “ %s”, c1) ; //数组名代表数组的首地址 …… printf( “%s” , c1); 基础训练(A) 一、选择题 1. 要使字符数组 str 存放一个字符串"ABCDEFGH",正确的定义语句是( )。 A) char str[8]={'A','B','C','D','E','F','G','H'}; B) char str[8]="ABCDEFGH"; C) char str[ ]={'A','B','C','D','E','F','G','H'}; D) char str[ ]="ABCDEFGH"; 2. 下面是对数组 s 的初始化,其中错误的是 ( )。 A) char s[5]={"abc"} B) char s[5]={'a','b','c'}; C) char s[5]=""; D) char s[5]="abcde"; 3. 对两个数组 a 和 b 进行如下初始化 char a[]="ABCDEF"; char b[]={'A','B','C','D','E','F'}; 则以下叙述正确的是( )。 A) a 与 b 数组完全相同 B) a 与 b 长度相同 C) a 和 b 中都存放字符串 D) a 数组比 b 数组长度长 4. 下面程序的运行结果是 ( )。 char c[5]={'a','b','\0','c','\0'}; printf("%s",c); A) 'a''b' B) ab C) ab c D) 以上三个答案均有错误 二、填空题 1. 字符数组是用来存放 的数组。字符数组中一个元素存放 个字符。 2. 在 C 语言中存放字符'A'需要占用 个字节,存放字符串"A"需要占用 个 字节。 3. 以下语句的输出结果是 。 printf("%s\n","c:\\win98\\cmd.exe");
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有