中职技能高考C语言月考试题
计算机二(7)班C语言月考试题
姓名________ 考号________
1、 设计程序输出以下图案
******
*
*
******
*
*
******
2、 设计程序求a+b-c的结果
3、设计程序求任意长方形的周长
4、设计程序比较输入的3个不同数的大小,按从大到小输出
5、设计程序输出13,20,27,34……965,972,979
6、设计程序输出1至600以内所有能被3
而且不能被5整除的数
(2)#include
int main( )
{
int a,t,s;
a=________;
t=30;
s=0;
while(_________)
{
t=t+a;
a=a+2;
}
s=197-t;
printf(“%d”,s)
return 0;
}
7、程序填空:求197-90-88-……-32-30的结果以下两种写法,分析程序,将横线部分补充完整。
(1)#include
int main( )
{
int i,s;
i=90;
s=__________;
while(i>=30)
{
s=s-i;
____________;
}
printf(“%d”,s)
return 0;
}
8、设计程序求2-+4-+8-+……+128-+256-的结果
基本输入输出函数
1、#include
main()
{
int a=1,b=3,c=5;
if (c==a+b)
printf("yes
");
else
printf("no
");
}
输出结果:
2、#include
main()
{
int a=12, b= -34, c=56, min=0;
min=a;
if(min>b)
min=b;
if(min>c)
min=c;
printf("min=%d", min);
}
输出结果:
3、#include
main()
{
int x=2,y= -1,z=5;
if(x
main()
{
float a,b,c,t;
a=3;
b=7;
c=1;
if(a>b)
{
t=a;
a=b;
b=t;
}
if(a>c)
{t=a;a=c;c=t;}
if(b>c)
{t=b;b=c;c=t;}
printf("%5.2f,%5.2f,%5.2f",a,b,c);
}
输出结果:
5.
#include < stdio .h >
main ( )
{
float c=3.0 , d=4.0;
if ( c>d )
c=5.0;
else
if ( c==d )
c=6.0;
else c=7.0;
printf ( “%.1f
”,c ) ;
}运行结果:
6.
#include
main()
{ int m;
scanf("%d", &m);
if (m >= 0)
{
if (m%2 == 0)
printf("%d is a positive even
", m);
else
printf("%d is a positive odd
", m);
}
else
{
if (m % 2 == 0)
printf("%d is a negative even
", m);
else
printf("%d is a negative odd
", m);
}
}
若键入-9,则运行结果为:
7.
#include
main()
{
int num=0;
while(num<=2)
{
num++;
printf("%d
",num);
}
}
8.
#include
main( )
{
int sum=10,n=1;
while(n<3)
{
sum=sum-n;
n++;
}
printf(“%d,%d”,n,sum);
}
9、#include
main( )
{
int sum=10,n=1;
while(n<3)
{
sum=sum-n;
n++;
}
printf(“%d,%d”,n,sum);
}
10.
#include
main()
{ int num,c;
scanf("%d",&num);
do
{
c=num%10;
printf("%d",c);
}while((num/=10)>0);
printf("
");
}
从键盘输入23,则运行结果为:
11
#include
main()
{ int s=0,a=5,n;
scanf("%d",&n);
do
{
s+=1;
a=a-2;
}
while(a!=n);
printf("%d,%d
",s,a);
}
若输入的值1,运行结果为:
#include
main()
{ char c;
while((c=getchar())!=’$’)
{
if(‘A’<=c&&c<=‘Z’)
putchar(c);
else if(‘a’<=c&&c<=‘z’)
putchar(c-32);
}
}
如果从键盘输入abcde?FGH(回车)
#include
main()
{ int s=0,a=6,n;
scanf("%d",&n);
do
{ s+=1; a=a-2;
}
while(a!=n);
printf("%d,%d
",s,a);
}输入2时结果为:
#include
main()
{ int x, y =0;
for(x=1;x<=10;x++)
{
if(y>=10)
break;
y=y+x;
}
printf(“%d %d”,y,x);
}