C语言 期末复习卷 1

发布 2021-05-18 12:54:28 阅读 4440

(时间:90分钟总分:150分制卷人:杨乾)

一、选择题(每小题3分,共18分)

1、以下正确的c语言自定义标识符是( )

a.int b.a.3 c._7c d.5d_

2、已知i=3,执行j=i++后,i和j的值分别为( )

a.i=4 j=-2 b.i=4 j=3 c.i=3 j=3 d.i=3 j=2

3、以下程序运行后的输出结果是( )

main()

int i=5, j=0;

do j++;

while(i-->2);

printf("%d,%d",i,j);

getch();

a)1,4 (b)2,4 (c)1,5 (d)2,5

4、设inta=9,b=8,c=7,x=1;则执行语句。

if(a>7)

if(b>8)

if(c>9)

x=2;elsex=3;

后x的值是( )

a) 0(b) 2(c) 1(d) 3

5、以下程序的输出结果是( )

main()

int a,s=0;

for(a=1;a<=100;a++)

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

getch();

a) 5000 (b) 101 (c)100 (d)5050

6、以下程序的输出结果是( )

main()

int i,j,a=0;

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

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

getch();

a)5 (b)6 (c)4 (d)3

二、程序分析(每小题6分,共36分)

程序一:有如下程序段,运行时输入10

#include ""

main()

int a;

scanf("%d",&a);

if(a++>10)

printf ("d \ n",+a);

else printf ("d \ n",a--)

getch();

运行结果为___

程序二:main( )

int i,j,r;

for(i=20,j=7;r=i%j;i=j,j=r)

continue;

printf("%3d",j);

getch();

运行结果为___

程序三:#include ""

main()

int n=7;

while (n<=15)

getch();

运行结果为___

程序四:#include ""

main int i, a[5];

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

a[i]=9*(i-2+4*(i>2))%5;

for (i=4;i>=0;i--)

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

getch();

运行结果为___

程序五:阅读以下程序,若输入aaabbbc《回车》,写出程序运行结果。

#include ""

main( )

int a1=0,a2=0,a3=0;

char ch;

while((ch=getchar())n')

switch(ch)

printf("%d,%d,%d",a1,a2,a3);

getch();

运行结果为___

程序六:#include ""

main()

int i,j,x=0;

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

x++;printf("x=%d",x);

getch();

运行结果为___

三、程序改错题(共25分)

1、输入n名学生的成绩,(以输入-1表示成绩输入结束)求出学生的人数及平均分数,程序中有两处错误。

#include ""

2 int main(void)

3 while(x>=0);

11 printf("count:%d,**erage:%.2f",(count-1),**er/count);

12 getch();

2、以下程序的功能是求100~200之间的所有素数,并以每行5个数进行输出,程序中有三处错误,请改正。

#include ""

#include ""

3 int main(void)

8if(i>sqrt(x))

9printf("%5d",x); j++;

10if((j+1)%5==0)

11printf("");

13 getch();

四、程序填空题(每空5分,共30分)

1、若一个口袋中放有12个球,其中有3个红的。3个白的和5个黒的,问从中任取8个,至少有一个红的,共有多少种不同的颜色搭配?请填空。

#include ""

int main(void)

int red,white,black;int count=0;

for(__1red<=3;red++)

for(white=0;white<=3;white++)

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

getch();

2、下述程序的功能是求水仙花数,所谓水仙花数是一个三位数,所有组成数字的立方等于数本身,例如:153=13+53+33,153就是水仙花数。请填空。

#include ""

#include ""

mainint i=100,g,s,b;

while1

getch();

五、程序设计题:(第小题各15分,第3小题16分,共46分)

1、求1-的和,直到最后一项的值小于0.0001为止。

2、编一程序,输出20000~25000之间的所有回文数,并要求每行输出5个数,所谓回文数就是将一个数从左向右与从右向左读是一样的,例如24542和24342都是回文数。

3、有一筐鸡蛋,不知道其中鸡蛋的个数,但如果每次从筐中取出2个鸡蛋的话,最后还剩下1个;每次从筐中取3个的话,最后还剩下2个;每次从筐中取5个的话,最后还剩4个;如果每次从筐中取7个的放,最后1个不剩。问筐中至少有多少个鸡蛋?

祁阳职业中专2023年下期高二期末考试卷。

考试时间:90分钟总分:150分制卷人:杨乾)

一、 选择题(每小题3分,共18分)

二、 程序分析题(每小题6分,共36分)

三、程序改错(25分)

1、 行改为

行改为 2、 行改为

行改为 行改为

四、程序填空题(每空5分,共30分)

五、程序设计题:(第小题各13分,第3小题15分,共41分)

1、求1-的和,直到最后一项的值小于0.0001为止,请编程实现。

2、编一程序,输出20000~25000之间的所有回文数,并要求每行输出5个数,所谓回文数就是将一个数从左向右与从右向左读是一样的,例如24542和24342都是回文数。

3、有一筐鸡蛋,不知道其中鸡蛋的个数,但如果每次从筐中取出2个鸡蛋的话,最后还剩下1个;每次从筐中取3个的话,最后还剩下2个;每次从筐中取5个的话,最后还剩4个;如果每次从筐中取7个的放,最后1个不剩。问筐中至少有多少个鸡蛋?

C语言复习卷1有答案

一 选择题 每小题1 分 1 下列叙述中错误的是 a 一个c 语言程序只能实现一种算法b c 程序可以由多个程序文件组成。c c 程序可以由一个或多个函数组成d 一个c 函数可以单独作为一个c 程序文件存在。2 下列叙述中正确的是 a 每个c 程序文件中都必须要有一个main 函数b 在c 程序中m...

c语言期末复习试卷

一 1.用高级语言编写的源程序必须通过程序翻译成二进制程序才能执行,这个二进制程序称为程序。答案 编译目标。2.下列符号串中,属于c语言合法标识符的是 else a 2 00 00 答案 复习题 一 1.用高级语言编写的源程序必须通过程序翻译成二进制程序才能执行,这个二进制程序称为程序。答案 编译目...

c语言期末复习试卷

试卷编号 12626 所属语言 turbo c 所属方案 c语言模拟。第1题 判断 1分 题号 6 在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。答案 y第2题 判断 1分 题号 22 关系运算符 与 的优先级相同。答案 n第3题 判断 1分 题号 15 整数 32100可以赋...