职高对口升学-C语言-期末复习卷(2)

更新时间:2023-05-11 04:52:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

★祁阳职业中专2013年下期期末模拟试卷

试 题 卷(二)

(总分:150分 时量:90分钟 )

一、阅读程序,分析结果

1、#include <stdio.h>

void main()

{

int a=2,b=5,c=8,t;

if ( a < b ) { t = a; a = b; b = t; }

if ( b < c ) { t = b; b = c; c = t; }

if ( a < b ) { t = a; a = b; b = t; }

printf( "%d,%d\n", a++, --c );

}

运行结果:_____________

2、#include "stdio.h"

void main( )

{

int a=7;

if(a>9 || a<10)

a=a/3;

else

a=a%3;

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

}

运行结果:_____________

3、#include "stdio.h"

void main()

{

int i=7,j;

while ( i> 2)

{

j = i%2;

printf( "%d",j );

i--;

}

printf( "%d",i );

}

运行结果:_____________

4、#include <stdio.h>

void main()

{

char ch;

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

{

if (ch>='A'&&ch<='Z')

ch=ch+32;

else if (ch>='a'&&ch<='z')

ch=ch-32;

printf("%c",ch);

}

}

运行结果:_____________

5、#include <stdio.h>

void main()

{

int a[5]={24,15,33,64,45},n=5,i,j,t;

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

a[i]=a[i]%10;

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

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

}

运行结果:_____________

6、#include <stdio.h>

int main ()

{

int a, b;

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

{

if (b >= 9) break;

if (b % 3 = = 1)

{

b += 3 ;

continue ;

}

b -= 5;

}

printf("%d,%d\n", a, b);

return 0;

}

运行结果:_____________

7、#include <stdio.h>

main()

{ int i, a[10];

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

a[i]=10-i;

printf(“%d%d%d”,a[2],a[5],a[8]);

}

运行结果:_____________

8、#include <stdio.h>

void main()

{

int a,b;

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

{

if(b>20) break;

if(b%4==1)

{

b=b+4;

continue;

}

b=b-5;

}

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

}

运行结果:_____________

二、程序填空题

1、下面程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数.

#include”stdio.h”

main( )

int m=0,n=0;

char c;

while((________________)!=’\n’)

{

if(_________________)

m++;

if(__________________)

n++;

}

print(“大写字母的个数为:%d\n”,m);

print(“大写字母的个数为:%d\n”,n);

}

2、有1020西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完?请完成下列程序。

#include”stdio.h”

main( )

int day,x2;

day=0;x2=1020;

while(______________)

{

x2=_____________;

day++;

}

printf(“day=%d\n”,day);

}

3、下面程序是实现求一节目的有效得分,有效得分的规则:去掉一个最高分和一个最低分,求平均分,若输入为无效分(大于10或小于0分)则表示该评委弃权,共10位评委.

#include”stdio.h”

main( )

{

float x,s,av,max,min;

int n,m;

max=0;min=10;s=0;

___________________;

for(n=1;n<=10;n++)

{

printf(“请输入第% d位评委的分数:”n);

scanf(“%f”,&x);

if(_____________)

{

m=m-1;

_________________;

}

s=s+x;

if(x>max)

max=x;

if(____________)

min=x;

}

av=(s-min-max)/(m-2);

printf(“本节目的最后得分是%f\n”,av);

}

4、下面程序是用冒泡法进行从大到小排序.

#include”stdio.h”

main( )

{

int a[10],m,n,t;

for(m=0;m<10;m++)

scanf(“%d”,&a[m]);

for(m=1;___________;m++)

for(n=0;__________;n++)

{

t=a[n];

______________________;

a[n+1]=t;

}

printf(“排序后为:\n);

for(m=0;m<10;m++)

printf(“%d”,a[m]);

}

三、程序改错题(指出程序错误所在的行号,并改正)

1、求1 2 3 4 … n

L1 main()

L2 { long int sum=1;

L3 int n,i=1;

L4 scanf("%d",n);

L5 printf(“\n”);

L6 while(i<n)

L7 { sum=sum*i;

L8 i++;

L9 }

L10 printf("sum=%ld",sum);

L11 }

(1)错误行号:______改正为:_________________________________________

(2)错误行号:______改正为:_________________________________________

2、编程计算12+32+52+…+92,要求输出中间计算结果。

L1 main()

L2 { int i, sum=0;

L3 for(i=1;i<=9;i+2)

L4 sum+=i;

L5 printf("sum = %d",sum);

L6 }

(1)错误行号:______改正为:_________________________________________

(2)错误行号:______改正为:_________________________________________

四、程序编写题

1、编一程序每个月根据每个月上网时间计算上网费用,计算方法如下:

30元 10小时 10 50小时 费用 每小时3元

每小时2.5元 50小时

要求当输入每月上网小时数,显示该月总的上网费用

2、用数组实现以下功能:输入5个学生成绩,而后求出这些成绩的平均值并显示出来

3、以下程序是功能是:输出1-1000之间满足用3除余2,用5余3,用7余2的数,且一行只打印五个数

_

_

_

_

_

_

_

_

_

_

_线

_

_

_

号封

_

_此

_

_

_

_过

_

_

_

_超

_

_

_得

_

姓不

_

_

__答

_

_

__生

_

_

__考

_____级班2012年下期祁阳职业中专高二期末模拟试卷(二) C程序设计 答题卷 (总分:150分 时量:90分钟 )

三、程序改错题(指出程序错误所在的行号,并改正) 1、(1)错误行号:______改正为:_________________________________________ (2)错误行号:______改正为:_________________________________________ 2、(1)错误行号:______改正为:_________________________________________ (2)错误行号:______改正为:_________________________________________ 四、程序编写题 1、编一程序每个月根据每个月上网时间计算上网费用,计算方法如下: 费用 30元 10小时 每小时3元10 50小时 每小时2.5元 50小时要求当输入每月上网小时数,显示该月总的上网费用

2、用数组实现以下功能:输入5个学生成绩,而后求出这些成绩的平均值并显示出来

3、以下程序是功能是:输出1-1000之间满足用3除余2,用5余3,用7余2的数,且一行只打印五个数

本文来源:https://www.bwwdw.com/article/0ybe.html

Top