C语言程序设计期末复习题

发布 2021-04-21 12:28:28 阅读 1792

c语言程序设计期末复习试题。

一、单项选择题(本题共25小题,每小题2分,共50分)

每小题列出的四个备选项中只有一个是符合题目要求的,请将其正确答案涂写在答题卡上。错选、多选或未选均无分。

1. 以下正确的c语言自定义标识符是___

a. _1ab. 2a_

c. dod. a.12

2. 在c语言中,错误的常数表示是___

a. 0lb.-0x6al

c. '6d. 1.234e3.5

3. 设int a, x=2; 执行语句a=x>0?3*x:x=10;后,变量x的值是___

a. 1b. 2

c. 6d. 10

4.设有以下程序段:

int x=2,y=2,z=0,a;

a=++x||+y&&z++;

printf("%d,%d,%d",x,y,z);

执行后输出的结果是。

a. 2, 2, 0b. 3, 3,1

c. 3, 2, 0d. 3, 2, 1

5. 在c语言中,字符串"\\top\t\65\""的长度是___

a. 5b.7

c. 8d. 12

6. 设float x,由键盘输入:12.45, 能正确读入数据的输入语句是。

a. scanf("%5f",&x) b. scanf("%5d",&x);

c. scanf("%f",xd. scanf("%s",&x);

7.逗号表达式a=2*6,a*3,a+5的值是。

a. 12b. 17

c.36d. 41

8. c语言程序中,整型常量的书写形式不包括。

a. 二进制b. 八进制。

c. 十进制d. 十六进制。

9. 在c语言中,下列运算符中结合性属于自右向左的是。

ab. -c.<

10. 设int x;,则与计算︱x︱等价的表达式是。

a. x>0?-x:xb. x>0?x:-x

c. x<0?x:-xd. x<0?-x:-x

11. 执行下面的程序段后,k的值是___

int k=1,n=325;

do while(n);

a. 3b. 30

c. 523d. 325

12. 表达式的值为0的是。

a. 5/5%5b. 5>2

c. !4d. 0x7&&7

13. 设int a=11, b=2;执行下述程序段后,变量a和b的值分别是___

dowhile(a>b);

a. 1,3b. 1,4

c. 2,3d. 2,4

14. 在c语言中,下列错误的说法是___

a. 函数可以递归调用。

b. 不允许在函数中再定义函数。

c. 递归程序不可能用非递归算法实现。

d. 对于continue语句,可以通过改变程序的结构而不使用它。

15.int a[2][3]=,则a[1][0]的值是。

a.0b. 1

c. 2d. 3

16. 以下对二维数组a的正确说明是。

a. int a[3b. float a[4];

c. double a[3][4d. float a(3)(4);

17.设char s[10]= abcd",t=12345";,则s和t在内存中分配的字节数分别是___

a.6和5b. 6和6

c. 10和5d. 10和6

18. switch(表达式)语句中的“表达式”,允许的类型是。

a.float, intb.float, int, char

c. int, chard. char, double

19. 在c语言中,形参的隐含存储类别是。

a. autob. static

c. externd. register

20. 下列属于文件包含的命令是。

a. #define n 25b. #endif

c. #include " #else

21. 设int i,j;

for(i=5;i;i--)

for(j=0;j<4;j++)

则循环体执行次数是___

a. 5b.4

c. 20d.无限次。

22.若有以下定义和语句:

char strl=string", str2[5];

则用以复制字符串的正确方法是___

a. strcpy(str2,"hello");

b. strcpy(strl,"hello");

c. str2=str1;

d. str1="hello";

23.正确的变量定义是___

a. unsigned long d=1000;

b. float m1=m2=10.0;

c. char c1='a',c2=a;

d. double x=0.618,x=3.14;

24.下面程序的输出结果是___

#include <>

void main()

int s,k;

for(s=1,k=2;k<5;k++)

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

a. 1b. 9

c. 10d. 15

25.下列描述中不正确的是___

a. 字符型数组中可以存放字符串。

b. 可以对字符型数组进行整体输入、输出。

c. 可以对实型数组进行整体输入、输出。

d. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值

二、填空题(本题共10小题,每小题2分,共20分)

请在每小题空格中填上正确答案.错填、不填均无分。

26. 一个c语言程序的执行起点是。

27. 设int x=3,y=5; 则执行printf("%d",x&&y);后输出___

28.定出公式对应的c语言表达式___

29. 若函数调用语句为f(a,b,f(a+b,a-b,b));则函数f的参数个数是___

30. 设int a=2;,则执行a+=a*=15;后,变量a的值是___

31. 设double y[4][5];,则数组y中元素的个数是___

32. 设int x=7,y=3,则表达式x%y+x/y的值是___

33. 设char s[ ]则执行printf("%d",strlen(s));后输出的值是___

34. 当执行下面程序段后,变量i的值是。

int a,b,c,d,i,j,k;

a=10; b=c=d=5; i=j=k=0;

for( ;a>b; +b) i++;

while(a>++c) j++;

do k++;while(a>d++)

35.设int a[3][4]=,则表达式a[1][2]+a[2][3]的值是___

三、程序分析题(本题共5小题,每小题2分,共10分)

36.写出下面程序的运行结果。

#include <>

void main()

int x=15;

while(x<20)

else continue;

printf("%d",x);

37. 写出下面程序的运行结果。

#include <>

void inv (int x[ ]int n)

int t,i,j;

for (i=0; i

void main()

int i,a[5]=;

inv(a,5);

for(i=0;i<5;i++)

printf("%d ",a[i]);

printf("");

38. 写出下面程序的运行结果。(程序运行时,输入一个整数5)

#include <>

void main()

int a,b[10],c,i=0;

printf("输入一个整数");

scanf("%d",&a);

while(a!=0)

for(;i>0;i--)printf("%d", b[i-1]);

39. 写出下面程序的运行结果。

#include <>

void main()

int a,b,i;

a=b=0;

for(i=0;i<=10;i+=2)

printf("a=%d",a);

printf("b=%d", b-11);

40. 写出下面程序的运行结果。

#include <>

int a=100;

s() static int a =20;

a++;printf("%d",a);

void main()

int i;

for(i=1;i<=3;i++)

四、程序填充题(本题共2小题,每个空格2分,共10分)

给出下列程序,将横线处缺少的部分补上,使其能正确运行。

C语言程序设计期末复习题

一 单项选择题。a 1 下面四个选项中,均是合法整型常量的选项是。a 160 0xffff 011b 0xcdf 01a 0xe c 01 0986.012 0668d 0x48a 2e0.5 0x c 2 设x,y,z,t均为int型变量,则执行以下语句后,t的值为。x y z 1 t x y z...

C 语言程序设计期末复习题

c 语言程序设计期末复习题。一 单项选择题。1 在每个c 程序中都必须包含有这样一个函数,该函数的函数名为a a.main b.main c.name d.function 2 设x和y均为bool量,则x y为真的条件是a a.它们均为真 b.其中一个为真 c.它们均为假 d.其中一个为假。3 执...

c语言程序设计期末复习题库

第二章基本数据类型及运算。一 选择题。1.若以下选项中的变量已正确定义,则正确的赋值语句是。a x1 26.8 3 b 1 2 x2 c x3 0x12 d x4 1 2 3 答案 c2.设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是 a ...