C语言的经典习题及程序答案

2019-04-16 14:48

1.输入一个正整数求出它是几位数;输出原数和位数。 #include int digit; void main() {

void count(char[]);

char text[80];

printf(\input numbers:\\n\ gets(text);

printf(\ puts(text); digit=0; count(text);

printf(\}

void count(char str[]) {

int i;

for(i=0;str[i]!='\\0';i++)

if(str[i]>='0'&&str[i]<='9')

digit++; }

2.输入一个正整数,输出原数并逆序打印出各位数字。 #include

void invertLongInt(long); void main() {

unsigned long iNumber;

printf(\input a number:\\n\ scanf(\

printf(\input number is:%ld\\n\ printf(\ invertLongInt(iNumber); }

void invertLongInt(long x) {

if(x>=0&&x<=9) printf(\ else

{

printf(\ invertLongInt(x/10);

}

}

3.求1!+2!+3!+??+20!,将结果输出。 #include void main() {

float s=0,t=1; int n;

for(n=1;n<=20;n++) { t=t*n; s=s+t;

}

printf(\\\n\}

4.打印以下图案: * *** ***** ******* #include void main() {

int i,j;

printf(\

static char picture[4][7]={{' ',' ',' ','*'},

{' ',' ','*','*','*'},{' ',' *','*','*','*','*'},{'*','*','*','*','*','*','*'}}; for(i=0;i<=3;i++) {

for(j=0;j<=6;j++)

printf(\ printf(\ } }

5.打印以下图案: * ** ***

****

#include void main()

{

int i,j;

printf(\ char picture[4][4]={{'*'}, {'*','*'},{' *','*','*'},{'*','*','*','*'}}; for(i=0;i<=3;i++) {

for(j=0;j<=3;j++)

printf(\ printf(\ } }

6.求下列试子的值:1-1/2+1/3-1/4+??+1/99-1/100,将结果输出。 #include void main()

{

float sum=1.0,t,s=1; int i;

for(i=1;i<=100;i++) {

t=s/i;

sum=sum+t; s=-s; }

printf(\1/4+……+1/99-1/100=%5.4f\\n\}

7.打印出100~999之间的所有水仙花数。 #include void main() {

int i,j,k,n;

printf(\~999之间的所有水仙花数 are:\\n\ for(n=100;n<1000;n++) { i=n/100; j=n/10-i*10; k=n;

if(n==i*i*i+j*j*j+k*k*k) printf(\ \ }

printf(\}

8.求Sn=a+aa+aaa+?+aa?a之值,n,a由键盘输入。 #include void main() {

int a,n,i=1,sn=0,tn=0; printf(\ scanf(\ while(i<=n) { tn=tn+a; sn=sn+tn; a=a*10; ++i;

}

printf(\\\n\}

9.打印以下图案: ******* ******* ******* ******* #include void main()

{

char a[7]={'*','*','*','*','*','*','*'}; int i,j,k;

char space=' ';

printf(\ for(i=0;i<4;i++) {

printf(\ printf(\ \ for(j=1;j<=i;j++) printf(\ for(k=0;k<7;k++) printf(\ }

printf(\}

10.编写一个统计学生成绩程序,完成以下功能:输入4个学生的2门课成绩;求出全班的总平均分,将结果输出。 #include #define N 4 struct student {

char num[3]; char name[4]; float score[2]; float avr; } stu[N];

void main() {

int i,j;

float sum,average;

for(i=0;i

printf(\input scores of student%d:\\n\ printf(\ scanf(\ for(j=0;j<2;j++) {

printf(\ scanf(\ }

}

average=0; /*计算*/ for(i=0;i

sum=0;

for(j=0;j<2;j++) sum+=stu[i].score[j]; stu[i].avr=sum/2; average+=stu[i].avr; }

average/=N;

printf(\ Name score1 score2 average\\n\ for(i=0;i

{

printf(\ for(j=0;j<2;j++)


C语言的经典习题及程序答案.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《人员素质与能力测评(第2版)》习题答案补充

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: