江苏大学大一c语言期末复习题汇总

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

选择题

1.下列字符序列中,不可用作C语言标识符的是()。

A.abc123 B.no.1 C._123_ D._ok

2.请选出可用作C语言用户标识符的一组标识符()。

A.void B.a3_b3 C.For D.2a

define _123 -abc DO

WORD IF Case sizeof

3.不属于C语言关键字的是()。

A.int B.break C.while D.character

4.以下不能定义为用户标示符的是()。

A.scanf B.V oid C._3com_ D.int

5.C语言程序的基本单位是()。

A.程序行B.语句C.函数D.字符

6.以下说法中正确的是()。

A.C语言程序总是从第一个定义的函数开始执行

B.在C语言程序中,要调用的函数必须在main( )函数中定义

C.C语言程序总是从main( )函数开始执行

D.C语言程序中的main( )函数必须放在程序的开始部分

7.以下选项中,合法的用户标识符是()。

A.long B._2abc C.3dmax D.A.dat

8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示

的字符常量’\101’是()。

A.字符A B.字符a C.字符c D.非法的常量

9.以下选项中,正确的字符常量是()。

A.”F”B.’\\’’C.’W’ D.’’

10.下列变量定义中合法的是

A.short _a=1-.le-1; B.double b=1+5e2.5;

C.long do=0xfdaL; D.float 2_and=1-e-3;

11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。

A.缩排位置相同的if

B.在其之前未配对的if

C.在其之前未配对的最近的if

D.同一行上的if

12.下列运算符中优先级最高的是()。

A.< B.&& C.+ D.!=

13.判断char型变量s是否为小写字母的正确表达式是()。

A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’)

C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s)

14.已知x=45, y=’a’, z=0; 则表达式(x>=z && y<’z’ || !y)的值是()。

A.0 B.语法错

C.1 D.“假”

15. 有一函数:⎪⎩⎪⎨⎧>=<-=0

10001x x x y ,以下程序段中不能根据x 值正确计算出y 值的是

()。

A .if (x>0) y=1;

else if (x==0) y=0;

else y= -1;

B .y=0;

if (x>0) y=1;

else if (x<0) y= -1;

C .y=0;

if (x>=0)

if(x>0) y=1;

else y= -1;

D .if (x>=0)

if (x>0) y=1;

else y=0;

else y= -1;

16. 已知int a=1,b=2,c=3; 以下语句执行后a,b,c 的值是()。

if(a>b)

c=a; a=b; b=c;

A .a=1, b=2, c=3

B .a=2, b=3, c=3

C .a=2, b=3, c=1

D .a=2, b=3, c=2

17. 以下程序的运行结果是()。

#include ”stdio.h ”

main()

{ int a=1;

if (a++>1) printf(”%d\n ”, a);

else printf(”%d\n ”, a --);

}

A .0

B .1

C .2

D .3 18. 执行以下程序段后,变量x,y,z 的值分别为()。

int a=1,b=0, x, y, z;

x=(--a==b++)?--a :++b;

y=a++;

z=b;

A .x=0,y=0,z=0

B .x= -1,y= -1,z= 1

C .x=0,y=1,z=0

D .x= -1,y= 2, z= 1

19. 以下程序的输出结果是()。

#include ”stdio.h ”

main()

{

int a=5, b=4, c=6, d;

printf(”%d\n”, d=a>b? a>c?a:c :b);

}

A.5 B.4 C.6 D.不确定20.执行下列程序,输入为3的数出结果是()。

#include ”stdio.h”

main()

{

int k;

scanf(”%d”, &k);

switch(k)

{ case 1: printf(”%d\n”, k++);

case 2: printf(”%d\n”, k++);

case 3: printf(”%d\n”, k++);

case 4: printf(”%d\n”, k++);

break;

default: printf(”Full!\n”);

}

}

A.3 B.4 C.3 D.4

54

21.有如下程序,写出该执行结果()。

#include ”stdio.h”

main()

{

float x=2.0, y;

if (x<0.0) y=0.0;

else if (x<10.0) y=1.0/x;

else y=1.0;

printf(”%f\n”,y);

}

A.0.000000 B.0.250000 C.0.500000D.1.000000 22.运行以下程序后,如从键盘上输入china#,则输出为()。

#include ”stdio.h”

main()

{

int v1=0,v2=0;

char ch;

while ( (ch=getchar()) !=’# ’)

switch (ch)

{ case ’a’:

case ’h’:

default: v1++;

case ’o’: v2++;

}

相关文档
最新文档