(1)[2009.9.23]'A'的ASCII码为65,则程序输出
char c1 = 'A' + '8' - '4', c2 = 'A' + '8' - '5';
printf("%c,%d", c1, c2);
(2)[2005.4.16]'0'的ASCII值为48,则程序输出
char a = '1', b = '2';
printf("%c,", b++);
printf("%d", b - a);
(3)[2011.9.21]以下不能输出字符A的语句是
A)printf("%c", 'a' - 32); B)printf("%d", 'A');
C)printf("%c", 65); D)printf("%c", 'B' - 1);
(4)[2007.4.27]不能将c中大写字母转换为小写的是
A)c = (c - 'A') % 26 + 'a' B)c = c + 32
C)c = c - 'A' + 'a' D)c = ('A'+c) % 26 - 'a'
(5)[2011.9.10]以下程序的运行结果是
char a;
for (a = 0; a < 15; a += 5)
putchar(a + 'A');
(6)[2011.3.23][2012.3.23]以下程序的运行结果是
char a, b = '1', c = 'A';
for (a = 0; a < 6; a++)
if (a % 2) putchar(b + a);
else putchar(c + a);
(7)[2011.9.14]若有定义语句:double a = 3.14; int b = 10; 则表达式'A' + a + b值的类型是
A)char B)int C)double D)float
(8)[2011.3.9]若有以下函数,执行语句 fun('*', 24); 后,函数共输出了多少行*号?
void fun(char ch, int n)
{
int i;
for (i = 1; i <= n; i++)
printf(i%6 != 0 ? "%c" : "%c\n", ch);
}
(9)[2008.9.18]以下程序运行后,w的值是
int w = 'A';
char x = '0', y = '\0';
w = ((x || y) && (w < 'a'));
(10)[2006.9.24]以下选项中,值为1的表达式是
A)1-'\0' B)1-'0' C)'1'-0 D)'\0'-'0'
(11)[2008.9.13]以下不能作为C合法常量的是
A)'cd' B)0.1e+6 C)"\a" D)"\011"
(12)[2012.3.16]以下选项中非法的字符常量是
A)'\101' B)'\65' C)'\xff' D)'\019'
(13)[2011.3.13]以下不能用作C合法常量的是
A)1,234 B)'\123' C)123 D)"\x7G"
(14)[2005.4.25]以下能正确定义一维数组的选项是
A)int a[5] = {0,1,2,3,4,5};
B)int a[5] = "0123";
C)char a = {'A','B','C'};
D)char a[ ] = {0,1,2,3,4,5};
(15)[2005.4.27]char a[ ] = "xyz", b[ ] = {'x','y','z'};,则以下选项正确的是
A)数组a和b的长度相同 B)a数组长度小于b
C)a数组长度大于b D)上述说法都不对
(16)[2006.4.17][2007.9.36]若要求从键盘读入含有空格字符的字符串,应使用函数
A)getc() B)gets() C)getchar() D)scanf()
(17)[2011.3.31]有以下程序,当执行时从键盘输入:How are you? I am fine<回车>,则输出结果是
char a[30], b[30];
scanf("%s", a);
gets(b);
printf("%s\n%s\n", a, b);
A)How are you? B)How
I am fine are you? I am fine
C)How are you? D)How are you? I am fine
(18)[2012.3.31]若输入:This is a cat!<回车>,则以下程序的输出结果是
char a[20], b[20], c[20];
scanf("%s%s", a, b);
gets(c);
printf("%s%s%s", a, b, c);
A)Thisisacat! B)Thisis a
C)Thisis a cat! D)Thisisa cat!
(19)[2011.3.16]有以下程序,当执行时从键盘输入:name=Lili num=1001<回车>后,name的值为:
char name[20]; int num;
scanf("name=%s num=%d", name, &num);
(20)[2004.4.35]若有:char a[10], *p = a;,则以下不能给数组a输入字符串的语句是
A)gets(a); B)gets(a[0]);
C)gets(&a[0]); D)gets(p);
(21)[2009.9.31]以下叙述中错误的是
A)不可以用赋值语句给字符数组名赋字符串
B)可以用输入语句把字符串整体输入给字符数组
C)字符数组中的内容不一定是字符串
D)字符数组只能存放字符串
(22)[2011.9.34]以下程序的运行结果是
char s[3][5] = {"AAAA","BBB","CC"};
printf("%s", s[1]);
(23)[2004.4.31]以下程序的运行结果是
char a[ ] = "abcdefg", b[10] = "abcdefg";
printf("%d,%d", sizeof(a), sizeof(b));
(24)[2005.4.24]以下程序的运行结果是
char a[7] = "a0\0a0\0";
printf("%d,%d", sizeof(a), strlen(a));
(25)[2007.4.12]以下程序的运行结果是
char a[ ] = {'\1','\2','\3','\4','\0'};
printf("%d,%d", sizeof(a), strlen(a));
(26)[2007.4.10][2012.3.30]以下程序的运行结果是
printf("%d", strlen("IBM\n012\1\\"));
(27)[2010.3.31]以下程序的运行结果是
char s1[10] = "abcd!", *s2 = "\n123\\";
printf("%d,%d", strlen(s1), strlen(s2));
(28)[2010.9.23]以下程序的运行结果是
char x[ ] = "STRING";
x[0] = 0; x[1] = '\0'; x[2] = '0';
printf("%d,%d", sizeof(x), strlen(x));
(29)若有以下定义,则叙述正确的是
char sa[ ]={'a','b'}, sb[10]={'a','b'};
printf("%d,%d", strlen(sa), strlen(sb));
A)在给sa和sb数组置初值时,系统会自动添加字符串结束符,故输出的长度都为2
B)由于sa数组中没有字符串结束符,长度不能确定;但sb数组中字符串长度为2
C)由于sb数组中没有字符串结束符,长度不能确定;但sa数组中字符串长度为2
D)由于sa和sb数组中都没有字符串结束符,故长度都不能确定
(30)[2005.3.15]以下程序的运行结果是
char s[ ] = "abc", t[3][4];
for (i = 0; i < 3; i++) strcpy(t[i], s);
for (i = 0; i < 3; i++) printf("%s", &t[i][i]);
(31)[2006.9.39]有定义:char *p = "abcdefghi"; 以下选项中正确运用了strcpy函数的是
A)char s[10]; strcpy(s, p[4]);
B)char s[10]; strcpy(++s, &p[1]);
C)char s[10], *w; strcpy(w=s+5, p);
D)char s[10], *w; strcpy(w=s+1, p+1);
(32)[2007.4.37]以下程序的运行结果是
char p[20] = {'a','b','c','d'};
char q[ ] = "abc", r[ ] = "abcde";
strcpy(p + strlen(q), r); strcat(p, q);
printf("%d%d", sizeof(p), strlen(p));
(33)[2007.4.38]以下程序的运行结果是
char p[20] = {'a','b','c','d'};
char q[ ] = "abc", r[ ] = "abcde";
strcat(p, r); strcpy(p + strlen(q), q);
printf("%d%d", sizeof(p), strlen(p));
(34)[2001.4.43]运行时输入:ABC<回车>,则输出
char s[10] = "1,2,3,4,5";
gets(s); strcat(s, "67");
字符串长度c++ printf("%s", s);
(35)[2010.9.33]以下程序的运行结果是
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论