下面程序段的运行结果是( )。 char str[10]="output";printf("\"%s\"\n", str);A. output B. "output" C.

如题所述

第1个回答  推荐于2018-04-12
B."output"
“\ ”后加一个符号的意思是输出反斜杠后的符号,而且往往是容易引起歧义的符号。
比如说:printf("\"");的意思是输出“"”,因为如果没有\,就成了printf(""");三个引号有歧义。
再比如:“\'”的意思是输出单引号
"\"%s\"\n",最外两侧的引号之间是\"%s\"\n,分成4部分:\" %s \" \n ,显然依次输出
" outout " 换行 。故选B。本回答被网友采纳
第2个回答  2012-05-18
B "output"追问

在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。A. 整型常量
B. 整型表达式
C. 整型常量或整型表达式
D. 任何类型的表达式
满分:5 分

追答

C

追问

10. 设有一段程序: int *var,a; a=100;var=&a;a=*var+10; 执行上面程序段后a的值为( )。A. 120
B. 110
C. 100
D. 90
满分:5 分
11. 以下程序段的运行结果是( )。 char a[ ]="program", *p; p=a; while (*p!='g')   { printf("%c", *p-32); p++; }A. PROgram
B. PROGRAM
C. PRO
D. proGRAM
满分:5 分

追答

B
C

追问

以下对二维数组a的正确说明是( )。A. int a[3][];
B. float a(3,4);
C. double a[1][4]
D. float a(3)(4);
满分:5 分

追答

C 大哥 你不觉得有点过分了?

第3个回答  2012-05-18
B.引号也是字符追问

4. 执行以下程序段后,y的值是( )。 int a[ ]={1, 3, 5, 7, 9} int x=0, y=1, *ptr; ptr=&a[1]; while (!x) { y+=*(ptr+x); x++; }A. 1
B. 2
C. 4
D. 24
满分:5 分