谁能帮找C语言基础习题 谁有可以做c语言习题的题库 或者练习册 要从易到难的

作者&投稿:圭瑾 (若有异议请与网页底部的电邮联系)
C语言实验参考答案
实验一
5、输入并运行自已编写的程序(教材第一章P14 三 编程题)。
实验二
1、编写一个程序,从键盘接收3个实数(分别为10.0、20.0、5.0),输出这3个数的和s、乘积t和平均值a。
#include <stdio.h>
main()
{float x,y,z,s,t,a;
printf(“x,y,z=”);
scanf(“%f,%f,%f”,&x,&y,&z);
s=x+y+z;
t=x*y*z;
a=s/3;
printf(“s=%f,t=%f,a=%f\n”,s,t,a);
}
2、编程。要求用户输入两个整数a、b(分别为20、10), 读取用户从键盘输入的值,然后:
1)用整数输出这两个数的和、差;
2)用长整型输出这两个数的积,用float输出商;
3)用整数输出这两个数的余数,用float输出平均值。
#include <stdio.h>
main()
{int a,b,he,cha,yu;
long ji;
float shang,aver;
printf(“a,b=”);
scanf(“%d,%d”,&a,&b);
he=a+b;
cha=a-b;
ji=(long)a*b;
shang=1.0*a/b;
yu=a%b;
aver=(a+b)/2.0;
printf(“a+b=%d,a-b=%d,a*b=%ld\n”,he,cha,ji);
printf(“a/b=%f,a%%b=%d,aver=%f\n”,shang,yu,aver);
}
实验三
1、编写一个程序,从键盘接收一个一位的整型数,经转换,用字符函数putchar输出。例如,输入整数5,程序运行后输出字符5。
#include <stdio.h>
main()
{int a;
char c;
printf(“a=”);
scanf(“%d”,&a);
c=a+48;
putchar(c);
}
2、编程。输入半径,计算球体表面积( )和球体积 ( )。
#include <stdio.h>
#define PI 3.1415926
main()
{float r,s,v;
printf(“r=”);
scanf(“%f”,&r);
s=4*PI*r*r;
v=4/3.0*PI*r*r*r;
printf(“s=%f,v=%f\n”,s,v);
}
3、编写一个程序,要求通过键盘给6个变量赋值,然后将变量的值在屏幕上打印输出。这六个变量的值分别为:10,-10,40000,a,3.14,hello。
#include <stdio.h>
main()
{int a,b;
long c;
char d,ch[6];
float e;
scanf(“%d,%d,%ld,%c,%f,%s”,&a,&b,&c,&d,&e,ch);
printf(“%d,%d,%ld,%c,%f,%s\n”,a,b,c,d,e,ch);
}
实验四
1、输入三个整数,分别存放到变量a,b,c中,试编程输出其中的最小值。
#include <stdio.h>
main()
{int a,b,c,min;
printf(“a,b,c=”);
scanf(“%d,%d,%d”,&a,&b,&c);
min=a>b?(b>c?c:b):(a>c?c:a);
printf(“min=%d\n”,min);
}
2、输入一个字符,如是大写字母,则输出相应小写字母;如是小写字母,则输出相应大写字母;其它字符原样输出 。(例如:输入F,输出f,输入b,输出B,输入7,输出7)。
#include <stdio.h>
main()
{char c,ch;
c=getchar();
ch=c;
if(c>=‘A’&&c<=‘Z’)
ch=c+32;
if(c>=‘a’&&c<=‘z’)
ch=c-32;
putchar(ch);
}
实验五
1、函数

⑴用条件表达式求函数值y。
⑵用if语句编程,输入x,输出y,并给出你所使用的测试用例。
解(1)
#include <stdio.h>
main()
{int y;
float x;
printf(“x=”);
scanf(“%f”,&x);
y=x>0?1:(x==0?0:-1);
printf(“y=%d\n”,y);
}
解(2)
#include <stdio.h>
main()
{int y;
float x;
printf(“x=”);
scanf(“%f”,&x);
if(x>0)
y=1;
else if(x==0)
y=0;
else
y=-1;
printf(“y=%d\n”,y);
}
2、试编程输入成绩cj(cj为整型变量),如果cj的值在[100,90]内输出A,在(90,80]内输出B,在(80,70]内输出C,在(70,60]内输出D,在(60,0]内输出E,其它输出错误信息。请使用if语句和switch语句分别实现。
解(1)
#include <stdio.h>
main()
{int cj;
printf(“cj=”);
scanf(“%d”,&cj);
if(cj>=90&&cj<=100)
printf(“A\n”);
else if(cj>=80&&cj<90)
printf(“B\n”);
else if(cj>=70&&cj<80)
printf(“C\n”);
else if(cj>=60&&cj<70)
printf(“D\n”);
else if(cj>=0&&cj<60)
printf(“E\n”);
else
printf(“输入错误\n”);
}
解(2)
#include <stdio.h>
main()
{int cj,n;
printf(“cj=”);
scanf(“%d”,&cj);
n=(cj>=0)+(cj>=60)+(cj>=70)+(cj>=80)+(cj>=90)+(cj>100);
switch(n)
{case 5:printf(“A\n”);break;
case 4:printf(“B\n”); break;
case 3:printf(“C\n”); break;
case 2:printf(“D\n”); break;
case 1:printf(“E\n”); break;
default:printf(“输入错误\n”);
}
}
实验六
1、编程:输出200以内所有能被7整除的数。
#include <stdio.h>
main()
{int i;
for(i=0;i<=200;i+=7)
printf(“%4d”,i);
}
2、从键盘输入n个数(n<10),找出其中最小值,请编写相应程序。
#include <stdio.h>
main()
{int n,i,a,min;
printf(“n=”);
scanf(“%d”,&n);
for(i=1;i<=n;i++)
{scanf(“%d”,&a);
if(i==1)min=a;
if(min>a)min=a;
}
printf(“min=%d”,min);
}
3、键盘输入正整数m和n(m<n),计算m~n之间所有奇数之和x与偶数之和y,请编程实现。
#include <stdio.h>
main()
{int m,n,i,x1=0,x2=0;
printf(“input m,n(m<n):”);
scanf(“%d,%d”,&m,&n);
for(i=m;i<=n;i++)
if(i%2==1)x1+=i;
else x2+=i;
printf(“x1(奇数之和)=%d,x2(偶数之和)=%d\n”,x1,x2);
}
实验七
1、打印出所有的"水仙花数",所谓的"水仙花数"是指一个3位数,其各位数字的立方和等于该数本身。例如,153是一个"水仙花数",因为有153=1*1*1+5*5*5+3*3*3 。
解(1)
#include <stdio.h>
main()
{int a,b,c,n;
for(a=1;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
{n=100*a+10*b+c;
if(n==a*a*a+b*b*b+c*c*c)
printf(“%d\n”,n);
}
}
解(2)
#include <stdio.h>
main()
{int a,b,c,n;
for(n=100;n<=999;n++)
{a=n/100;
b=n%100/10;
c=n%10;
if(n==a*a*a+b*b*b+c*c*c)
printf(“%d\n”,n);
}
}
2、请分别用三种循环结构编程计算: 1!+2!+3!+...+n! , n的值由键盘输入。
解(1)
#include <stdio.h>
main()
{int n,i;
long p=1,sum=0;
printf(“n=”);
scanf(“%d”,&n);
for(i=1;i<=n;i++)
{p*=i;
sum+=p;
}
printf(“1!+2!+…+%d!=%ld\n”,n,sum);
}
解(2)
#include <stdio.h>
main()
{int n,i=1;
long p=1,sum=0;
printf(“n=”);
scanf(“%d”,&n);
while(i<=n)
{p*=i;
sum+=p;
i++;
}
printf(“1!+2!+…+%d!=%ld\n”,n,sum);
}
解(3)
#include <stdio.h>
main()
{int n,i=1;
long p=1,sum=0;
printf(“n=”);
scanf(“%d”,&n);
do
{p*=i;
sum+=p;
i++;
}
while(i<=n);
printf(“1!+2!+…+%d!=%ld\n”,n,sum);
}
实验八
1、打印输出由1,2,3,4四个数字组成的4位数,并统计它的个数(允许该4位数中有相同的数字,例如:1111,1122,,1212等).。
#include <stdio.h>
main()
{int n,a,b,c,d,num=0;
for(a=1;a<=4;a++)
for(b=1;b<=4;b++)
for(c=1;c<=4;c++)
for(d=1;d<=4;d++)
{n=1000*a+100*b+10*c+d;
printf(“%5d”,n);
num++;
}
printf(“\nnum=%d\n”,num);
}
2、从键盘输入10个正整数进行求和,如果错误地输入了负数,则求和结束。请分别用break和不用break编写相应程序。
解(1) 用break编写程序
#include <stdio.h>
main()
{int i,n,sum=0;
for(i=1;i<=10;i++)
{scanf(“%d”,&n);
if(n>=0)sum+=n;
else break;
}
printf(“sum=%d”,sum);
}
解(2) 不用break编写程序
#include <stdio.h>
main()
{int i=1,n=0,sum=0;
while(i<=10&&n>=0)
{scanf(“%d”,&n);
if(n>=0)
sum+=n;
i++;
}
printf(“sum=%d”,sum);
}
实验九
1、求一个3×3的整数矩阵的副对角线上所有奇数的和sum2。
#include <stdio.h>
main()
{int a[3][3],sum2=0,i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{scanf(“%d”,&a[i][j]);
if(i+j==2&&a[i][j]%2)
sum2+=a[i][j];
}
printf(“sum2=%d”,sum2);
}
2、输入一个正整数n(1<n≤10),再输入n个整数,请编程实现:
⑴ 输出这些数的平均值(保留2位小数)。
⑵ 把这些数逆序后再输出。
⑶ 输出它们中的最大值及其下标(设最大值唯一,下标从0开始)。
⑷ 将它们中的最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n个数。
#include <stdio.h>
main()
{int a[10],n,min,max,xb0,xb1,i,sum,t;
float aver;
printf(“n=”);
scanf(“%d”,&n);
for(i=0;i<n;i++)
scanf(“%d”,&a[i]);
min=a[0];xb0=0;
max=a[0];xb1=0;
sum=a[0];
for(i=1;i<n;i++)
{if(min>a[i]){min=a[i];xb0=i;};
if(max<a[i]){max=a[i];xb1=i;};
sum+=a[i];
}
aver=1.0*sum/n;
printf(“(1)平均值为:%3.2f\n”,aver);
printf(“(2)逆序输出:”);
for(i=n-1;i>=0;i--)
printf(“%4d”,a[i]);
printf(“\n”);
printf(“(3)最大值为:%d,其下标为:%d\n”,max,xb1);
t=a[0];a[0]=a[xb0];a[xb0]=t;
t=a[n-1];a[n-1]=a[xb1];a[xb1]=t;
printf(“(4)经交换后输出:”);
for(i=0;i<n;i++)
printf(“%4d”,a[i]);
printf(“\n”);
}
实验十
1、输入一个以回车结束的字符串(少于80个字符),将该字符串逆序后输出。
#include <stdio.h>
#include <string.h>
main()
{char c[80],ch;
int i,l;
gets(c);
l=strlen(c);
for(i=0;i<l/2;i++)
{ch=c[i];
c[i]=c[l-i-1];
c[l-i-1]=ch;
}
puts(c);
}
2、输入一个以回车结束的字符串(少于80个字符),再输入一个字符,统计并输出该字符在字符串中出现的次数,然后再输出该字符串。
#include <stdio.h>
main()
{char c[80],ch;
int i,num=0;
gets(c);
ch=getchar();
for(i=0;c[i]!=‘\0’;i++)
if(c[i]==ch)num++;
printf(“num(%c)=%d\n”,ch,num);
puts(c);
}
实验十一
1、键盘输入2个字符串,将二者连接后的结果输出(用指针完成)。
#include <stdio.h>
#include <string.h>
main()
{char a[40],b[20],*p,*q;
int i,la,lb;
gets(a);
gets(b);
la=strlen(a);
lb=strlen(b);
p=&a[la];
q=b;
for(i=0;i<=lb;i++)
{*p=*q;
p++;
q++;
}
puts(a);
}
2、编一个程序,输入15个整数存入一维数组,按逆序存放后再输出(用指针完成)。
#include <stdio.h>
main()
{ int i,a[15],*p=a,*q,temp;
for(i=0;i<15;i++)
scanf("%d",p+i);
q=&a[14];
for(i=0;i<7;i++)
{temp=*p;
*p=*q;
*q=temp;
p++;
q--;
}
p=a;
for(i=0;i<15;i++)
printf("%3d",*(p+i));
}
3、用指针方法,编写一个函数,求矩阵主对角线元素之和Sum。
#include <stdio.h>
main()
{int i,j,a[3][3],*p=*a,sum=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{scanf("%d",p);
if(i==j)sum+=*p;
p++;
}
printf("sum=%d\n",sum);
}
4、输入一个3×6的二维整型数组,输出其中最大值、最小值以及它们所在行和列的下标(用指针完成)。
#include <stdio.h>
main()
{int i,j,a[3][6],*p=*a,min,max,xb0_h,xb0_l,xb1_h,xb1_l;
for(i=0;i<3;i++)
for(j=0;j<6;j++)
{scanf("%d",p);
if(i==0&&j==0)
{max=*p;min=*p;
xb0_h=0;xb0_l=0;
xb1_h=0;xb1_l=0;
}
if(max<*p)
{max=*p;xb1_h=i;xb1_l=j;}
if(min>*p)
{min=*p;xb0_h=i;xb0_l=j;}
p++;
}
printf("最大值为:%d,行标:%d,列标:%d\n",max,xb1_h,xb1_l);
printf("最小值为:%d,行标:%d,列标:%d\n",min,xb0_h,xb0_l);
}
实验十二
定义一个含10个学生成绩的结构数组(每个学生的信息包括学号、姓名、成绩),数据自定,要求:
1)求出平均成绩。
2)将成绩从高到低排序输出。
#include <stdio.h>
main()
{int i,j,g[15],temp;
float aver=0;
struct student
{long num;
char name[20];
int grade;
}stu[10]={{101001,“zhao”,78},{101002,“qian”,86},
{101003,“sun”,69},{101004,“li”,77},
{101005,“zhou”,98},{101006,“wu”,56},
{101007,“zheng”,75},{101008,“wang”,88},
{101009,“chen”,73},{101010,“shen”,99}
};
for(i=0;i<10;i++)
{aver+=stu[i].grade;g[i]=stu[i].grade;}
aver=aver/10;
printf(“(1)平均成绩:%5.2f\n”,aver);
for(i=0;i<10;i++)
for(j=i;j<10;j++)
if(g[i]<g[j])
{temp=g[i];
g[i]=g[j];
g[j]=temp;
}
printf(“(2)成绩排序:”);
for(i=0;i<10;i++)
printf(“%4d”,g[i]);
printf(“\n”);
}
实验十三
1、在主函数main()中已有变量定义和函数调用语句:“int a=1,b= -5,c; c=fun (a ,b)”; fun函数的作用是计算两个数之差的绝对值,并将差值返回调用函数,请
1)编写fun函数。
fun(int x , int y)
{ }
2)写出这个主函数main()。
#include <stdio.h>
int fun(int x,int y);
main()
{int a=1,b=-5,c;
c=fun(a,b);
printf(“c=%d\n”,c);
}
int fun(int x,int y)
{if(x>y)return x-y;
else return y-x;
}
2、定义一个函数,求200~500之间满足“用4除余1,(或)用5除余3,(或)用7除余4”的数,且一行打印6个。
#include <stdio.h>
void f(int n);
main()
{int n;
for(n=200;n<=500;n++)
f(n);
}
void f(int n)
{static int p=0,m=0;
if(n%4==1 || n%5==3 || n%7==4)
{p++;
printf("%4d",n);
m=1;
}
else m=0;
if(p%6==0&&m==1)printf("\n");
}
3、函数isprime( ),用来判断一个整形数a是否为素数,若是素数,函数返回1,否则返回0,请编写isprime( ) 函数。
#include <stdio.h>
int isprime(int a);
main()
{int a,n=0;
printf(“a=”);
scanf(“%d”,&a);
if(a>0)n=isprime(a);
if(n==1)printf(“%d是素数”,a);
else printf(“%d不是素数”,a);
}
int isprime(int a)
{int m;
for(m=2;m<a;m++)
if(a%m==0)return 0;
return 1;
}
实验十四
1、编程实现:输入n(n<10)个整数,按从大到小的顺序对其排序。
#include <stdio.h>
main()
{int i,j,a[10],n,t;
printf(“n=”);
scanf(“%d”,&n);
for(i=0;i<n;i++)
scanf(“%d”,&a[i]);
for(i=0;i<n;i++)
for(j=i;j<n;j++)
if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}
for(i=0;i<n;i++)
printf(“%4d”,a[i]);
printf(“\n”);
}
实验十五
1、用多文件模块知识编程解决问题(题目自定)。
实验十六
1、编程,要求实现:在主程序main( )中输入2个整数,通过调用函数将两者的值互换。(要求分别用值传递方式,地址传递方式以及全局外部变量传递方式编程)。
解(1) 用值传递方式编程
用值传递方式不能将两者的值互换。
解(2) 用地址传递方式编程
#include <stdio.h>
void swap(int *x,int *y );
main()
{int x,y;
printf(“x,y=”);
scanf(“%d,%d”,&x,&y);
swap(&x,&y);
printf(“x=%d,y=%d\n”,x,y);
}
void swap(int *x,int *y )
{int temp;
temp=*x;
*x=*y;
*y=temp;
}
解(3) 用全局外部变量传递方式编程
#include <stdio.h>
void swap();
int x,y;
main()
{printf(“x,y=”);
scanf(“%d,%d”,&x,&y);
swap();
printf(“x=%d,y=%d\n”,x,y);
}
void swap()
{int temp;
temp=x;x=y;y=temp;
}

