当前位置:首页 > C语言读程序写结果练习题
读程序写结果
一、数组
1. #include
void main() { }
2. #include
void main() {
float b[6]={1.1,2.2,3.3,4.4,5.5,6.6},t; int i; t=b[0];
for(i=0;i<5;i++)
b[i]=b[i+1]; b[5]=t;
for(i=0;i<6;i++)
printf(“%6.2f”,b[i]);
} void main()
{ int p[7]={11,13,14,15,16,17,18},i=0,k=0;
while(i<7 && p[i]%2) { k=k+p[i]; i++;} printf(\
}
4. void main()
{int a[3][3]={1,3,5,7,9,11,13,15,17}; int sum=0,i,j; for (i=0;i<3;i++) for (j=0;j<3;j++) {a[i][j]=i+j;
int a[8]={1,0,1,0,1,0,1,0},i; for(i=2;i<8;i++)
a[i]+= a[i-1] + a[i-2]; printf(“]”,a[i]); for(i=0;i<8;i++)
3. #include
if (i==j)
sum=sum+a[i][j];
}
printf(\}
5. void main() {int a[4][4],i,j,k; for (i=0;i<4;i++) for (j=0;j<4;j++) a[i][j]=i-j; for (i=0;i<4;i++) { for (j=0;j<=i;j++) printf(\printf(\} }
6. #include
char s1[100],s2[100];
printf(\printf(\i=0;
while ((s1[i]==s2[i])&&(s1[i]!='\\0')) i++;
if ((s1[i]=='\\0')&&(s2[i]=='\\0')) s=0; else s=s1[i]-s2[i]; printf(\}
输入数据 aid
and
7. void main()
{
}
charch[3][5]={ \printf(\
1. 1 0 2 2 5 7 13 20 2. 2.20 3.30 4.40 5.50 6.60 1.10 3. k=24 4. sum=6 5.
0
1 0 2 1 0 3 2 1 0 6. -5 7. “BBB”
二、指针
1、
charcchar(char ch)
{ if (ch>=‘A’&&ch<=‘Z')
ch=ch-‘A'+‘a';
returnch; }
voidmain()
{ char s[]=\while(*p) { *p=cchar(*p); p++; }
printf(\}
2、
voidmain()
{int a[5]={2,4,6,8,10},*p,* *k; p=a; k=&p;
printf(\printf(\}
3、
funa(inta,int b ) { return a+b;} funb(inta,int b ) { return a-b;} sub(int(*t)(),intx,int y )
{ return((*t)(x,y));} voidmain() { int x ,(*p)(); p=funa; x=sub(p,9,3); x+=sub(funb,8,3); printf(\}
4、
voidmain()
{ char *s=\int v[4]={0,0,0,0} ;
intk,i;
for(k=0;s[k];k++) { switch(s[k]) { case '1':i=0; case '2':i=1; case '3':i=2; case '4':i=3; } v[i]++; }
for(k=0;k<4;k++)printf(\}
5、# include \
void space(char *str) { int i ,t ; charts[81];
for(i=0,t=0 ;str[i]!='\\0' ;i+=2) if(! isspace(*(str+i))&&(*(str+i)!='a')) ts[t++]=toupper(str[i]); ts[t]='\\0' ;strcpy(str,ts); }
voidmain()
{ char s[81]={\
共分享92篇相关文档