一、判断题 (12分)
1. 字符串只能存放在字符型数组中。2分
2。 字符数组中字符串可以整体输入输出。2分
3. char c[]=”Very Good”; 是一个合法的为字符串数组赋值的语句。2分
4. 字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。2分
5. 用gets函数可以接收一个含有空格的字符串。2分
6。 用printf函数输出一个字符串时,格式字符为%S,
二、选择题 (12分)
1。下述对C语言字符数组的描述中错误的是( )。 [C] 2分
A。 字符数组的下标从0开始
B。 字符数组中的字符串可以进行整体输入/输出
C。 可以在赋值语句中通过赋值运算符"=”对字符数组整体赋值
D。 字符数组可以存放字符串
() [C] 2分
A. char s[5]=”abc”; B。 char s[5]={’a','b’,’c’,’d’,'e’};
C. char s[5]="abcde”; D。 char s[]=”abcde”;
3。有数组定义语句“char a[20];”,则正确的输入语句为() [D] 2分
A。 scanf("%s", &a); B。 scanf("%s", a[]); C. gets(a[20]); D. gets(a);
“char a[20];”,则正确的输入语句为( )。 [D] 2分
A。 scanf(”%s",&a); B. scanf(”%s",a[]); C. gets(a[20]); D。 gets(a);
5。C语言中,每个字符串的末尾都有一个字符串的结束符,( ). [A] 2分
A。 ’\0’ B. ”\0” C. ”0” D。 ’0’
6。若给出以下定义:
char x[]="abcdefg";
char y[]={'a','b',’c’,'d’,'e’,'f',’g’};
则正确的叙述为__________。 [C] 2分
A. 数组x和数组y等价 B. 数组x和数组y等价 C. 数组x的长度大于数组y的长度 D. 数组y的长度大于数组x的长度
三、程序填空题 (46分)
1. 功能:识别输入的字符串,每个单词输出一行 12分
#include <stdio。h〉
#include 〈〉
void main()
{
int c;
int inspace;
inspace = 0;
while((c = __(1)__) != '\n')
{
if(__(2)__ || c == ’\t’ || c == ’\n')
{
if(inspace == 0)
C语言程序设计题目及解答-08 来自淘豆网www.taodocs.com转载请标明出处.