B、3 C、2 D、不一定
t为int类型,进人下面的循环之前,t的值为0 while( t=1 ) { ……}
则以下叙述中正确的是(C)。
A、循环控制表达式的值为0 B、循环控制表达式不合法 C、循环控制表达式的值为1 D、以上说法都不对
针对for循环语句,for(表达式1;表达式2;表达式3),下列说法正确的是(B).
A、break语句可以一次性跳出多层嵌套循环 B、break语句只能跳出最内层循环
C、continue语句可以一次性跳出多层嵌套循环 D、continue语句可以跳出最内层循环
以下不正确的定义语句是(C)。
A、double x[5]={2.0,4.0,6.0,8.0,10.0}; B、char c1[]={'1','2','3','4','5'}; C、int y[5]={0,1,3,5,7,9};
D、char c2[]={'\\x10','\\xa','\\x8'};
以下正确的说法是(A).
A、函数的类型决定返回值的类型
B、定义函数时,形参的类型说明可以放在函数体内 C、return后面不能为表达式
D、如果形参与实参的类型不一致,以实参类型为准
C语言规定,函数返回值的类型是由(A)。
A、在定义该函数时所指定的函数类型所决定 B、return语句中的表达式类型所决定 C、调用该函数时系统临时决定
D、调用该函数时的主调函数类型所决定
函数fun用于将一字符串按相反次序显示,则横线上的表达式为(D). void fun(char *s) { if(! *s)
return; _____;
printf(\
}
A、printf(\B、fun(*(s+1));
C、printf(\D、fun(s+1);
在宏定义#define PI 3.14159中, 用宏名替换一个(A).
A、字符序列 B、函数名 C、单精度数 D、双精度数
若有说明:int *p1,*p2,m=5,n; 以下均是正确赋值语句的选项是(A)。
A、p1=&m;p2=p1; B、p1=&m;p2=&p1 C、p1=&m;*p2=*p1; D、p1=&m;p2=&n;*p1=*p2;
单选
下面四个选项中,均是不合法的用户标识符的选项是(D)。 A、float la0 _A B、A P_0 do
C、_123 temp int D、b-a goto int
表达式18/4*sqrt(4.0)/8值的数据类型为(A)。 A、double B、float C、int D、不确定
设:long w=65535,t=7654321;
根据下面的输出结果,正确的程序段是(C). w=65535,t=7654321 end
A、printf(\B、printf(\C、printf(\D、printf(\
选择结构中的条件与循环结构中循环成立的条件, 在写法上可以是任一表达式,但其值只能被判断为\真\或\假\。 哪个数作为逻辑\假\值(A)。
A、0 B、-1
C、非零的数 D、1
假定有以下变量定义: int k=7,x=12;
则能使值为3的表达式是:(A) A、(x%=k)-(k%=5) B、x%=(k-k%5) C、x%=k-k%5 D、x%=(k%=5)
在以下给出的表达式中,与 do--while(E)语句中的(E)不等价的 表达式是(B)。 A、(E>0||E<0) B、(E==0) C、(!E==0) D、(E!=0)
下面有关 for 循环的正确描述是(C)。
A、for 循环是先执行循环体语句,后判断表达式 B、在 for 循环中,不能用 break 语句跳出循环体
C、for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 D、for 循环只能用于循环次数已经确定的情况
在C语言中,一维数组的定义方式为:类型说明符 数组名(B)。 A、[整型常量]或[整型表达式] B、[正整型常量表达式] C、[整型表达式] D、[常量表达式]
以下正确的说法是(A).
A、函数的类型决定返回值的类型
B、定义函数时,形参的类型说明可以放在函数体内 C、return后面不能为表达式
D、如果形参与实参的类型不一致,以实参类型为准
若调用一个函数,且此函数中没有return语句,则正确的说法是: 该函数(B)。 A、没有返回值
B、返回一个不确定的值 C、返回若干个系统默认值
D、能返回一个用户所希望的值
设函数的调用形式如下: f((x1, x2),(y1,y2,y3)),则函数有 (A)个形参. A、2 B、4 C、3 D、5
在\文件包含\的预处理中,被包含的文件应是(A). A、源文件 B、可执行文件 C、目标文件 D、批处理文件
字符串指针变量中存入的是(A)。 A、字符串的首地址 B、字符串变量 C、第一个字符 D、字符串
以下程序的输出结果是 (D). main( )
{char str[ ]=\
A、68
B、字符D的地址 C、不确定的值
D、0
C语言中,定义结构体的保留字是(C)。 A、typedef B、union C、struct D、enum
一、单项选择题
1、以下字符中不是转义字符的是(A)。
A、'\\c' B、'\\b' C、'\\\\' D、'\\a'
2、设a=12,且a定义为整型变量。执行语句a+=a-=a*=a;后a的值为(A)。 A、0
B、144 C、132 D、12
3、已定义float x=1.25,y=3.37;
根据下面的输出结果,正确的输出语句是(C). y+x=4.62,y-x=2.12
A、printf(\B、printf(\C、printf(\D、printf(\
4、执行下面程序段后,b的值为(A).
int s=35; char t='A'; int b;
b=((s&&4)&&(t<'a'));
A、1 B、3 C、2 D、0
5、若k是整型,则以下程序段的执行结果是:(B)
k=-3;
if(k<=0) printf(\ else printf(\
A、####
B、有语法错误,无结果 C、&&&& D、####&&&&
6、设j和k都是int类型,则下面的for循环语句(D)。 for(j=0,k=0;j<=9&&k!=876;j++) scanf(\
A、最多执行9次 B、是无限循环
C、循环体一次也不执行 D、最多执行10次
7、以下正确的描述是(A).
A、只能在循环体内和switch语句内使用break语句 B、continue语句的作用是终止整个循环的执行 C、从多层嵌套的外层循环中退出时,只能使用goto语句