(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)数组ab的长度相同    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)在给sasb数组置初值时,系统会自动添加字符串结束符,故输出的长度都为2
  B)由于sa数组中没有字符串结束符,长度不能确定;但sb数组中字符串长度为2
  C)由于sb数组中没有字符串结束符,长度不能确定;但sa数组中字符串长度为2
  D)由于sasb数组中都没有字符串结束符,故长度都不能确定
(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小时内删除。