1、局部变量的存储类型可以是_abd___。
A.auto
B.static
<
E.void
2、下列属于双目运算符的是_abd___。
A.+=
B.>
C.,
D.>>
E.?:
3、下列属于程序控制语句的是_bcde___。
A.int a;
B.if(a>b)t=a;
C.for(i=0;i<n;i++);
D.while(x>0)x--;
4、下列关于"switch(表达式)"语句说法正确的是abcd____。
A.switch语句是多分支语句
B.switch后的(表达式)允许是任何类型
C.switch语句中允许有一个default子句,也可以没有
D.switch语句中的每个case子句的常量表达式的值必须互不相同
E.switch语句中的每个case子句必须有一个break语句
5、下列语句定义数组正确的是bd____。
A.int a(10);
B.int a[2+9];
C.int arr[0 to 3][0 to 4];
D.int arr[3][4];
E.int [3,4];
6、下列合法标识符是_cd___。
A.void
B.define
C.WORD
D.a3_b3
E.case
7、下列格式控制字符中能够输出整型数据的是abcd____。
A.%d
B.%ld
C.%lo
D.%x
E.%lf
8、若有以下程序段,并且w和k都是整型变量:
for(w=1;w<=k;w++)
printf("*");
则与上面程序段等价的循环语句是_abcd___。
A.for(w=k;w!=0;w--)
printf("*");
B.w=k;
while(w--!=0)
printf("*")
C.w=k;
do {
w--;
printf("*");
}while(w!=0);
D.for(w=k;w;--w)
printf("*");
E.w=k;
for(k=1;k<w;k++)
printf("*");
9、函数的类型可以是abce____。
A.int
B.void
C.int *
E.double
10、下列正确的赋值语句是_ade___。
A.n=(i2,i++);
B.j++;
C.++(i+1);
D.x=j>0;
E.y=a>b?a:b;
11、下列说法正确的是bcde____。
A.在C程序中,无论是整数还是实数,都能被准确地表示
B.在C程序中,声明变量时为变量开辟内存空间
C.静态变量的生存期与整个程序的运行期相同
D.C语言中变量必须先说明后引用
E.C语言中空语句是合法的
12、C语言提供的逻辑运算符有_bde___。
A.and
<
<
D.&&
E.!
13、下列语句中能够判断整型变量a、b、c的值是否能够构成三角形的语句是bc____。
A.if(a+b>c && a-b<c)
B.if(a+b>c && a+c>b && b+c>a)
C.if(a-b<c && a-c<b && b-c<a)
D.if(a-b<c)
E.if(a+b>c)
14、在下列选项中,构成死循环的程序段是_abde___。
A.int i=100;
while(1)
{ i=i%100+1;
if(i>100)break; }
B.for(;;)
C.int k=1000;
do
{ ++k;}while(k>=10000);
D.int s=36;
while(s);--s;
E.for(i=1;;i++);
15、下列关于符号常量正确的是_ade___。
A.符号常量用标识符表示
B.符号常量不允许被修改
C.符号常量允许在程序运行中改变
D.#define N 10
E.符号常量没有值和类型的含义
16、下列不合法的实型常量有_abd___。
A.5E2.0
B.E-3
C.2E0
D.1.3E
E.2E2
17、把字符串"hello"赋给数组b的语句是_acde___。
A.char b[10]={'h','e','l','l','o'};
B.char b[10];b="hello";
C.char b[10];strcpy(b,"hello");
D.char b[]="hello";
E.char b[]={'h','e','l','l','o','\0'};
18、可以不要进行函数原型声明的函数是_bc___。
A.被调用函数的数据类型是int
B.被调用函数定义的位置在调用函数之前printf函数属于
C.主函数main()
D.被调用函数的数据类型是float
E.被调用函数的数据类型是char
19、关于数组说法正确的是_abc___。
A.数组的下标从0开始
B.数组的各个元素在内存中是连续存放的
C.C编译系统对数组下标是否越界不做检查
D.C语言允许对整型数组名进行整体赋值
E.数组不允许进行初始化,只能在程序运行期间赋值
20、下列语句正确初始化的是_ace___。
A.char str[]="abcd";
B.char str[4]="abcd";
C.char str[4]={'a','b','c','d'};
D.char str[]={"a","b","c","d"};
E.char str[4]={97,98,99,100};
21、下列不合法的字符常量是_bd___。
A.'\010'
B."B"
C.'\X12'
D.B
E.'B'
22、整型变量X和Y的值相等,且为非0值,以下选项中,结果不为0的表达式是_abcd___。
A.X||Y
B.X|Y
C.X&Y
D.!X==!Y
E.X^Y
23、下列属于基本数据类型的是abce____。
A.int B.float
C.double D.struct
E.char
24、关系表达式的结果可以是_bc___。
A.非0值B.1
C.0 D.true
E.false
25、设已定义char s[9]="xinjiang"和int i,则下面的输出函数调用中正确的是__abc__。
A.printf("%s",s);
B.for(i=0;i<9;i++)printf("%c",s[i]);
C.puts(s);
D.for(i=0;i<9;i++)puts(c[i]);
E. for(i=0;i<9;i++)putchar(c[i]);
26、下列整型常数表示正确的是_abce___。
A.123L  B.123u
C.0x123 D.123uL
E.0123
27、下列运算符中右结合的是acd____。
A.! B.+
C.++ D.?:
E.>=
28、设有语句float ave(int a[10]);float f;int w[10];则正确的函数调用形式是_bd___。
A.f=ave(w[ ]); B.f=ave(w);
C.f=ave(w[10]); D.printf("%f",ave(w));
E.printf("%d",ave(w[10]));
29、下列语句能够求出1+2+3+...+100的和的语句是_ae___。
A.for(i=1,sum=0;i<=100;sum+=i,i++);
B.i=1;sum=0;while(i++<=100)sum+=i;
C.i=1;sum=0;if(i++<=100)sum+=i;
D.i=1;sum=0;do{sum+=i;}while(i<=100)
E.i=1;sum=0;for(;i<=100;i++)sum+=i;
30、下列合法的转义字符常量是_abc___。
A.‘\n’B.‘\r’
C.‘\t’D.‘\x1a’
E.‘\101’
31、逻辑运算符要求的运算量可以是_abcd___。
A.关系表达式B.非零值
C.零值D.数值表达式
E.逻辑量
32、若有条件表达式"if(a<b)a++;else b++;",则以下表达式能正确表示表达式(a<b)的是_ce___。
A.(a<b==0) B.(a<b=0)
C.(a<b==1) D.(a<b!=1)
E.(a<b!=0)
33、设A是整型变量,正确表达数学关系10<A<15的C语言表达式是bcd____。
A.10<A<15
B.A==11||A==12||A==13||A=14 C.A>10 && A<15
D.!(A<=10) && !(A>=15) E.A>10||A<15

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。