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 ...