若有声明语句char ch='a',*pc=&ch:以下语句中,有语法错误的是( )。
A.(*pc)++
B.ch+=-'a'+'A':
C.toupper(ch)=ch;
D.ch++;
A.(*pc)++
B.ch+=-'a'+'A':
C.toupper(ch)=ch;
D.ch++;
第1题
若有说明语句:char ch='\72';则变量ch包含( )个字符。
(A)1 (B)2 (C)3 (D)不合法
第2题
以下程序有错,错误原因是()。 main () {int*p,i; char*q,ch; p=&i; q=&ch; *p=40; *p=*q; }
A.p和q的类型不一致,不能执行*p=*q;语句
B.*p中存放的是地址值,因此不能执行*p=40;语句
C.q没有指向具体的存储单元,所以*q没有实际意义
D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
第3题
若char ch='b',那么遇到下列语句会输出______。
switch(ch)
{case'a':printf("it is a\n");
case'b':printf("it is b\n");
case'c':printf("it is c\n");break;
case'd':printf("it is din");)
第4题
A.abc+ABC=DEFdef
B.abc+abc=defdef
C.abcaABCDEFdef
D.abcabcdefdef
第5题
A.1
B.2
C.8
D.11
第6题
已知字符A的ASCII码值为65,以下语句的输出结果是【 】。 char ch=B; printf("%c%d\n"ch,ch);
第7题
A.1
B.2
C.7
D.11
第8题
已知字符A的ACSII码值为65,以下语句的输出结果是【 】。 char ch=B; printf("%c %d\n",ch,ch);
第10题
A.'A' + ch
B.'A' + 'ch' - 'a'
C.'A' + ch - 'a'
D.'A'+ ch - '0'