设有定义:a=1,b=2,c=3; 以下语句中执行效果与其它三个不同的是 。 |
A:if(a gt;b) c=a;a=b;b=c; B: if(a gt;b) {c=a,a=b,b=c;} C:if(a gt;b) c=a,a=b,b=c; D: if(a gt;b) {c=a;a=b;b=c;} |
|
有以下程序: #include lt;stdio.h gt; struct S { int a, b; } data[2]={10,100,20,200}; void main()
{ struct S p=data[1];
printf('%d\n', ++(p.a) );}
程序运行后的输出结果是( )。
|
A:10 B:11 C:20 D:21 |
|
 |
A:在函数内部定义的变量是局部变量 B:函数中的形式参数是局部变量 C:全局变量的作用范围仅限于其所在的文件 D:局部变量的作用范围仅限于本函数 |
|
若有如下宏定义: #define N 2 #define Y(n) ((N+1)*n) 则执行赋值语句z=2*(N+Y(5)); 后z的值是 。 |
A: 表达式有误 B:34 C:70 D:无确定值 |
|
 |
A:被调函数中只有使用return语句才能返回主调函数 B:使用一个return语句可以返回多个函数值 C:函数返回值类型取决于return语句中的表达式类型 D:函数返回值类型取决于定义该函数时所指定的类型 |
|
 |
A:每个C程序源文件中都必须有一个main()函数 B:C程序中main()函数的位置是固定的 C:C程序中所有函数之间都可以相互调用,与函数所在位置无关 D:在C程序的函数中不能定义另一个函数 |
|
若有以下定义,则数值为4的正确表达式是 。 int a[10]={1,2,3,4,5,6,7,8,9,10};char c=’a’,d,g; A)a[g-c] B)a[4] C)a[’d’-’c’] D)a[‘d’-c] |
A:a[g-c] B:a[4] C:a[’d’-’c’] D:a[‘d’-c] |
|
下列字符串 “a\x21\\\tp\202q”的长度是 。 |
A:7 B:9 C:15 D:16 |
|
假设x,y为整型变量,则执行如下程序段后y的值为 。 for(x=1,y=1;y lt;=50;y++) { if(x gt;=10) break; if(x%2==1) {x+=5;continue;} x-=3; } |
A:2 B:4 C:6 D:8 |
|
以下不正确的字符串赋值语句是 。
|
A: char *s; s='abcde'; B:char s[ ]='abcde'; C:char s[10]; s='abcde'; D: char *s='abcde'; |
|
。 |
A: while(y==0) B: while ( y!=0) C: while (y==1) D: while (y!=1) |
|
__。 |
A: 本函数的全部范围 B: main函数全部范围 C: 本文件全部范围 D: 从定义开始至本文件结束 |
|
。 |
A: 用条件控制循环体的执行次数 B: 循环体至少要执行一次 C: 循环体有可能一次也不执行 D: 循环体中可以包含若干条语句 |
|
行语句printf( quot;%c quot;,'A'+2);后,输出结果是______。 |
A: A B: C C: 65 D: 67 |
|
__。 |
A: continue B:break C:switch D:if |
|
设整型变量 x的值为2,表达式x/4的值是_______。 |
A: 0 B: 2 C: 1 D:0.5 |
|
表达式 z=x--, ++x 后,x, z的值分别为_______。 |
A: 0, 1 B: 1, 0 C: 1,1 D: 0, 0 |
|
则表达式x gt;z?z:x的结果是_______。 |
A: 3 B: 2 C: 1 D: 0 |
|
____。 |
A:‘A’ lt;=ch lt;=‘Z’ B:‘A’ = lt;ch= lt; ‘Z’ C: ch gt;=‘A’ || ch lt;=‘Z’ D: ch gt;=‘A’ amp; amp; ch lt;=‘Z’ |
|
表达式 5-3/2-1 的值是_______。 |
A: 0 B: 3 C: 2.5 D: 2 |
|
式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。 |
A:5 B:4 C:3 D:6 |
|
 |
A:* B:# C: amp; D:@ |
|
有的参数个数为()。 |
A:1 B:2 C:3 D:4 |
|
 |
A:AA(int,?int?b) B:AA(int,?int) C:AA(int?a;?int?b) D:AA(int?a,?int) |
|
 |
A:{} B:{;} C:{x=0;} D:{y=10} |
|
 |
A:.cpp B:.exe C:.obj D:.c |
|
reak语句结束的,则此switch语句容易被改写成的语句是()。 |
A:for B:if C:do D:while |
|
)区间内。 |
A:1~19 B:1~20 C:0~19 D:0~20 |
|
for(int?i=0;in/2){cout lt; |
A:n/2 B:n/2+1 C:n/2-1 D:n-1 |
|
的正确语句是()。 |
A:int?*p=calloc(10,2); B:int?*p=calloc(10); C:int?*p=calloc(10,4); D:int?*p=malloc(10) |
|
 |
A:while结构中可以嵌入if结构 B:while结构中可以嵌入switch结构 C:while结构中不能嵌入选择结构 D:if选择结构中可以包含循环结构while |
|
的有()。 |
A:表达式1代表初始值 B:表达式2代表增量 C:表达式2代表条件 D:表达式3代表增量 |
|
。 |
A:while结构是先进行条件判断,如果条件为真则执行while后面{}里面的语句 B:while结构是先执行循环体,然后进行条件判断,如果条件为真则执行while后面{}里面的语句 C:while结构是先进行条件判断,如果条件为假则执行while后面{}里面的语句 D:while循环结构如果条件为假一次循环也不进行 |
|
下面程序是用while输出1-200,下列说法不正确的是()。  |
A:程序的空白处没添任何内容,程序执行后可以输出1-200的值 B:while结构可以实现多分支选择判断 C:while结构只能用于循环次数确认的情况 D:while结构无论条件成立与否都会执行循环体 |
|
 |
A:i=s; B:s=si; C:i=si; D:s=is; |
|
m;则循环体中求和的式子正确的是()。 |
A:sum=sum+i B:sum+=i C:sum=i D:i=sum+i |
|
说明正确的是()。 |
A:执行后等号左边的p是10 B:执行中等号右边的p的值是5 C:执行后等号左边的p是5 D:执行中等号右边的p的值是10 |
|
用循环每次让sum求和,然后i++;判断条件是i lt;6;则求和的循环操作是()。 |
A:sum=sum+i B:sum+=i C:sum=i D:i=sum+i |
|
的形式为()。 |
A:算术表达式 B:关系表达式 C:逻辑表达式 D:数值0或1 |
|
 |
A:switch结构中的default是注释语句,不执行 B:default与case语句的顺序是任意的 C:default只能写在所有case语句之后 D:default在switch结构中可以省略,但一般不省略 |
|
长度为10。 |
|
|