c语言试题集.docx
《c语言试题集.docx》由会员分享,可在线阅读,更多相关《c语言试题集.docx(13页珍藏版)》请在冰豆网上搜索。
![c语言试题集.docx](https://file1.bdocx.com/fileroot1/2022-10/27/8e1a1530-b5c5-41be-905c-dfbf52954603/8e1a1530-b5c5-41be-905c-dfbf529546031.gif)
c语言试题集
读程序:
1.
voidmain()
{
intx,y,m=12,n=8;
y=m*n;
while(n!
=0)
{
x=m%n;
m=n;
n=x;
}
printf("%5d%5d\n",m,y/m);
}
2.
voidmain()
{
inti;
staticintf[20]={1,1};
for(i=2;i<20;i++)
f[i]=f[i-2]+f[i-1];
for(i=0;i<20;i++)
{
if(i%5==0)printf("\n");
printf("%12d",f[i]);
}
}
3.
voidmain()
{
inti,j;
for(i=1;i<=4;i++)
{
for(j=1;j<=i;j++)
printf("*");
printf("\n");
}
}_
4.
voidmain()
{
inta,p=1;
for(a=1;a<=4;a++)
p=p*a;
printf("p=%d\n",p);
}
5.
voidmain()
{
inta,b;
for(a=1,b=1;a<=100;a++)
{
if(b%3==1)
{
b+=3;
continue;
}
}
printf(“%d\n”,b);
}
6.
Voidmain()
{
intc[]={0,1,2,3,4,5,6,7,8,9};
intn,i,j;
for(i=1;i<=3;i++)
{
n=c[9];
for(j=9;j>=1;j--)
c[j]=c[j-1];
c[0]=n;
}
for(i=0;i<=9;i++)
printf("%2d",c[i]);
}
7.
Voidmain()
{intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};
inti,s=0;
for(i=0;i<4;i++)s+=aa[i][1];
printf(%d\n,s);
}
8.
#include
Voidmain()
{ int i, j, row, column,m;
static int array[3][3]={{100,200,300},
{28,72,-30},
{-850,2,6}
};
m=array[0][0];
for (i=0; i<3; i++)
for (j=0; j<3; j++)
if (array[i][j] { m=array[i][j]; row=i; column=j;}
printf("%d,%d,%d\n",m,row,column);
}
9.
void main()
{ int y=19,i=0,a[5];
do
{ a[i]=y%2; i++
y=y/2;
} while(y>=1);
for(i=4;i>=0;i--) printf("%d",a[i]);
printf("\n");
}
10.
voidmain()
{
inta=2,b=5,c=0;
if(a+b>10)c=a*b;elsec=3*a+b;
if(c<=20) printf("%d\n",c*c);
else printf("%d\n",4+c-5);
a=a+b;b=a+b;c+=a+b;
printf("a=%d,b=%d,c=%d",a,b,c);
}
11
#include
voidmain(void)
{
intarray[10]={1,2,4,5,6,0,0,0,0,0},i;
printf("\n");
for(i=0;i<10;i++)printf("%3d",array[i]);
printf("\n");
for(i=9;i>=2;i--)array[i]=array[i-1];
array[2]=3;
for(i=0;i<10;i++)printf("%3d",array[i]);
printf("\n");
}
12.
voidmain(){
inta[8]={36,25,48,14,55,40,50,24};
intb1,b2,i;
b1=b2=a[0];
for(i=1;i<8;i++)
if(a[i]>b1){b2=b1;b1=a[i];}
elseif(a[i]>b2)b2=a[i];
printf("b1=%d,b2=%d",b1,b2);
}
13、
#include
voidmain()
{
inti,t=1;
for(i=1;i<6,i++)
t=t*i;
printf("%d,%d\n",--i,t);
}
14、以下程序的输出结果是______。
#include
voidmain()
{inti,n,flag;
for(n=3;n<=10;n++)
{flag=1;
for(i=2;i<=n-1;i++)
if(n%i==0)
flag=0;
if(flag)
printf("%4d",n);
}
}
15、以下程序输出结果是______。
#include"stdio.h"
voidmain()
{charstr[2][4]={“”,””};
strcpy(str[0],"c");
strcpy(str[1],"c++");
str[0][1]=‘&‘;
printf("%s%s\n",str[0],str[1]);
}
16、以下程序输出结果是______。
#include"stdio.h"
voidmain()
{inta[4][4]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15},i,m=1;
for(i=1;i<=2;i++)
m=m*a[i][i];
printf("m=%d\n",m);
}
17以下程序的输出结果是______。
#include"stdio.h"
voidchg(int,int);
voidmain()
{intk=2,m=11;
chg(m,k);
}
voidchg(intm,intk)
{inti,n=0,a[16];
while(m>0)
{a[n]=m%k;
n++;
m=m/k;
}
for(i=n-1;i>=0;i--)
printf("%d" ,a[i])
}
18有以下程序
#include"stdio.h"
#include
voidmain()
{
intn,i,j;
charstr[81]="330022456x+y*z-aD78911END",*p;
inta[10];
p=str ;
for(i=0;i<=9;i++)a[i]=0;
n=strlen(str);
for(i=0;iif(*p>='0'&&*p<='9')a[(*p-48)]++;
for(i=0;i<10;i++)
printf("%d-%d",i,a[i]) ;
}
程序运行后输出结果是。
19.以下程序运行后,输出结果是
#include
voidmain()
{ int i, j, row, column,m;
int array[3][3]={{100,200,300},
{28,72,-30},
{-850,2,6}
};
m=array[0][0];
for (i=0; i<3; i++)
for (j=0; j<3; j++)
if (array[i][j] { m=array[i][j]; row=i; column=j;}
printf("%d,%d,%d\n",m,row,column);
}
20. void main()
{ int y=19,i=0,a[5];
do
{ a[i]=y%2; i++
y=y/2;
} while(y>=1);
for(i=4;i>=0;i--) printf("%d",a[i]);
printf("\n");
}
程序填空:
1.以下程序的功能是:
通过指针变量输出a数组的10个元素,请填空。
#include
voidmain()
{
int_______,k,a[10];
____________;
for(k=0;k<10;k++)
scanf("%d",p++);
p=a;
for(k=0;k<10;k++,p++)
printf("%d",____________);
}
2.以下程序的功能是:
从键盘上输入若干个数,统计并输出最大值和最小值,当输入负数时,结束输入,请填空。
#include
voidmain()
{
floatx,max,min;
scanf("%f",&x);
max=min=x;
while(____________)
{
if(x>max)max=x;
if(____________)min=x;
scanf("%f",&x);
}
printf("max=%f,min=%f",max,min);
}
3.以下fun函数把ch中的大写字母转换成字母序列中的下一个大写字母,字母Z转换成字母A,其它字符不变,返回转换后的字母或其它字符。
请填空。
charfun(charch)
{
if(ch=='Z')ch=__________;
elseif(ch>='A'&&ch<='Y')ch=__________;
returnch;
}
4.下面程序的功能是:
输出100以内能被3整除且个位数为6的所有整数。
#include
voidmain(void)
{
inti,j;
f