如果定义有short,s;byte,b;char,c,则表达式s*b+c的类型为()
第1题:
下列定义变量错误的是( )。
A.char s="23";
B.short i=100;
C.double d;
D.String str=-"wh are me!";
第2题:
自动类型转换是按优先关系从低级数据转换成高级数据,规定的优先次序是( )。
A.byte, short, char→int→long→float→double
B.float→int→long→byte, short, char→double
C.int→long→float→double→byte, short, char
D.double→int→float→long→byte, short, char
第3题:
A.s+1
B.s++
C.&s[0]+1
D.&s[1]
第4题:
设有定义:char s[12]={"hello"},则cout<<strlen(s)的输出是 ______。
A.5
B.6
C.11
D.12
第5题:
若有定义语句:char s[10]="1234567\0\0";,则strlen(s)的值是______。
A.7
B.8
C.9
D.10
第6题:
若有以下定义,则不能代表字符。的表达式是______。 char s[20]="programming",*ps=s;
A.ps+2
B.s[2]
C.ps[2]
D.ps+=2,*ps
第7题:
有以下程序(说明:字母A的ASCIl码值是65): #include<stdio.h> void fun(char*s) {while(*s) {if(*s%2)printf("%C",*s); s++; } } main( ) {char a[]="BYTE"; 。 Fun(a);printf("\n"); } 程序运行后的输出结果是( )。
A.BY
B.BT
C.YT
D.YE
第8题:
A.s += "books";
B.char c = s[1];
C.int len = s.length;
D.String t = s.toLowerCase();
第9题:
有定义语句int b;char c[10];,则正确的输入语句是 ______。
A.scallf("%d%s",&b,&c);
B.scallf("%d %s",&b,c);
C.scanf("%d %s",b,c)
D.scanf("%d%s",b,&c);
第10题:
有以下程序(说明:字母A的ASCII码值是65)
#include<stdio.h>
void fun(char*S)
{while(*s)
{if(*s%2)printf(“%c”,*s);
S++;
}
}
main()
{char a[]=“BYTE”:
fun(a);printf(“\n”);
}
程序运行后的输出结果是
A.BY
B.BT
C.YT
D.YE