下列选项中哪个是合法的定义( )。
A. int a[]= "hello"
B. int a[5]={0,1,2,3,4,5}
C. char s[]= "hello"
D. char s[5]={0,1,2,3,4,5}
若有 char c[5]={'c','d','\0','e','\0'};则执行语句printf("%s",c);输出结果是( )。
A. cd\0e
B. cde
C. cd
D. cd\0e\0
有以下程序int sum = 0;for ( int i=0; i<10; i++ ) {if ( i%2 ) continue;sum += i;}printf("%d\n", sum);程序运行后的输出结果是( )。
A. 0
B. 9
C. 20
D. 45
以下程序存在语法性错误,关于错误原因的正确说法是( )。int main( ){ int A=5, b;void p_ch( );……b=p_ch( A );……}
A. 语句void p_ch( );有错,它是函数调用语句,不能使用void说明
B. 变量名不能使用大写字母
C. 函数说明和函数调用语句之间有矛盾
D. 函数名中不能使用下划线