2013年计算机二级考试C语言第六章课后题及参考答案
第六章、字符型数据
一、选择题
6.1 C语言中的简单数据类型有
A) 整型、实型、逻辑型
B) 整型、实型、字符型
C) 整型、字符型、逻辑型
D) 整型、实型、逻辑型、字符型
答案:B
6.2 C语言中,字符(char)型数据在微机内存中的存储形式是
A) 反码
B) 补码
C) EBCDIC码
D) ASCII码
答案:D
6.3 设有语句char a=\’\’\\72\’\’;,则变量a
A) 包含1个字符
B) 包含2个字符
C) 包含3个字符
D) 说明不合法
答案:A
6.4 C语言中不合法的字符常量是
A) \’\’\\0xff\’\’
B) \’\’\\65\’\’
C) \’\’&\’\’
D) \’\’\\028\’\’
答案:本题A)和D)选项都是不合法的字符常量。若A)选项改为\’\’\\xff\’\’,则正确。
6.5 C语言中不合法的字符串常量是
A) "\\121"
B) \’\’y=\’\’
C) "\\n\\n"
D) "ABCD\\x6d"
答案:B
6.6 判断char型变量c是否为大写字母的最简单且正确的表达式是
A) \’\’A\’\’<=c<=\’\’Z\’\’
B) (c>=\’\’A\’\’)&(c<=\’\’Z\’\’)
C) (\’\’A\’\’<=c)AND(\’\’Z\’\’>=c)
D) (c>=\’\’A\’\’)&&(c<=\’\’Z\’\’)
答案:D
6.7 以下程序的输出结果是
A) 因输出格式不合法,无正确输出
B) 65,90
C) A,Y
D) 65,89
main()
{ char c1=\’\’A\’\’,c2=\’\’Y\’\’;
printf("%d,%d\\n",c1,c2);
}
答案:D
计算机二级C语言章节练习在线测试 | ||
第6章 | 字符型数据 |
6.8 以下程序段的输出结果是
A) A
B) a
C) Z
D) z
main()
{ char x=\’\’A\’\’;
x=(x>=\’\’A\’\’&&x<=\’\’Z\’\’)?(x+32):x;
printf("%c\\n",x);
}
答案:B
6.9 以下程序的输出结果是
A) 67,C
B) B,C
C) C,D
D) 不确定的值
main()
{ char ch1,ch2;
ch1=\’\’A\’\’+\’\’5\’\’-\’\’3\’\’;
ch2=\’\’A\’\’+\’\’5\’\’-\’\’3\’\’;
printf("%d,%c\\n",ch1,ch2);
}
答案:A
6.10 对以下程序,从第一列开始输入数据:2473<CR>,<CR>代表Enter。程序的输出结果是
A) 668977
B) 668966
C) 66778777
D) 6688766
#include "stdio.h"
main()
{ int c;
while((c=getchar())!=\’\’\\n\’\’)
{ switch(c-\’\’2\’\’)
{ case 0 :
case 1 : putchar(c+4);
case 2 : putchar(c+4); break;
case 3 : putchar(c+3);
default : putchar(c+2); break;
}
printf("\\n");
}
}
答案:A
6.11 若变量已正确说明,要求用以下语句给c1赋予字符%、给c2赋予字符#、给a赋予2.0、给b赋予4.0,则正确的输入形式是(□代表空格)
A) 2.0□%□4.0□#<CR>
B) 2.0%4.0#<CR>
C) 2%□□4#<CR>
D) 2□%□4□<CR>
scanf("%f%c%f%c",&a,&c1,&b,&c2);
(<CR>代表Enter键)
答案:B
计算机二级C语言章节练习在线测试 | ||
第6章 | 字符型数据 |
二、填空题
6.12 EOF的十进制值是____。
答案:-1
6.13 C语言中,字符占内存____个字节。
答案:1
6.14 调用C语言对字符处理的库函数时,在#include命令行中应包括的头文件是____。
答案:string.h
6.15 若输入字符A,在以下while语句执行后ch的值是____。
while(ch=getchar()==\’\’A\’\’);
答案:1
6.16
若要通过以下语句给a、b、c、d分别输入字符A、B、C、D,给w、x、y、z分别输入10、20、30、40,正确的输入形式是____,请用<CR>代表Enter键。
scanf("%d%c%d%c%d%c%d%c",&w,&a,&x,&b,&y,&c,&z,&d);
答案:10A20B30C40D
6.17 若有以下说明和输入语句,要求给c1、c2输入字符A和B,给a1、a2输入7.29和101.298,从键盘正确输入数据的形式是____。
char c1,c2; float a1,a2;
scanf("%f%f",&a1,&a2); scanf("%c%c",&c1,&c2);
答案:7.29<CR>101.298<CR>AB
6.18 若有以下说明和输入语句,要求给c1、c2输入字符A和B,给a1、a2输入7.29和101.298,从键盘正确输入数据的形式是____。
char c1,c2; float a1,a2;
scanf("%c%f%c%f",&c1,&a1,&c2,&a2);
答案:A7.29B101.298
6.19 若有以下说明和输入语句,要求给c1、c2、c3输入字符A、B和C,请写出各种从键盘正确输入数据的形式。
char c1,c2,c;
scanf("%4c",&c1); scanf("%4c",&c2); scanf("%4c",&c3);
答案:A□□□B□□□C□□□
计算机二级C语言章节练习在线测试 | ||
第6章 | 字符型数据 |