实验十七
1、用递归方法实现求N的阶乘。
#include <stdio.h>
long fact(int n);
main()
{int n;
printf(“n=”);
scanf(“%d”,&n);
if(n>=0)printf(“%d!=%ld\n”,n,fact(n));
else printf(“输入错误!\n”);
}
long fact(int n)
{long p;
if(n<=1)return 1;
else p=n*fact(n-1);
return p;
}
2、用递归方法编写求斐波那契数列的函数,返回值为长整型。斐波那契数列的定义为: ,并写出相应主函数。
#include <stdio.h>
int fib(int n);
main()
{int n,i;
printf(“n=”);
scanf(“%d”,&n);
for(i=0;i<=n;i++)
printf(“%d,”,fib(i));
printf(“…\n”);
}
int fib(int n)
{ if(n==0) return 0;
if(n==1) return 1;
if(n>1) return fib(n-1)+fib(n-2);
}
实验十八
1、统计一个文本文件(该文件您自已此前已建立)中字母、数字及其它字符各有多少个,试编程。
#include <stdio.h>
main()
{char ch;
int zm=0,sz=0,qt=0;
FILE *fp;
fp=fopen(“file1.txt”,“r”);
if(fp==NULL)
{printf(“不能打开文件file1.txt\n”);exit(0);}
while(!feof(fp))
{ch=fgetc(fp);
if((ch>=‘a’&&ch<=‘z’)||( ch>=‘A’&&ch<=‘Z’))
zm++;
else if(ch>=‘0’&&ch<=‘9’)
sz++;
else qt++;
}
fclose(fp);
printf(“zm=%d\n”,zm);
printf(“sz=%d\n”,sz);
printf(“qt=%d\n”,qt);
}
可用以下程序,建立文件file1.txt,并写入20个字符到文件中。
#include "stdio.h"
main()
{int i;
char ch;
FILE *fp;
if((fp=fopen("file1.txt","w"))==NULL)
{printf("file open error!\n");
exit(0);
}
for(i=0;i<20;i++)
{ch=getchar();
fputc(ch,fp);
}
fclose(fp);
}
2、文本文件int.txt中包含若干整数,请把文件中所有数据相加,并把累加和写入文件最后。
#include <stdio.h>
main()
{int a,sum=0;
FILE *fp;
fp=fopen("file2.txt","r");
if(fp==NULL)
{printf("不能打开文件file2.txt\n");exit(0);}
while(!feof(fp))
{fscanf(fp,"%2d",&a);
sum+=a;
}
fclose(fp);
fp=fopen("file2.txt","a");
if(fp==NULL)
{printf("不能打开文件file2.txt\n");exit(0);}
fprintf(fp,"%d",sum);
fclose(fp);
}
可用以下程序,建立文件file2.txt,并写入10个整数到文件中。
#include "stdio.h"
main()
{int i,a;
FILE *fp;
if((fp=fopen("file2.txt","w"))==NULL)
{printf("file open error!\n");
exit(0);
}
for(i=0;i<10;i++)
{scanf("%d",&a);
fprintf(fp,"%2d",a);
}
fclose(fp);
}

