C语言期末试卷

发布 2021-04-23 13:23:28 阅读 5764

一、单项选择题。

1. c语言源程序文件经过c编译程序编译连接之后生成一个后缀为__c___的文件。

a、”.c” b、“.obj” c、“.exe” d、“.bas”

2. 以下选项中不正确的整型常量是_c___

a、 12l b、 -10 c、 1,900 d、 123u

3. 表达式___c___的值是0。

a、3%5 b、3/5.0 c、3/5 d、3<5

4. 表达式 !(x>0||y>0) 等价于__d___

a、!x>0||!y>0 b、!(x>0)||y>0) c、!x>0&&!y>0 d、!(x>0)&&y>0)

5. 若变量已正确定义并赋值,表达式__d___不符合c语言语法。

a、4&&3 b、+a c、a=b=5 d、int(3.14)

6. 若变量已正确定义,执行语句scanf("%d%d%d ",k1,&k2,&k3);时,__b___是正确的输入。

a、2030,40 b、20 30 40 c、20, 30 40 d、20, 30,40

7. 执行语句 printf(” d___2); 将得到出错信息。

a、%d b、%o c、%x d、%f

8. 设变量定义为“int s[ ]helloworld";”则数组s中有__b___个元素。

a、12 b、13 c、14 d、15

9. 设变量定义为“int a[2]=,p=&a[0]+1;”,则*p的值是___b__。

a、2 b、3 c、4 d、&a[0]+1

10. 若变量已正确定义并赋值,表达式 -k++ 等价于__a___

a、-(k++)b、(-k)++c、-(k+1) d、-(k)

11. 在c 语言程序中,在函数内部定义的变量称为__d___

a、全局变量 b、全程变量 c、外部变量 d、内部变量。

12. 若x是整型变量,表达式 (x=10.0/4.0) 的值是__d___

a、2.5 b、 2.0 c、 3 d、2

13. 对于以下的变量定义,表达式__a___是正确的。

struct node p[4];

a、p->k=2 b、p[0].s=“abc” c、p[0]->k=2 d、p->s=‘a’

14. 下列运算符中,优先级从高到低依次为__d___

a、&&b、||c、&&d、 !

15. 下列程序段的输出结果是__b___

int *p, *q, k = 1, j=10 ;

p=&j; q = k ; p = q ; p)++

printf("%d",*q);

a、1 b、2 c、10 d、11

16. 以下各选项企图说明一种新的类型名,其中正确的是水量 (c)

a) typedef v1 int; b) typedef v2=int;

c) typedefv1 int v3; d) typedef v4: int;

17. 以下选项中,非法的字符常量是 (c)

a) ‘t’ b) ‘17’ c)“n” d) ‘xaa’

18. 以下程序的输出结果是 (c)

main()

a) 258 b) 741 c) 852 d) 369

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

main()

a) 9 9 b) 5 20 c) 13 20 d) 20 20

20. 以下程序的输出结果是 (d)

main()

printf(“%d”,a);

a) 101 b) 6 c) 5 d) 4

21. 以下程序的输出结果是 (d)

union myun

u;int k;

} a;main()

a) 4 b) 5 c) 6 d) 0

22. 以下程序段的输出结果是 (a)

char s=141\141abc\t";

printf ("d",strlen(s));

a) 9 b) 12 c) 13 d) 14

23. 以下程序的输出结果是 (b)

main()

printf("\s\"",ch[1]);

a) "aaaa" b) "bbb" c) "bbbcc" d) "cc"

24. 不合法的main函数命令行参数表示形式是 (c)

a) main(int a,char *c)b) main(int arc,char **arv)

c) main(int argc,char *ar**) d) main(int ar**,char *argc)

25. 有以下程序。

main(),p;

p=s[1];

printf("%c,%s",*p+1),s[0]);

执行后输出结果是 (c)

a) n,two b) t,one c)w,one d) o,two

26. 设有如下说明。

typedef struct

std;则以下选项中,能正确定义结构体数组并赋初值的语句是 (a)

a) std tt[2]=,

b) std tt[2]=,2, "b",75};

c) struct tt[2]=,

d)structtt[2]=,

27. 若变量c为char类型,则能正确判断出c为小写字母的表达式是( d )。

a) 'a'<=c<= z' b) (c>= a')|c<= z')

c) (a'<=c)and ('z'>=c) d) (c>= a')&c<= z')

二、填空题。

1. 设ch是字符型变量,判断ch为英文字母的表达式是:

(ch>=’a’&&ch,=’z’)|ch>=’a’&&ch<=’z’)

2. 计算下列分段函数的 if 语句是_ if(x>0)y=1;else if(x=0)y=0;else y=-1;__

1 x>0

y= 0 x=0

-1 x<0

3. 表达式 !!5的值是__1___

4. 下列程序段的输出结果是___12___

printf("%xn", 0x19 <<1) &0x17);

5. 下列程序段的输出结果是__ k=4 s=6___

int k, s;

for(k=0, s=0; k<10; k++)

if (s>k) break ;

else s +=k;

printf("k=%d s=%d", k, s);

6. 下列程序段的输出结果是__15___

#define min(x,y) (x)<(y)?(x) :y)

printf("%d",10*min(10,15));

7. 下列程序在运行时可能会出错,原因是__指针变量s未赋初值___

# include

void main( )

8. 下列程序段的输出是___6 0__。

# include

int f(int m)

void main( )

9. 下列程序段的输出结果是__ fgh __

char *st[ ]

printf("%s", st+1)+1);

10. 用typedef定义一个含10个元素的整型数组arr。

typedef int arr[10];

11.以下程序调用findmax函数返回数组中的最大值,请填空。

findmax(int *a,int n)

{ int *p,*s;

for(p=a,s=a; p-a

if ( p>*s ) s=p;

C语言期末试卷

考试课程 c语言程序设计考试时间 120分钟 本卷共有3道大题 一 单项选择题 40道小题,共45分 1 若已定义x和y为整型变量,且x 7,则表达式y 2.3 x 2的值是 1分 a 6 b 5 c 5.0 d 6.0 2 已知字母a的ascii码为十进制数65,且定义c2为字符型变量,则执行语句...

C语言期末试卷A

一 单项选择题 每空 2 分,共 50 分 请将各小题正确答案的字母序号填到相应小题的下划线上 1.c语言的运算符按运算对象的数目可以分为 a 单目运算一种b 单目和双目运算符。c 单目 双目和三目运算符 d 单目 双目 三目运算和四目运算符。2.c语言表达式2 5 10的值是 a 0.04 b 4...

c语言期末试卷

c语言程序设计试卷 a 出题教师 赵宏考试时间 120分钟。请考生注意 本卷共五道大题,请将第。一 二 三题的正确答案填在答题卡对应的编号上。题号一二三四五总分。得分。一 填空 10分,每题1分 1 一个c语言程序总是从开始执行。2 x 2,y 3,z 3,则表达式x y z y z的值为 3 系统...