C语言多选题

多选题8
(有两个或两个以上的选项是正确的,多选、少选、错选均不得分。)

1. 合法的数组定义是(  ) 。
A. char a[ ]={‘s’, ‘t’, ‘r’, ‘i’, ‘n’, ‘g’, 0}; B. char s="string";
C. char a[ ]={‘s’, ‘t’, ‘r’, ‘i’, ‘n’, ‘g’, ‘\0’}; D. char a[]="string";

2. 引用数组元素时,其数组下标表达式允许是( )。
A.整型常量 B.整型表达式 C.任何类型的表达式 D.任何类型的函数调用

3. 若有说明int a[ ]={ 1,2,3,4};则对a数组元素的正确引用是( )。
A.a[0] B. a[3.5] C. a[2-1] D. a[4]

4. 若有说明char s1[80],s2[80]; 则正确的输出形式是( )。
A.puts(s1),puts(s2); B.puts(s1,s2); C.putchar(s1,s2); D.printf(“%s %s”,s1,s2);

5.若有说明int a[3][4];则对a数组元素的正确引用是( )。
A. a[0][0]  B. a[1,4] C. a[1+1][0] D. a[2][4]

1. 合法的数组定义是(A、C和D ) 。
A. char a[ ] = {‘s’, ‘t’, ‘r’, ‘i’, ‘n’, ‘g’, 0}; B. char s = "string";
C. char a[ ] = {‘s’, ‘t’, ‘r’, ‘i’, ‘n’, ‘g’, ‘\0’}; D. char a[] = "string";
2. 引用数组元素时,其数组下标表达式允许是(A和B)。
A.整型常量 B.整型表达式 C.任何类型的表达式 D.任何类型的函数调用
3. 若有说明int a[ ]={ 1,2,3,4};则对a数组元素的正确引用是(A和C )。
A.a[0] B. a[3.5] C. a[2-1] D. a[4]
4. 若有说明char s1[80],s2[80]; 则正确的输出形式是(A和D)。
A.puts(s1),puts(s2); B.puts(s1,s2); C.putchar(s1,s2); D.printf(“%s %s”,s1,s2);
5.若有说明int a[3][4];则对a数组元素的正确引用是( A和C)。
A. a[0][0] B. a[1,4] C. a[1+1][0] D. a[2][4]
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-20
1、已知int
a[]={1,2,3,4,5,6,7,8,9},*p

a;
则值为3的表达式是(A,C)
A、p+=2,*(p++)
B、p+=2,*++p
C、p+=2,*p++
D、p+=2,++*p
2、以下叙述中,错误的叙述是:
(A,B,D)
A、函数的形参都属于全局变量
B、全局变量的作用域不比局部变量的作用域范围大
C、静态(static)类别变量的生存期贯穿整个程序的运行期间
D、未在定义语句中赋初值的auto变量和static变量的初值都是随机值
3、下列选项中属于内部变量的是(
A,B,C)。
A、函数的形式参数
B、main函数内定义的变量
C、复合语句内部定义的变量
D、所有函数外部定义的变量
4、若有程序段int
k=5;
,则下列执行后变量k的值是6的有(
A,B,E,F)。
A、k++;
B、++k;
C、k=(k++)+1;
D、k=(++k)+1;
E、1+k++;
F、++k+1;
5、下列选项中关于变量的生存期,不正确的描述是(
A,B)。
A、auto型变量是静态存储的,其生存期等同于程序的运行期。
B、static变量是动态存储的,函数调用结束时,static变量所占用的内存单元被释放
C、register变量都是动态存储的
D、外部变量都是静态存储的
第2个回答  2018-05-24

    ACD

    AB

    AC

    AD

    AC

相似回答