...网上有一个win-tc下来试试嘛,里面就带一个C语言的基础教程!

建议你去买潭浩强的吧,我用过了,感觉很好,
两本也就四十几元钱。

自己去www.csdn.com下吧,你这么问,大家都不知道什么难度适合你。问别人不如自己去找合适自己的。如果有不会的可以来这和大家探讨

有谁能帮我找一不关于c语言习题的书,谢谢!(附注:要能从网上下载的。)~

千万不要看谭的书,误人子弟啊。
我机器上有一本经典的C语言书《C语言程序设计现代方法》加123251426发给你

去看考研题

谁有C语言习题集(是那种针对每学完一节的课后练习题)
答:C语言习题 一、单项选择题 1.正确的自定义标识符是 ( )A.a=2 B.a+b C.name D.default 2.错误的转义字符是 ( )A.'\091' B.'\\' C.'\0' D.'\''3.设int a,b,c;执行表达式a=b=1,a++,b+1,c=a+b-- 后,a,b和c的值分别是 ( )A.2,1,2 B....

请问这三道C语言的习题应该选择什么(为什么)?
答:执行*p++,根据运算符优先级,等价于先p++,再*p,此时p指向a[1];p += 1,等价对p指向内存变量赋值加1操作,即a[1]+=1。15.C A的原因在于未指定大小,又未进行初始化列表赋值(即int a[]={1,2,3};);B/D的错误原因在于变量赋值大小,变量的值可以在中途被改变,数组的大小是再编译...

