C语言读程题text

2021-06-27 05:08:43 -0400

一、以下程序完成对数组从小到大排序功能,请将程序填写完整:
#define N 5
void sort(int a[N])
{
int i, j, t;
for(i=1;i<______N______; i++)
{ for(j=_____0_____;j< __N-i
__; j++)
{
if(__ a[j]>a[j+1__)
{
t=a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
}

void main()
{
int i;
int a[N] = {78,45,13,90,68};
_______sort(a)______; //调用排序函数完成排序功能
for(i=0;i<N;i++)
printf(“%d\t” ,a[i]);
}

2.以下程序输出所有水仙花数,请将程序填写完整:
int IsShuiXianHua(int x)
{
int flag, g, s, b;
flag=0;
g= x%10 ;
s=x/10%10;
b= x/100 ;
if( g*g*g+s*s*s+b*b*b==x )
flag=1;
return flag;
}
void main()
{
int i ;
for(i=100; i<999;i++)
{
if( IsShuiXianHua(i) )
printf(“%d\t” , i);
}
}

3.给定程序的功能是:求任意两整数的最大值。
#include <stdio.h>
int max(int a , int b)
{
int max = a ;
if ( max<b ) max=b ;
4 ;
}
void main()
{
int x, y, z;
printf("请输入任意两个整数:");
scanf("%d%d", &x, &y);
z=max(x,y);
printf("最大值是:%d\n",z);
}

4.以下程序求100以内的所有素数,请将程序填写完整:
int IsPrime(int x)
{
int i , flag ;
flag=1 ;
for(i=2 ; i<x ; i++)
{
if( x%i==0 )
{
flag=0;
break;
}
}
return flag ;
}
void main()
{
int i ;
for(i=3; i<100;i++)

{
if( flag==1 )
printf(“%d\t” , i);
}
}


二、计算题 (题数:49,共 80.0 分)
1
写出程序运行的结果。
#include <stdio.h>
main()
{
int s=0,k=1;
switch(k)
{
case 1:
case 4:
case 7: s++ ; break;
case 6:
case 5: s+=2;break;
}
printf(“%d”,s);
}
正确答案

S=1

写出程序运行结果。

#include <stdio.h>
main()
{
int a=7;
do{
switch(a%2){
case 1: a--; break;
case 0: a++; break;
}
a--;
printf(“%d\n”,a);
}while(a>0);

}
正确答案
5 3 1 -1


写出程序运行结果。
#include <stdio.h>
main()
{
int i,j,sum,m,n=4;
sum=0;
for(i=1;i<=n;i++)
{
m=1;
for(j=1;j<=i;j++)
m*=j;
sum+=m;
}
printf(“sum=%d\n”,sum);
}
正确答案
sum=33

写出程序输出结果
#include <stdio.h>
void main()
{
int a=4,b;
b=a++>4;
a+=a-=b;
printf("%d\t%d\n",a,b);
}
正确答案
10 0
5
写出程序运行的结果。
#include <stdio.h>
main()

{
int a=7;
switch(a%2)

{
case 1: a--; break;
case 0: a++; break;
}
printf(“%d\n”,a);
}
正确答案 6

写出程序输出结果
#include <stdio.h>
#define PRICE 30
void main()
{
int num , total ;
num = 15;
total = num * PRICE;
printf(“%d\t”, total);
}
正确答案 450

写出程序输出结果
#include <stdio.h>
void main()
{
int i;
for(i=1;i<5;i++)
{
if(i= =3)
break;
}
printf("i=%d\n",i);
}
正确答案 i=3

写出程序输出结果
#include<stdio.h>
void main()
{
int m=5;
if(m++>5)
printf("m=%d\n",m);
else;
printf("m=%d\n",m--);
}

正确答案m=6
从键盘输入3,10,请写出完整的运行结果。
#include <stdio.h>
int min(int a,int b)
{
intmin;
if(a<b)
min=a;
else
min=b;
return min;
}
void main()
{
int x,y,z;
scanf("%d%d",&x,&y);
z=min(x,y);
printf("%d\n",z);
}
正确答案 3

写出程序运行结果。
#include<stdio.h>
main()
{
inta=1,b=9;
do{
b=b/2;
a+=b;
}while(b>1);
printf("%d\n",a);
}
正确答案8

写出程序运行结果。
#include<stdio.h>
main()
{
int a[5], k;
for(k=0;k<5;k++)
a[k]=10*k ;
printf(“%d”, a[k]) ;
}
正确答案50

写出程序输出结果
#include<stdio.h>
void main()
{
int i,j,m=55;
for(i=1;i<=3;i++)
for(j=3;j<=i;j++) m=m%j;
printf("m=%d\n",m);
}

正确答案 m=1

字母A的ASCII码为65,写出程序输出结果
#include <stdio.h>
void main()
{
charch1='A',ch2='H';
printf("%c,%d\n",ch1,ch2);
}
正确答案 A,72

从键盘输入123abc***,写出程序输出结果
#include<stdio.h>
void main()
{
inti,f,k;
i=f=k=0;
charch;
scanf("%c",&ch);
while(ch!='\n')
{
if(ch>='0'&&ch<='9')
i++;
elseif((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z'))
f++;
else
k++;
scanf("%c",&ch);
}
printf("i=%d\tf=%d\tk=%d\n",i,f,k);
}
正确答案 i=3 f=3 k=3



写出程序输出结果
#include<stdio.h>
void main()
{
int x=-1;
do
{
x=x*x;
}while(!x);
printf("x=%d\n",x);
}
正确答案 x=1

写出程序的运行结果
#include <stdio.h>
void main()
{
int array[3]={1,2};
int i;
for(i=0;i<3;i++)
printf("%d\t",array[i]);
}
正确答案 1 2 0



7、写出程序运行结果。
#include <stdio.h>
main( )
{ int y;
for (y=9;y>0;y--)
{
if (y%3== 0)
{
printf (“%d\n”,y);
continue;
}
}
}
正确答案 9 6 3



3、写出程序输出结果
#include <stdio.h>
void main()
{
int i;
for(i=1;i<5;i++)
{
if(i= =3)
break;
}
printf("i=%d\n",i);
}
正确答案 i=3

写出程序输出结果
#include<stdio.h>
void main()
{
int a,s,n,count;
a=2;
s=0;
n=1;
count=1;
while(count<=2)
{
n=n*a;
s=s+n;
++count;
}
printf("s=%d\n",s);
}

正确答案 s=6

写出程序的运行结果
#include <stdio.h>
void main()
{
int array[3]={1,2};
int i;
for(i=0;i<3;i++)
printf("%d\t",array[i]);
}
正确答案 1 2 0

写出程序运行结果。
#include<stdio.h>
void main()
{
int array[3]={1,2};
int i;
for(i=0;i<3;i++)
printf("%d\t",array[i]);
}
正确答案 1 2 0

写出程序运行结果。
#include <stdio.h>
main ( )
{
int x=10,y=10;
printf(“%d,%d\n”,x--,--y);
}
正确答案10,9

以下程序运行结果。
#include<stdio.h>
main()
{
int i;
for(i=0; i<10; i++)
{
if(i==5)
break;
}
printf(“%d\n”,i);
}
正确答案 5

写出程序的运行结果
#include <stdio.h>
void main()
{
int array[3]={1,2};
int i;
for(i=0;i<3;i++)
printf("%d\t",array[i]);
}
正确答案 1 2 0

写出程序输出结果。
#include<stdio.h>
main()
{
int x,y;
for (y=1,x=1;y<=50;y++)
{
if (x>=10)
break;
if (x%2==1)
{
x+=5;continue;
}
x-=3;
}
printf (“%d”,y);
}
正确答案 6

写出程序输出结果
#include <stdio.h>
void main()
{
int i,j,m=55;
for(i=1;i<=3;i++)
for(j=3;j<=i;j++)
m=m%j;
printf("m=%d\n",m);
}
正确答案
m=1

写出程序的运行结果
#include <stdio.h>
void main()
{
int x=8,y=5,z;
z=x/y+0.3;
printf("z=%d\n", z);
}
运行结果:
正确答案z=1

写出程序的运行结果
#include <stdio.h>
void main()
{
int num[2][2]={1,2,3,4};
int i,j;
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
if(i==j)
printf("%d\t",num[i][j]);
}
}
}
正确答案 1 4

写出程序输出结果。
#include<stdio.h>
main()
{
inta=1 , b=0;
if(--a)
b+=1;
elseif(a==0)
b+=3;
else
b+=5;
printf(“%d\n”,b);
}
正确答案 3

写出程序输出结果。
#include<stdio.h>
main()
{
int x=12, y=8,z;
z=0.9+x/y;
printf(“z=%d”,z);
}



正确答案 z=1
写出程序输出结果
void main()
{
int k=2,i=2;
k+=i*=k;
printf(“%d,%d\n”,k,i);
}
正确答案 6,4

写出程序输出结果
#include<stdio.h>
void main()
{
int s,count;
s=0;
count=1;
while(count<=4)
{
s+=1;
++count;
}
printf("s=%d\n",s);
}
正确答案
s=4

写出程序输出结果。
#include <stdio.h>
void main()
{
int x=-1;
do
{
x=x*x;
}while(!x);
printf("x=%d\n",x);

}
正确答案 x=1

写出程序输出结果
#include <stdio.h>
void main()
{
int i;
for(i=1;i<5;i++)
{
if(i==3)
break;
}
printf("i=%d\n",i);
}
正确答案i=3

写出程序运行结果。
#include<stdio.h>
main()
{
int a=3,b=4,c=5,d=2;
if(a>b)
if(b>c)
printf("%d",d+++1);
else
printf("%d",++d+1);
printf("%d\n",d);
}
正确答案 2
写出程序输出结果。
#include<stdio.h>
void main()
{
int s,p;
s=6;
p=s++,p++,++p;
printf("%d\t%d\n",s,p);
}
正确答案 7 8

写出程序输出结果
#include<stdio.h>
void main()
{
int i,j;
for(i=1;i<=3;i++)
{
for(j=1;j<=i;j++)
printf("*");
printf("\n");
}
}
正确答案

*
**
***

写出程序运行结果。
#include <stdio.h>
main()
{
int i=0;
for(i+=3;i<=5;i+=2){
switch(i%5)
{
case 0: printf("*");
case1: printf("#");break;
default:printf("!");break;
case2: printf("&");
}
}
正确答案 !*#

以下程序运行结果是
#include <stdio.h>
main()
{  
int a=1,b=3;
   do{
     b=b/2;
a+=b;
   }while (b>1);
   printf("%d\n",a);
}
正确答案 2

从键盘输入123abc***,写出程序输出结果
#include<stdio.h>
void main()
{
int i,f,k;
i=f=k=0;
char ch;
scanf("%c",&ch);
while(ch !='\n')
{
if(ch>='0'&&ch<='9')
i++;
elseif((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z'))
f++;
scanf("%c",&ch);
}
printf("i=%d\tf=%d\n",i,f);
}
正确答案 i=3 f=3
写出程序执行的结果。
#include <stdio.h>
main()
{
int a[] = {1,2,3,4} , i, j , s=0;
j=1;
for(i=3;i>=0;i--)
{
s = s + a[i] * j;
j = j * 10;
}
printf(“%d\n”,s);
}
正确答案 1234

写出程序输出结果
#include <stdio.h>
void main()
{
char ch1='A',ch2='D';
printf("%d,%c\n",ch1,ch2);
}
正确答案 65,D

写出程序的运行结果
#include <stdio.h>
void main()
{
int num[2][2]={1,2,3,4};
int i,j;
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
printf("%d\t",num[i][j]);
}
printf("\n");
}
}

(1.6分)
正确答案
1 2
3 4

写出程序运行后的输出结果
#include<stdio.h>
void main()
{
int x=8,y=5,z;
z=x/y+0.3;
printf("z=%d\n",z);
}
正确答案 z=1

写出程序运行结果。
#include<stdio.h>
main()
{
int a[] = {1,2,3,4} , i, j , s=0;
j=1;
for(i=3;i>=0;i--)
{
s = s + a[i] * j;
j = j * 10;
}
printf(“%d\n”,s);
}
正确答案 1234

从键盘输入3,10,请写出完整的运行结果。
#include <stdio.h>
int max(int a,int b)
{
int max;
if(a>b)
max=a;
else
max=b;
returnmax;
}
void main()
{
int x,y,z;
scanf("%d%d",&x,&y);
z=max(x,y);
printf("%d\n",z);
}
正确答案 10
我的答案 47
写出程序输出结果。
#include<stdio.h>
main()
{
char ch1, ch2;
ch1 = ‘A’+ ‘5’-‘3’;
ch2 = ‘A’+ ‘6’–‘3’;
printf(“%d,%c\n”,ch1,ch2);
}
正确答案 67,D

写出程序输出结果
#include <stdio.h>
void main()
{
ints,p;
s=8;
p=s++,p++,++p;
printf("%d\t%d\n",s,p);
}
正确答案
9 10

写出程序运行结果。
#include <stdio.h>
main()
{
int c=65,d=97;
printf(“c8=%o,d16=%x\n”,c,d);
}
正确答案 c8=101,d16=61

«Newer      Older»
Comment:
Name:

Back to home

Subscribe | Register | Login | N