关于C语言的几道习题 急求高手解答!
答:{ int arr[N];int i,j,t,f;printf("输入数组:\n");for(i=0;i<N;i++)scanf("%d",arr+i);for(i=0;i<N-1;i++)for(j=i+1;j<N;j++)if(arr[i]<arr[j]){t=arr[i];arr[i]=arr[j];arr[j]=t;} for(i=0;i<N;i++)printf("%5d",arr[i]);printf("输入要找...

c语言习题,求答案!
答:12.Y (可以作为指针使用,指针是可以被改变的,只不过有时会不安全) --- 与上一位意见不同 13.Y 14.N (可以不同)15.Y 16.N(eg:bool)17.N(可以,比如int a, /*b,*/c/*,d*/,e;) --- 与上一位意见不同 18.N (必须在变量使用之前,很多编译器还必须在模块开始定义)19....

高分求解C语言习题!
答:16,就是不能被2整除了,也就是和2取余不等于0,a%2!=0;17,并,或,非,&&,||,!18,x<z||y<z 19,0,或的两边都是假的,整个式子就是假的 20,1,21,1,同上 22,0,两边都为假 23,x>2&&x<3||x<-10 24,a>4&&a<12 25,3,?:的使用方法是,a?b:c,如果a是真 ...

跪求《C语言程序设计》课本习题答案!!!
答:习题1参考答案 一、选择题 1. A 2. D 二、填空题 1. BASIC、FORTRAN、AL_GOL60和COBOL 2. 8 3. 关键字 4. 编辑、编译、链接和运行 三、简答题 1.答:(1)C语言具有结构化的控制语句。C语言提供了结构化程序所必需的基本控制语句,实现了对逻辑流的有效控制。(2)C语言具有丰富的数据...

c语言 复习题
答:1、a=(b=c=3, c++, b+=c);逗号表达式从左到右执行该语句等同于 b=c=3;c++;//c=4 b=b+c;//b=7 a=b;所以a=7 2 n=3;n++=n=n+1=4 3、if(x=y+z)是先y+z的结果赋给x,再判断x是否为0,x为0,执行printf(“###”);,为1,执行printf(“***”);y=0,z=0,所以x...

C语言简单习题
答:静态变量static int i=0;说明每次执行f() i的值是保持上次不变的。先看main 里的for 执行0-4 就是5次循环,a+f(),然后看f(),他其实就是返回1,2,3,4,5这几个值。1、a=0 a+f() 就是0+f(), f()的过程是:i=0 s=1 返回s=s+i =1,(i++ 后i=1)2、a=0 ...

求助c语言练习题
答:do while循环 b=a%16=28%16=12 if(b<10)不成立 运行*p=b+55 查ascii码表 p指向的s[0]及s[0]='C'p++ 及p指向的s[1]a=a/5=28/5=5 整除 不要余数 a>0成立继续运行 b=a%16=5%16=5 if(b<10)成立 运行*p=b+48 查ascii码表 p指向的s[1]及s[1]='5'p++ 及p指向的...

谁有C语言的练习题
答:我现在学C有一阵了看一些代码还可以但是如果看一些问题让我自己用代码解决我就不行了所以想找一些C的练习题谁有啊?谢谢是TurboC的练习题最好还能有答案的什么网... 我现在学C有一阵了看一些代码还可以但是如果看一些问题让我自己用代码解决我就不行了所以想找一些C的练习题谁有啊?谢谢是Turbo C的练习题最...